Skip to content

Hasaan-Python/mcq_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mcq_test_system_django_project

MCQ-Based Test System for Exam Preparation Using Python and Django

MCQ based system

MCQ-Based Test System for Exam Preparation Using Python and Django

Project Domain / Category: Data Science / Web Application Development

Introduction: Students preparing for exams often struggle with finding effective ways to test their knowledge and gauge their preparedness. Traditional study methods, such as reading notes and textbooks, may not provide an interactive or personalized learning experience. Similarly, teachers require a platform to easily create tests tailored to their students' learning needs. The need arises for a web-based system that offers an adaptive, multiple-choice questions (MCQ)-based test platform where teachers can create and manage tests, and students can attempt them to prepare for exams. Where the report of all tests will be maintained in the system for analysis of individual and overall performance of the students.

In this project, an MCQ-based exam preparation system will be developed using Python and Django. Teachers will be able to create and customize tests by selecting from a pool of questions or generating new ones. Students can take tests, review their answers, and track their performance over time. Additionally, the system will feature automatic MCQ generation from input text, making it easier for teachers to design tests from any reading material. This platform will provide a real-time learning environment that simulates actual exam conditions and generates personalized tests for students based on their performance.

Functional Requirements: The system will be divided into several modules to achieve efficient functionality and performance:

a) Define the Problem and Select Dataset(s):

Identify key subjects and topics to be covered (e.g., mathematics, science, computer science). Select or create datasets containing multiple-choice questions, answers, and explanations. b) Data Analysis and Preprocessing:

Analyze the dataset of MCQs to ensure a wide variety of topics and difficulty levels. Preprocess data by categorizing questions based on topics, difficulty, and question type. c) Feature Extraction:

Extract features such as question difficulty, correct answer rate, and student performance trends. d) User Model Development:

Create separate user roles for teachers and students. Track student progress, question attempts, and scores. e) Test Creation by Teachers:

Teachers will create tests by selecting questions from the question bank or generating new ones using an automatic MCQ generator (based on input text). Teachers can set the number of questions, difficulty level, and time limits for each test. f) Personalized Tests for Students:

Students can take tests assigned by teachers, and the system will provide personalized recommendations based on past performance. Tests can be generated dynamically by teachers, and students will attempt them with real-time feedback. g) Test Evaluation and Feedback:

Automatically evaluate students' answers and provide instant feedback. Teachers can review student performance and provide further feedback or suggestions. h) Build System:

Develop a web-based interface using Django that supports both teacher and student functionalities. Ensure the system is responsive and user-friendly. i) Test System:

Perform thorough testing to ensure accurate question generation, answer evaluation, and system reliability. j) Automatic MCQ Generation from Text:

Teachers will input a paragraph or chapter from any text. The system will process the text using Natural Language Processing (NLP) techniques, identify key concepts, and generate relevant MCQs. Teachers will have the option to review and edit the generated MCQs.

Actors in the System: Teacher(Admin):

Prepares tests by selecting or creating MCQs. Manages question bank by adding, editing, or deleting questions. Generates MCQs from input text (e.g., paragraphs, chapters). Reviews student performance and provides feedback. Student(End User):

Attempts tests created by teachers. Receives real-time feedback after submitting answers. Reviews correct answers and explanations. Tracks performance history and progress.

Expected System Modules:

  1. User Registration and Profile Management (Teacher and Student): Teachers and students will register and create profiles. Teachers will have access to test creation and management features, while students with limited access can take tests and view performance. 2. Question Bank Management (Teacher): Teachers can create, edit, or delete questions in a central question bank. Questions will be categorized by subjects, difficulty levels, and topics. 3. Test Creation and Customization (Teacher): Teachers can create personalized tests by selecting questions from the question bank or using the automatic MCQ generation feature. Tests can be customized by the number of questions, difficulty, and time limits. 4. Test Execution and Real-Time Evaluation (Student): Students will attempt tests created by teachers, and the system will automatically evaluate their answers. Real-time feedback will be provided, including correct answers. 5. Performance Tracking and Analytics (Student and Teacher): Students will track their test scores, performance over time, and areas for improvement. Teachers can review student performance, analyze progress, and provide targeted feedback. 6. Automatic MCQ Generation from Text (Teacher): Teachers can input text (e.g., a paragraph or chapter), and the system will automatically generate MCQs using NLP algorithms. Teachers will have the option to review and modify these questions before finalizing the test. Dataset: The dataset will consist of multiple-choice questions and answers categorized by subject and difficulty level. Questions may be sourced from open educational resources or generated based on academic syllabi. Example datasets: https://www.kaggle.com/datasets/thedevastator/medmcqa-medical-mcq-dataset For automatic MCQ generation, the system will rely on textual data input by teachers or publicly available academic resources.

Tools and Technologies: Python (Django): Backend web framework for handling user interactions and test management. Jupyter Notebook: For initial data analysis and model development. PostgreSQL / MySQL: Database to store MCQs, user data, and test history. NLTK / Spacy: For Natural Language Processing to generate MCQs from text input. Bootstrap / ReactJS: For building the frontend user interface. Matplotlib / Plotly: To generate graphs and visualizations for performance tracking.

About

MCQ system web based auto generate python django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages