A desktop-based application built with Python and Tkinter for creating, editing, and managing question papers and multiple-choice questions (MCQs). QPGen provides educators with a structured environment to generate assessments efficiently and with greater accuracy.
QPGen is designed to simplify the question paper preparation process for educators. It reduces the need for manual formatting, supports question organization, and promotes consistency across exams. The application is suitable for use in schools, colleges, and training institutions.
- Create Questions: Add descriptive questions with units, marks, and Bloom's taxonomy classification
- Generate Questions: Automatically generate question papers for mid-semester and semester exams
- Edit Questions: Modify existing questions in your question bank
- Create MCQs: Add multiple-choice questions with multiple options
- Generate MCQs: Automatically generate MCQ sets from your question bank
- Edit MCQs: Modify existing MCQs and their options
- Export Functionality: Save question papers to Word documents
- Question Organization: Organize questions by subject, unit, and difficulty level
- User-Friendly Interface: Clean and intuitive GUI with sidebar navigation
- Python 3.6 or higher
- tkinter (usually comes with Python)
- Additional dependencies (if any) should be listed in requirements.txt
- Navigate to the "Create Questions" page
- Select or create a subject file to store questions
- Choose the unit from the dropdown menu
- Select marks and Bloom's taxonomy level
- Type your question in the text box
- Click "Save Question"
- Go to the "Generate Questions" page
- Enter exam details (Year, Semester, Branch, Subject, Date, Max Marks)
- Select exam mode (Mid/Semester) from dropdown
- Choose the subject file from the dropdown
- Click "Generate Questions"
- Edit questions if needed (changes won't be saved to the original file)
- Click "Save to Word" to export the question paper
- Open the "Edit Questions" page
- Select the subject you want to edit
- Click "Open File" to load all questions
- Browse through questions and choose to edit or delete
- Use the edit button to modify questions
- Changes are automatically saved to the question bank
- Navigate to "Create MCQs" page
- Select or create a subject for storing MCQs
- Choose the unit from the dropdown
- Type the question and options
- Click "Add Question" to save the MCQ
- Go to "Generate MCQs" page
- Select the file to generate questions from
- Click "Generate MCQs" to create 20 MCQs
- Edit questions if needed
- Save to Word document or create a question bank
- Open "Edit MCQs" page
- Select the file containing MCQs to edit
- Click "Load Questions" to view all MCQs
- Select a question to edit or delete
- Make changes and save or delete as needed
- Sidebar Navigation: Easy access to all features
- Responsive Design: Clean and modern interface
- Scrollable Content: Handle large amounts of content efficiently
- Color-Coded Interface: Visual consistency throughout the application
- Built with Python and Tkinter
- Designed for educational institutions
- Created to simplify the question paper generation process
Note: Make sure to have all required dependencies installed before running the application. The application creates and manages question banks locally on your system.