Online Quiz System Final Year Project with Source Code | Source Code
LIMITED TIME
Get Source Code ₹99
Open Live Demo
Real project UI Full source included Opens in new tab

Tap to open live demo

Interactive live demo — verify the project before you buy

Online Quiz System Final Year Project with Source Code

Live Demo

Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.

  • PYTHON Stack
  • Instant Download
Secure CCAvenue payment Instant download link WhatsApp support

Choose your plan

Source Code Only

Full ZIP with frontend, backend, database & documentation.

₹99 one-time
  • Complete project source files
  • Database script included
  • How-to-run guide

What's in your download

Review features, setup steps, and credentials before you pay.

Project Overview

Description, tech stack, and what is included

Full source Frontend + backend
Database .sql file
Setup guide README included

Online Quiz System is a Python and MySQL based final year project developed for managing online quizzes with separate user and admin panels. This major project allows users to sign up, log in, recover passwords through email, update profile, change password, browse quiz categories, view quiz rules, attempt timed quizzes, answer random questions, review results, and check attempt history. The admin panel allows administrators to log in, view dashboard counts, manage categories, manage quizzes, set quiz time limit, set passing percentage, add questions, edit questions, delete questions, bulk import questions through CSV, manage users, activate/deactivate users, reset user passwords, view attempts, view attempt details, configure site settings, and create database backups. This Online Quiz System source code is suitable for students who need a final year project, major project, minor project, source code, and project report based on Python, Flask, MySQL, and web application development.

Technical snapshot

Project
Online Quiz System Final Year Project with Source Code
Stack
PYTHON
Includes
Code, DB, README
License
Academic submission
Secure CCAvenue payment · Instant download · Need help? WhatsApp us

Ready to download?Pay once · Use for submission & viva

Admin Features

Modules and controls available to administrators

  • Admin login in this final year project
  • Admin dashboard
  • View dashboard counts
  • Category management
  • Add category
  • Edit category
  • Delete category
  • Quiz management
  • Add quiz
  • Edit quiz
  • Delete quiz
  • Set quiz time limit
  • Set passing percentage
  • Question management
  • Add questions
  • Edit questions
  • Delete questions
  • Bulk question CSV import
  • User management
  • View users
  • Activate users
  • Deactivate users
  • Reset user password
  • Attempts management
  • View all quiz attempts
  • View attempt detail
  • Site settings management
  • Database backup
  • Manage platform configuration
  • Monitor quiz performance records

User Features

What end users can do in this application

  • User signup in this final year project
  • User login
  • User logout
  • Forgot password through email
  • Profile view
  • Profile update
  • Change password
  • Browse quiz categories
  • Browse available quizzes
  • View quiz rules page
  • Start timed quiz attempt
  • Attempt 10 random questions
  • Shuffled answer options
  • Submit quiz answers
  • View quiz result
  • Review correct and incorrect answers
  • View attempt history
  • Track previous quiz attempts
  • Access user dashboard
  • Secure user session handling
  • Email-based password recovery using Gmail App Password configuration

Other Features

Additional capabilities included in the project

Quiz Management Features in this Final Year Project

  • Multiple quiz categories
  • Multiple quizzes under categories
  • Time limit configuration
  • Passing percentage configuration
  • Random question selection
  • 10 random questions per attempt
  • Shuffled answer options
  • Result generation
  • Answer review
  • Attempt history
  • Question bank management
  • Bulk question upload through CSV
  • Category-wise quiz browsing
  • Admin-controlled quiz availability

Authentication Features in this Final Year Project

  • User registration
  • User login
  • User logout
  • Admin login
  • Forgot password email
  • Gmail App Password setup
  • Profile update
  • Password change
  • Password reset by admin
  • Environment-based mail configuration
  • MySQL-backed user data storage

Database Features in this Final Year Project

  • MySQL database integration
  • Database initialization through:

    
     
    python database.py
  • Environment-based MySQL credentials
  • Schema setup support
  • Seed dummy data support
  • Database backup feature
  • User records
  • Admin records
  • Category records
  • Quiz records
  • Question records
  • Attempt records

Environment variables:


 
MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DB=online_quiz_db
[email protected]
MAIL_PASSWORD=your_app_password

Seed Data

After running:


 
python seed_data.py

The system creates:

  • Admin account
  • 8 dummy users
  • 8 quiz categories
  • Multiple quizzes
  • 10+ questions per quiz

Sample categories include:

  • General Knowledge
  • Science
  • Maths
  • History
  • Other academic quiz categories

Files / Modules Included in this Final Year Project


 
Online Quiz/
├── app.py
├── config.py
├── database.py
├── seed_data.py
├── models.py
├── extensions.py
├── routes/
│   ├── main.py
│   ├── auth.py
│   ├── user.py
│   ├── quiz.py
│   └── admin.py
├── templates/
├── static/
│   ├── css/
│   └── js/
└── requirements.txt

Important files:

  • app.py — main application file
  • run.py — alternative application runner
  • config.py — application and environment configuration
  • database.py — MySQL schema initialization
  • seed_data.py — dummy data creation
  • models.py — user and admin models
  • extensions.py — MySQL extension setup
  • routes/ — blueprint route modules
  • templates/ — Jinja2 frontend templates
  • static/ — CSS and JavaScript files
  • requirements.txt — dependency list

How to Run

Step-by-step setup on your laptop or PC

  1. Open terminal in the project folder:

    
     
    cd "Online Quiz"
  2. Install dependencies:

    
     
    pip install -r requirements.txt
  3. Copy environment example file:

    
     
    copy .env.example .env
  4. Add MySQL credentials in .env:

    
     
    MYSQL_HOST=localhost
    MYSQL_USER=root
    MYSQL_PASSWORD=your_password
    MYSQL_DB=online_quiz_db
  5. Add Gmail credentials for forgot password:

    
     
    [email protected]
    MAIL_PASSWORD=your_app_password
  6. Initialize database:

    
     
    python database.py
  7. Optional: seed dummy data:

    
     
    python seed_data.py
  8. Run the application:

    
     
    python run.py
  9. Alternative run command:

    
     
    python app.py
  10. Open project in browser:

 
http://localhost:5000

Login Credentials

Default demo accounts for testing after setup

Admin Account

Dummy User Accounts

  • 8 dummy users are created after seeding
  • Password for dummy users:

    
     
    user123

License

Usage terms for academic and personal projects

Related Tags

Search terms and categories for this source code

Online Quiz System Final Year Project with Source Code Source Code Final Year PYTHON Project Ready-to-Run Code With Database File Plagiarism-Free Faculty Approved final year project major project minor project source code project report Online Quiz System Online Quiz Python MySQL quiz management system online exam system Flask quiz project MySQL quiz project admin user quiz system timed quiz application question bank management system quiz result review quiz attempt history CSV question import project