Detailed Report of Quiz Management System
Detailed Report of Quiz Management System
Project Title:
Quiz Management System
Submitted by:
Anas Sabir (2024-CS-137)
Faizan Ahmad (2024-CS-149)
Muhammad Rayyan (2024-CS-152)
Supervised by:
Dr. Samyan Qayyum Wahla
1.Introduction:
1.1 Purpose:
Online quiz management system is a software which is very helpful in current times when
education is delivered through online channels. This software will reduce the complexity of
taking tests online.
a. It saves time as several students can together give a particular exam.
b. The system automatically calculates the result, thus reducing the manual task of the evaluator
and results are available to students in no time.
c. Teachers can add/modify/delete questions.
d. Users must register, and they can give tests with their ID, thus enabling authenticity.
1.3 Scope:
Scope of this software is very broad. It can be used in –
a. Conducting online exams in institutions
b. Conducting quiz & survey in corporate
c. It can be accessed remotely at any location & at any time.
d. Physical examiner need not be present.
2. Description:
a. Login
The user has to register to their account when they first enter the site.
b. Test
It is the most important page of the system. It includes:
i. Subject page to select the subject to give the exam.
ii. After starting the test, the timer starts according to the allotted time. It also shows the total
answered and unanswered questions. Grid form is also available where users can go to any
question without hassle.
a. Teacher/examiner
They have rights to do the following
i. Create / Edit / Delete a Course
User Action:
Teacher logs in → goes to the "Courses" section → clicks “Add Course” / “Edit” / “Delete”.
App Response:
● Show a form to enter course name, code, description.
● Save or update course details in the database.
● Show success/error message.
ii. Register / Unregister Students
User Action:
Teacher selects a course → clicks “Manage Students” → searches and selects students to register
or remove.
App Response:
● Show list of all users.
● Allow selection/deselection.
● Save changes in a Course_Enrollment table in the database.
b. Student/user account
i. Login and Register
User Action:
New user → goes to Register page → fills out form → submits.
Returning user → goes to Login → enters credentials.
App Response:
● On registration: Validate input → store in user table.
● On login: Verify password → redirect to student dashboard.
ii. View Quizzes Available to Them
User Action:
Student logs in → opens dashboard → selects a course → sees quizzes listed with “Start” or
“Completed” tags.
App Response:
● Fetch available quizzes based on student’s enrolled courses and current time.
● Disable “Start” if expired or already attempted.
iii. View Their Quiz Marks
User Action:
Student goes to “My Results” section → sees scores, feedback for each quiz.
App Response:
● Show scores fetched from quiz submissions.
● Option to view correct answers (if allowed by teacher).
iv. Attempt Their Quizzes
User Action:
Click “Start Quiz” → timer starts → answers questions → submits.
App Response:
● Save answers in real-time or on submit.
● Lock access to quiz once submitted.
● Calculate auto-score (if MCQs) and store.
v. Enroll in Any Course
User Action:
Go to “Courses” page → click “Join Course” → enter course code or click “Enroll” button.
App Response:
● Add an entry in the table.
● Show course in their dashboard after enrollment.
2.2 User Flow
Step 1: Registration
The teacher registers by entering their personal details.
After successful registration, they log in to the system.
Step 2: Course Creation
After login, the teacher is shown a menu/dashboard.
They see a "My Courses" section where only the courses they created are visible.
They can:
● Create a new course
● Edit/Delete existing courses
Step 3: Quiz Management
When the teacher clicks on any course, they are shown the quizzes related to that course.
They can:
● Create a new quiz
● Edit/Delete quizzes
● Upload questions
USE CASE SECTION DETAILS
USE CASE NAME Create and Publish a Quiz
SCOPE Quiz Management System
LEVEL User-goal
PRIMARY ACTOR Teacher
STAKEHOLDERS AND Teacher wants to assess students efficiently.
INTERESTS Students want access to relevant and fair quizzes.
PRECONDITIONS Teacher must be registered and logged into the system.
At least one course must exist.
SUCCESS GUARANTEE The quiz is successfully saved, visible to the intended
students or group, and ready for attempt.
MAIN SUCCESS SCENARIO 1. Teacher logs into the system.
2. Selects a course.
3. Clicks "Create New Quiz".
4. Enters quiz title, description, questions, options,
correct answers, and max marks.
5. Sets quiz visibility (public or assigned class/group).
6. Clicks “Publish”.
7. System saves and displays quiz in “My Quizzes”.
EXTENSIONS 3a. If course is not selected → System prompts to
select or create a course.
5a. If visibility not selected → Default to private class.
6a. If form incomplete → Display error message.
SPECIAL REQUIREMENTS - UI must support rich text for questions.
- System must validate total marks per question.
- Must not allow quiz creation without questions.
TECHNOLOGY AND DATA - System may support file upload (e.g., diagrams).
VARIATIONS - Quiz data stored in relational database.
FREQUENCY OF High – teachers may create quizzes weekly or per
OCCURRENCE topic/module.
MISCELLANEOUS - Option to schedule a quiz for future date/time.
- Quiz auto-closes when time ends.
Physical actors:
a. The administrator/examiner will visit for admin privileges and for loading the test paper.
b. The student/user account will visit to appear for the test and to
check their marks.
System actors:
a. Client: The client is the system that connects to the server and
handles the tests based on the session and finally submits the
information back to the server.
b. Server: The server is the system that accepts multiple connections
from clients and saves the results.
c. Database Helper: The database editor handles all the queries
used to construct modify and save questions and make different
tests for the students. Also, it is responsible for logging the session
info and restores them for better study. The primary actor is the
client that connects to the server and takes the test. The term
student is to be used as a physical actor to describe the physical user
of the client. The same term is used for the teacher who is the
physical user of the database Helper and server and is responsible for
the good behaviour of the system and to make sure everything goes
well.
3. System Features
3.1 Database
3.1.1 Description
This database is supposed to store, retrieve, update, or edit information
related to
• Profile of both types of users
• Student/admin details
• Test results
For Administrator - The admin will login and the credentials will be
verified. If credentials are valid, the admin will be able to perform the
tasks like add/delete student records, add quiz details etc.
For user/student - The student can register by using their Name, Cnic,Reg No and email and
then login using their credential sent on email. From the menu they can appear for tests, view
scores, or view their profile.
Output:
User will go to the homepage.
Input:
Input Unit Range
Output:
After successful evaluation & validation in the backend, the result will
be displayed.
4. Non-Functional Requirements