OpenQP

Question Paper Management System

Introduction

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:

Generate Question Paper Online

Creating Courses

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.

Adding Questions to a Course

There are two methods available for populating a course with questions.

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.

Bulk Uploading of Questions from a spreadsheet (.xlsx) file.

The Excel file must be prepared carefully, the points to note are:

Edit/Add individual questions

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.

Generating Question Papers

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


Installation, postgres RDBMS

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

Program Design

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.

About

This software is distributed under GNU General Public License version 3

Authors :