3.DOCUMENTATION
3.DOCUMENTATION
1.
PROFILE
Guided By
Duration 3 Months
College Email
[email protected]
College Website www.umiyajicollege.org
Affiliated with Saurashtra University - Rajkot
2.
PROJECT
PLANNING
Definition
Introduction
Overview
Features
Scope
Internet
Questions
DEFINITION
INTRODUCTION
The ONLINE QUIZ is a web application for to take online test in an efficient
manner and no time wasting for checking the paper. The main objective of ONLINE
QUIZ is to efficiently evaluate the candidate thoroughly through a fully automated
system that not only saves lot of time but also gives fast results. For students they
give papers according to their convenience and time and there is no need of using
extra thing like paper, pen etc.
OVERVIEW
A Quiz Management System in PHP allows users to create, manage, and take
quizzes online. Admins can design quizzes with various question types, while users
can participate and receive scores.
The system includes user authentication, role-based access, and automatic scoring. It
uses PHP for server-side logic and MySql for data storage.
The application features a user-friendly interface and administrative dashboard for
monitoring performance.
FEATURES
User Management
Quiz Management
Quiz Taking
Reporting and Analytics
User Profiles
Security
Administration Tools
SCOPE
Scope of this project is very broad in terms of other manually cheking yourself.
Few of them are:-
This can be used in educational institutions as well as in corporate world.
Can be used anywhere any time as it is a web based application (user Location
doesn't matter).
No restriction that examiner has to be present when the candidate takes the test.
INTERNET
https://www.sourcecodester.com/php/16969/online-quiz-system-using-php-source
code.html
https://github.com/quruli/Quiz
http://www.noblecomputer.co.in/how-to-make-online-quiz-in-php.php
QUESTION
Teacher is able to make quiz questions and take a contest both. But students are only
able to give a quiz. Their result is visible on the screen after the successful completion of the
quiz.
Admins can manage quizzes by creating, editing, or deleting quizzes and questions through
an administrative interface.
The main function of a Quiz Management System is to create, administer, and manage
quizzes, including setting up questions, collecting user responses, and providing scores.
EXISTING SYSTEM
PROPOSED SYSTEM
EXISTING SYSTEM
We analyzed some existing system in order to better understand how they are
designed and used, and the features they commonly have in this way, we can make
our software have some unique features.
In the following table we have identified a number of existing QUIZ system and list
their features.
PROPOSED SYSTEM
The proposed Quiz Management System will feature secure user authentication with
role-based access for administrators, instructors, and students.
Instructors can create, customize, and manage quizzes, including various question
types and parameters.
Students will experience a user-friendly interface for taking quizzes with options for
automatic progress saving.
The system will provide instant grading and feedback, along with detailed
performance reports and analytics for comprehensive insights.
Integration with other learning management systems and support for data
import/export will be included.
Security measures will ensure data protection with encryption and regular updates.
The system will be developed using modern technologies with a focus on scalability
and user experience.
User Authentication:-
Admin Login:-
Secure login mechanism with username and password.
Two-factor authentication.
Quiz Management:-
Create and Edit Quizzes:-
Interface to add new quizzes with title, description, and other metadata.
Option to edit existing quizzes, including changing questions and answers.
Manage Quiz Categories:-
Create, edit, or delete categories or tags for quizzes.
Organize quizzes by categories for easier navigation.
Question Management:-
Add, edit, and delete questions for each quiz.
Support for multiple-choice, true/false, and short-answer questions.
Reporting and Analytics
Quiz Performance Reports:
Generate reports on quiz attempts, scores, and user performance.
Visualize data through charts and graphs.
User Activity Reports:
Track user activity and engagement with quizzes.
Display start and end timing.
Content Management:-
Manage Static Content:-
Edit content sections directly from the admin panel.
User Registration:-
Account Creation:-
Users should be able to register for an account using email or other
authentication methods.
Implement user verification through email:-
Profile Management:-
Users can update their profile information (e.g., name, email, password).
Users should be able to view their quiz history and performance metrics.
Password Management:-
Provide functionality for users to reset their password if forgotten.
Quiz History and Results:-
Viewing Results:-
Users should be able to view their scores and performance statistics after
completing a quiz.
LOGIN MODULE
REGISTER MODULE
EXAM MODULE
Login module:-
This is the main module in the Quiz Project.
In this Module, Firstly, A New User can participate for the quiz by Entering their Login Id, Password
in the login form.
If they are new user then he/she will be firstly register their name, and create their new User id and
password in register module.
Register Module:-
This is the next module in the Quiz Project.
In this Module, A New User can register themselves for participation in the quiz by entering their
name, user id and by password and then he /she will be registered.
Exam Module:-
The Menu Module will contains the subjects we have entered in the project Subjects and the user will
access through login form, And he/she will now access through register form.
Then the user will choose a particular subject through radio button and starts a quiz.
3.
FEASIBILITY
STUDY
Motherboard Intel
4.
DATA
DICTIONARY
4.1 NORMALAZATION
Unnormalized form
ID T_NAME C_NAME
1 mst_admin id, loginid,
pass
2 mst_quetion que_id, test_id,
que_desc,ans1, ans2,
ans3, ans4, true_ans
3 mst_result login, test_id,
test_date, score
4 mst_subject sub_id,
sub_name
5 mst_test test_id, sub_id,
test_name, total_que
6 mst_user user_id, login, pass,
username, address, city,
phone, email
7 mst_useranswer sess_id, test_id, que_des,
ans1, ans2, ans3, ans4,
true_ans, your_ans
ID T_NAME C_NAME
1 mst_admin id
2 mst_admin loginid
3 mst_admin pass
4 mst_quetion que_id
5 mst_quetion test_id
6 mst_quetion que_desc
7 mst_quetion ans1
8 mst_quetion ans2
9 mst_quetion ans3
10 mst_quetion ans4
11 mst_quetion true_ans
12 mst_result Login
13 mst_result test_id
14 mst_result test_date
15 mst_result Score
16 mst_subject sub_id
17 mst_subject sub_name
18 mst_test test_id
19 mst_test Sub_id
20 mst_test test_name
21 mst_test total_que
22 mst_user user_id
23 mst_user Login
24 mst_user Pass
25 mst_user Username
26 mst_user Address
27 mst_user City
28 mst_user Phone
29 mst_user email
30 mst_useranswer sess_id
31 mst_useranswer test_id
32 mst_useranswer que_des
33 mst_useranswer ans1
34 mst_useranswer ans2
35 mst_useranswer ans3
36 mst_useranswer ans4
37 mst_useranswer true_ans
38 mst_useranswer your_ans
PRIMERY_KEY
T_ID T_NAME
1 mst_admin
2 mst_quetion
3 mst_result Field Data type
4 mst_subject T_id Int
5 mst_test T_Name String
6 mst_user
7 mst_useranswer
ID T_NAME C_NAME
1 mst_admin id
2 mst_admin loginid
3 mst_admin pass
4 mst_quetion que_id
5 mst_quetion test_id
6 mst_quetion que_desc
7 mst_quetion ans1
8 mst_quetion ans2
9 mst_quetion ans3
10 mst_quetion ans4
11 mst_quetion true_ans
12 mst_result Login
13 mst_result test_id
14 mst_result test_date
15 mst_result Score
16 mst_subject sub_id
17 mst_subject sub_name
18 mst_test test_id
19 mst_test Sub_id
20 mst_test test_name
21 mst_test total_que
22 mst_user user_id
23 mst_user Login
24 mst_user Pass
25 mst_user Username
26 mst_user Address
27 mst_user City
28 mst_user Phone
29 mst_user email
30 mst_useranswer sess_id
31 mst_useranswer test_id
32 mst_useranswer que_des
33 mst_useranswer ans1
34 mst_useranswer ans2
35 mst_useranswer ans3
36 mst_useranswer ans4
37 mst_useranswer true_ans
38 mst_useranswer your_ans
ENTITY
RELATION-
SHIP
ATTRIBUTE
ADMIN
MANAGE
mst_user mst_useranswer
login pass
mst_admin ans2 ans2
mst_result mst_subject
login score
sub_id sub_name
test_name test_id
mst_test mst_quetion
test_id sub_id
ans1 ans2
que_desc qes_id
test_id rue_ans
STUDENT
MANAGE
mst_user mst_useranswer
mst_result mst_subject
login score
sub_id sub_name
test_name test_id
mst_test mst_quetion
test_id sub_id
ans1 ans2
que_desc qes_id
test_id rue_ans
4.3 TABLE LAYOUT
mst_admin
mst_question
mst_result
mst_subject
mst_test
mst_user
mst_admin:
mst_question:
mst_result:
mst_subject:
mst_test:
mst_user
mst useranswer:
5.
SYSTEM
DESIGN
Request Request
MySql
DataBase
ADMIN:-
mst_admin
mst_question
mst_result
mst_test
ADMIN LOGIN
mst_user
mst_useranswer
mst_subject
signout
CLIENT:-
mst_admin
mst_question
mst_result
mst_test
CLIENT
mst_user
mst_useranswer
mst_subject
signout
ADMIN:-
ADMIN LOGI
N
CLIENT:-
mst_admin View
mst_question View
mst_result View
mst_subject View
CLIENT
mst_user View
mst_useranswer View
mst_subject View
ADMIN:-
LOGIN
MANAGE QUESTION
MANAGE TEST
MANAGE USER
MANAGE SUBJECT
MANAGE RESULT
SIGNOUT
ADMIN
CLIENT:-
LOGIN
ATTEMPT QUIZ
VIEW RESULT
SIGNOUT
USER
CLIENT SIDE:-
LOGIN PAGE:-
SIGNUP PAGE:-
HOME PAGE:-
ATTEMPT QUIZ:-
RESULT PAGE:-
REVIEW PAGE:-
ADMIN PANEL:-
6.
Testing
OUTPUT
Executable
Program
INPUT
The testers are only aware of what the software is supposed to do, do not
know about how it does it.
Id =dr
1. Check login Password= Login Login
With 222 successfully Successfully
valid data
Id =””
3. Check login Password= Please enter Please enter
With 222 id. id.
Blank
username
Wrong id or Wrong id or
2. Check login Login Id =”” password. password.
With
Invalid data
Id =dr
1. Check login Password= Login Login
With 222 successfully Successfully
valid data
Id =””
3. Check login Password= Please enter Please enter
With 222 id. id.
Blank
username
OUTPUT
Executable
Program
INPUT
White-box testing is also known as clear box testing, glass-box testing and structural
testing, by seeing the source code.
The tester chooses input to exercise paths through the code and determine the
appropriate outputs.
Start
Login Details
Display error
message
Check
username
Display error
message
Check
password
End
Start
On click sign
up button
Redirect Sign up
Form
On click Sign
Infill Field Or
up button
Incorrect Data
Start
Login Details
Display error
message
Check
username
Display error
message
Check
password
End
7.
Conclusion
7.1 LIMITATIONS
Future Enhancements
7.2 BIBLIOGRAPHY
Websites:-
https://ijcrt.org/papers/IJCRT2202208.pdf
https://www.sourcecodester.com/php/16969/online-
quiz-system-using-php-source-code.html