Background
Background
Background
Quiz Master Diploma
Project CompletedHosted on Render

Quiz Master V1

Timeline

15 days

Role

Full Stack

Team

Solo

Status

Completed

An online platform built to simplify learning and assessment. Teachers can create quizzes easily, while students can take exams and track progress. Designed to make knowledge testing efficient, interactive, and accessible for everyone.

Technology Stack

Frontend

  • HTML
  • CSS
  • JavaScript

Backend

  • Flask
  • Jinja2/Python
  • SQLite

Key Challenges

  • Handling dynamic quiz creation and storage
  • Ensuring real-time scoring and feedback for students
  • Implementing secure role-based access for teachers and students

Key Learnings

  • Building a full-stack app with Flask & Jinja2 templates
  • Integrating Bootstrap for responsive design
  • Implementing authentication and SQLite data management
  • Improving UX through interactive and instant feedback

Overview

Quiz Master is a web-based application where educators can create, manage, and conduct quizzes while students can take exams and assess their knowledge.

What Users Can Do:

  • Teachers can create quizzes
  • Students can attempt quizzes anytime
  • Automatic scoring and instant feedback
  • Performance analytics
  • Quiz scheduling and deadline management
  • Role-based secure login
  • Exportable reports

ER Diagram

This ER diagram represents the core database structure: Users, Subjects, Chapters, Quizzes, Questions, and Scores.

ER Diagram

System Architecture Diagram

High-level overview of how users interact with the frontend, backend, and database.

System Architecture Diagram

Sequence Diagram – Quiz Attempt

Sequence of interactions when a student takes a quiz and submits answers.

Sequence Diagram – Quiz Attempt

Use Case Diagram

Highlights the core actions available to both Admins and Students.

Use Case Diagram

Data Flow Diagram (DFD Level 0)

Shows the movement of data between system components.

Data Flow Diagram (DFD Level 0)

Route Map

All major Flask routes used for authentication, quizzes, admin operations, and user activities.

Route Map

Deployment Diagram

Shows how the project is hosted and how services interact.

Deployment Diagram