Online Quiz Management System

The Online Quiz Management System is a Django-based web application designed to manage quizzes, questions, and user attempts in an interactive and automated way.
It allows admins to create and publish quizzes, and users to attempt them, track scores, and view performance analytics – all from a responsive and secure interface.

  • Admin Features (Django Admin)
    • Category Management: Create and manage categories (e.g., Science, History, GK).
    • Quiz Management: Add, edit, publish, or unpublish quizzes easily.
    • Question Bank: Add multiple-choice questions with correct answers.
    • Result Tracking: View all user attempts, scores, and statistics.
    • Leaderboard: See top-scoring users and their ranks.
    • User Management: View and manage all registered users.
  • User Features
    • Registration & Login: Secure authentication with Django’s built-in user system.
    • Quiz Attempt: Take quizzes in a timed environment.
    • Instant Result Calculation: Scores and correct/wrong answers are automatically computed.
    • Review Answers: After attempting, users can review which questions were correct or wrong.
    • Leaderboard View: Users can compare their ranks with others.
  • Category Creation: Admin can create multiple quiz categories.
  • Quiz Creation: Admin defines quiz title, description, time limit, and questions
  • Add Questions: Each quiz contains multiple questions and choices.
  • Financial Calculator: Optionally randomize question order per attempt.
  • Printing Calculator: User’s attempt details (start time, finish time, duration, score) are stored.
  • Score Calculation: The system auto-evaluates answers and calculates total marks.
  • Leaderboard: Lists all users sorted by score (and completion time).
  • Session Control: Prevents multiple quiz attempts at the same time.
  • Timer Functionality: Enforces quiz time limits.
  • Answer Review: Displays each question with selected answers and correctness after submission.
  • Python (3.x): Core programming language for logic and backend functionality.
  • Django (4.x): Web framework for handling models, authentication, and routing.
  • SQLite / PostgreSQL: Database for storing users, quizzes, and attempts.
  • Bootstrap 5: Front-end CSS framework for responsive, modern UI design.
  • HTML5 / CSS3 / JavaScript: For structure, styling, and interactive quiz UI.
  • Django Templating Engine: Renders dynamic quiz and leaderboard pages.
  • jQuery / AJAX (optional): To make quiz pages interactive without reloading.
  • Django Auth System: Handles secure login, registration, and sessions.
  • Helps educational institutions conduct online exams efficiently.
  • Reduces manual evaluation time through automation.
  • Enhances learning engagement with immediate feedback.
  • Provides analytics on student performance for teachers/admins.
  • Fully web-based – no installation required for users.

Note: This project is for educational purposes only. Not for commercial sale.