Online Quiz System using Python Django and SQLite
Online Quiz System using Python Django and SQLite is a complete web-based quiz management project for students and institutions. It helps conduct online tests, manage questions, calculate scores instantly, and track results using Django framework and SQLite database.
The application supports two types of users: Admin and Registered Users. The admin can manage subjects, quizzes, and questions, as well as monitor user performance and view results. Registered users can sign up, log in, attempt quizzes, and view their scores and history.
🛠️ Tech Stack Used
- Frontend: HTML, CSS, Bootstrap
- Backend: Python (Django)
- Database: SQLite
✅ Key Features
The Online Quiz System is a web-based application developed using the Django framework that enables efficient creation, management, and participation in quizzes through a digital platform. The system is designed to simplify the traditional examination process by automating quiz conduction, evaluation, and result generation. The application provides two main user roles: Admin and Registered Users.
User Module
- Dashboard: In this section, the user can view available quizzes and access their quiz history along with performance details.
- View Quizzes: In this section, the user can view all available quizzes categorized by subjects.
- Start Quiz: In this section, the user can attempt quizzes. Questions are displayed with multiple-choice options, and users can select answers within a given time.
- Submit Quiz: In this section, the system automatically evaluates the answers submitted by the user and calculates the score.
- View Result: After submission, the user can view their score along with correct and incorrect answers.
- Quiz History: In this section, the user can view all previously attempted quizzes along with scores and dates.
- Profile: In this section, the user can view and update their personal details such as name and email.
- Change Password: In this section, the user can change their account password securely.
- Logout: Through this option, the user can log out from the system.
Admin Module
- Dashboard: In this section, the admin can view total counts of subjects, quizzes, questions, and users. It provides a quick overview of system activity.
- Subject Management: In this section, the admin can add, update, and delete subjects.
- Quiz Management: In this section, the admin can create quizzes under specific subjects and manage them (Add/Update/Delete).
- Question Management: In this section, the admin can add multiple-choice questions to quizzes and manage them (Add/Update/Delete).
- User Management: In this section, the admin can view registered users, check their quiz history, and delete users if necessary.
- View Results: In this section, the admin can view all users’ quiz results including scores, percentages, and performance details.
- Profile: In this section, the admin can update their profile details.
- Change Password: In this section, the admin can change their password.
- Logout: Through this option, the admin can log out from the system.
Online Quiz System Python: Output Screenshot
User Registration

User Dashboard

Quiz Page

Quiz Result Page

Admin Dashboard

Add Questions

Manage Questions

How to run the Online Quiz System Django Python
1. Download the zip file
2. Extract the file, copy quiz_system_full folder, and paste it on the desktop
3. Open PyCharm and click on the terminal
4. Navigate the project folder using the cd command
cd project_path
For ex: cd C:\Users\your_computer_name\OneDrive\Desktop\quiz_system_full\
OR
Import in pycharm
5. Run the Project using the following command
python manage.py runserver
Now, click the URL http://127.0.0.1:8000, and the Project will run
Login Details
*************admin************
Username: admin
Password: Test@123
*************User************
Username: john12
Password: Test@123
Or Register a new user
Online Quiz System using Django and SQLite | Full Project Demo
Online Quiz System Python: Project (Source Code + Database), Report, and PPT
Why Choose This Project?
Online Quiz System using Python Django and SQLite is one of the best academic projects for students because it includes practical concepts like authentication, database management, CRUD operations, reporting, and frontend design.
This project is highly suitable for:
- BCA Final Year Students
- MCA Students
- B.Tech Students
- Diploma Students
- Python Beginners
- Django Learners
Yes, it is perfect for BCA, MCA, B.Tech, and diploma students.
SQLite database is used in this project.
Yes, complete source code is included.
Yes, you can customise features according to your requirements.
Yes, secure admin panel is included.
Many versions include project reports with ER diagram, DFD, use case, and class diagram.
For local testing, internet is not required after setup. For online hosting, internet is needed.
