Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quiz Management System


Overview

A fully featured quiz management system built with Modern C++ and structured according to a complete UML-based Software Engineering design approach. It supports role-based operations for Admins, Teachers, and Students.

Academic Context:
This project was developed as part of the Software Engineering (SWE) course
within the 9-Month Professional Program at the Information Technology Institute (ITI).


Repository Contents: This repository contains the full project source code, the complete SWE Backlog, and all UML Diagrams (Use Case, Activity, Sequence, Class Diagrams) used for project design.

Team Members

Name
Farida Ahmed Abdelaal
Hassan Abdelhamed Hassan
Hassan Muhammad Hassan
Marwa Ashraf Abdullah
Mazen Raafat Abdelhameed Mostafa

Key Features

Students

  • Real-time quiz interface
  • Automatic grading
  • Auto-save + forced submission on timeout

Teachers

  • Create quizzes with time limits
  • Add / edit / remove MCQs
  • View results by quiz or student

Admins

  • Create and manage accounts
  • Assign system roles
  • Secure login validation

Technical Highlights

ConceptDetails
Inheritance`User` extended by `Admin`, `Teacher`, `Student`
AbstractionAbstract base class for user behavior
EncapsulationPrivate fields (password, score)
PolymorphismRole-specific overridden methods

System Architecture

The project includes all required UML documentation:

  • Use Case Diagram
  • Class Diagram
  • Sequence Diagrams
  • Activity Diagrams
  • Full Backlog (User Stories, Tasks)

All files are included in the repository.


How to Run

git clone https://github.com/HassanMuhammadd/quiz-system.git
g++ -g src/*.cpp -o src/build/Debug/outDebug.exe -Iinclude
src/build/Debug/outDebug.exe

How to Run tests

git clone https://github.com/HassanMuhammadd/quiz-system.git
g++ -std=c++17 -o test/build/test_runner test/test_main.cpp src/App.cpp src/User.cpp src/Student.cpp src/Teacher.cpp src/Admin.cpp src/Quiz.cpp src/Question.cpp src/Option.cpp src/Result.cpp -I./include
./test/build/test_runner

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages