OpenQP generates Question Papers by selecting questions from a collection of questions stored in a Database. The questions are stored as text (with embedded LaTex commands for equations, images etc.) in a postgres RDBMS, that can be accessed from remote computers. Some of the features of the system are:
Capable of handling large number of courses.
Renders mathematical equations properly (uses LaTex).
Support for multiple languages. English, Hindi, Sanskrit, Malayalam, Tamil, Kannada, Arabic and Urdu are currently implemented.
Generate Question Paper Online
A GUI program is provided for Creating/Editing/Deleting Courses. The following details need to be provided while creating a new course.
Download admin.py. To view a screenshot of the GUI Click Here.
There are two methods available for populating a course with questions.
Bulk uploading: Enter all the questions to an Excel (.xlsx) file and upload it to the database using uploadXL.py.
Add/Modify one by one: Choose any existing question for editing or add a new question, using the program qbc.py.
The system uses LaTex for typesetting and it is necessary to make sure that the entered text does not contain any special characters that are interpreted as LaTex commands. For example characters like &, %, _ etc. should be entered as \&, \% and _. Make sure that you View the questions in the PDF format before uploading.
Download the Python program uploadXL.py To view a screenshot of the GUI Click Here
You may list the contents of the Remote Course, either in the order they are entered or sorted by the Module number and Question type.
The Excel file must be prepared carefully, the points to note are:
Download the GUI program qbc.py. To view a screenshot of the GUI Click Here.
The steps to be followed are:
If you include figures by using the ‘\includegraphics’ command, the image file should be in the same directory.
A GUI program is available for generating the question papers.
The following details, to appear on the generated question paper are added:
To view a screenshot of the GUI Click Here
A database and a user to own it are areated. Two users named ‘dummy’ and ‘reader’ are are created. These steps are carried out by the ‘psql’ client program, after logging into the server machine.
After completing these steps the program
initQbank.py is ran to initialize the database. This could be done from anywhere.
Complete Installation Instructions given in the file install.txt
The backbone of the system is a Postgres RDBMS. A table named coursedetails stores the information about all the available courses. Each record of this table represents a course. Each Course has a Table to store the questions and related information. Name of the table is same as the course code. There is a corresponding ‘user’for every course, having access rights to it.
This software is distributed under GNU General Public License version 3
Authors :