Quiz_master is a multi-user application designed to help students prepare for examinations through interactive quizzes. Users can practice subject-specific quizzes and receive personalized feedback from instructors (admins) based on their quiz performance.
- Subject Selection: Users can log in and choose any subject from the available list.
- Quiz Participation: Users can browse chapters under a subject, select quizzes, and practice related questions.
- Announcements: Users can view announcements from the quiz master for important updates or clarifications.
- Score Tracking & Feedback: Users can review past quiz scores and check for feedback issued by the admin.
- Quiz Retake: Users have the option to retake quizzes to improve their scores.
- Subject Management: Admins can add, delete, or edit subjects in the database.
- Chapter & Quiz Management: Admins can manage chapters within subjects and add, delete, or edit chapters, quizzes or related questions.
- Announcements: Admins can send announcements to all students.
- Student Progress Tracking: Admins can browse student lists, track individual progress, and view student details.
- Feedback System: Admins can provide personalized feedback on students' quiz attempts.
- Clone the repository:
git clone https://AnirudhPhophalia/MAD-1.git cd quiz_master_24f2003068 - Install dependencies:
pip install -r requirements.txt
- Set up the database:
python init_db.py
- Create an Admin User
python create_admin.py
- Run the application:
python run.py
- Open the browser and access the app at:
http://localhost:5000
- Backend: Flask (Python)
- Database: SQLite
- Frontend: HTML, CSS, Bootstrap
- Authentication: Flask-Login
- Implementing a leaderboard for quiz rankings.
- Adding a discussion forum for student interactions.
- Introducing timed quizzes for better exam simulation.
Contributions are welcome! If you'd like to improve the project, feel free to fork the repository and submit a pull request.
For questions or suggestions, please contact:
Name: Anirudh Phophalia
Email: [email protected]