Combined Project
Combined Project
SUBMITTED BY :
SUVRANIL DEBNATH , SAZAD ALAM SHAH & AGNIV DEBNATH
CERTIFICATE OF AUTHENTICATED WORK
This is to certify that the project report entitled “Online Examination System”
being submitted by Suvranil Debnath , Sazad Alam Shah and Agniv Debnath
under the guidance of Prof. Gobindo Karmarkar in the fulfillment for the award
of Bachelor Degree of Science ( Honours) in Computer Science to the Acharya
Prafulla Chandra College during Academic year 2020-2023 .
------------------------------------- -------------------------------------
Prof. Gobindo Karmarkar Signature of Examiner
(Department of Computer Science) Date :
Acharya Prafulla Chandra College
New Barrackpore, Kolkata – 700131
West Bengal
Date :
The project will provide a portal system for conducting online examinations for
different subjects. Teachers can conduct exams efficiently. Teachers can do
various tasks like scheduling exams for various subjects, setting questions, view
result of students, etc. Student can get notifications in our website regarding
their respective exams. They can give exams by using our portal easily and
efficiently.
This project can be developed more in the future by adding the concept of
Artificial Intelligence where we can add facilities like Eye-detection, Face-
recognition, Voice Recognition, etc. during exams such that Cheat-Detection can
be done easily. The Teacher’s Page & Student’s page can be evolved more in the
future as per their specific need.
ACKNOWLEDGEMENT
Apart of the efforts put in us, the success of this project depends largely on the
encouragement and guidelines of many others. We take this opportunity to
express our gratitude to the people who have been and will be instrumental in
the successful completion of this project.
We are also thankful to the Department of Computer Science , APC College, New
Barrackpore for providing us the resources for working through the project.
We also express my heartiest gratitude to my friends who have directly or
indirectly extended their valuable advice during the preparation of this project.
S. NO TITLE
1 Introduction
2 Problem Definition
3 GANTT Chart
4 PERT Chart
5 Software Requirements
6 Level 0 DFD
7 Level 1 DFD
8 Level 2 DFD
9 ER Model
10 Database Design & Development
11 About the Landing Page
12 About the Teacher’s Page
13 About the Student’s Page
14 Source code for Landing Page
15 Gdrive links for some css files & JS files
16 Source Code for Sign Up & Sign In Page
17 Gdrive links for Teacher’s Frontend & Backend Page
18 Gdrive links for Student’s Frontend & Backend Page
19 Conclusion & Future Scope
20 References
INTRODUCTION
Are you tired of the traditional paper-based examination methods? Looking for a
more efficient and convenient way to conduct exams? Look no further! Our Online
Examination System website is here to revolutionize the way you approach
assessments.
**About Us:**
Our Online Examination System is a state-of-the-art platform designed to cater to
educational institutions, corporations, and any organization seeking a seamless
examination process. We believe in making examinations secure, accessible, and user-
friendly, offering a comprehensive solution for conducting online tests and
assessments.
**Key Features:**
1. User-Friendly Interface: Our ensures a smooth experience for both administrators
and exam takers.
2. Customizable Exams: Tailor your exams to meet your specific needs. You can set
different types of questions, time limits, and difficulty levels according to the exam's
requirements.
4. Mobile Compatibility: Take exams on the go! Our platform is optimized for mobile
devices, allowing users to access exams from anywhere, anytime.
8. Support and Assistance: Our dedicated support team is always available to assist you
with any queries or technical issues you may encounter during the examination
process.
PROBLEM DEFINITION
**Challenges Faced in the Online Examination System Website:**
4. User-Friendly Interface:
Designing a user-friendly interface that caters to the diverse needs of administrators
and participants is a complex task. The website must be intuitive, easy to navigate, and
visually appealing.
*Gantt chart is used to visualize the project schedule from start to finish.
*It is used to break project activities into smaller tasks.
*Project managers use Gantt chart to identify task dependency, increase
efficiency, improve time management and allocate resources to activities.
PERT CHART
Submit Paper
Login Authentication
Update QS
View QS
Delete QS
Declare Result
Email Result
*PERT stands for Program Evaluation & Review Technique.
*It is utilized before a project begins to develop and to determine the
duration of each task.
SOFTWARE REQUIREMENTS
* Editor used :
1) Visual Studio
2) Notepad
DATA FLOW DIAGRAM (DFD)
# Context Level Diagram (Level 0 DFD)
ONLINE
EXAMINATION
SYSTEM
* The Zero Level DFD for Online Examination System Depicts the overview of
Whole online examination process.
* This is just an abstract view of overall system.
* The master record contains several data used in the system, like subject-data,
question-data, class-data, etc.
# Level 1 DFD
LOGIN
& ACCESS
STUDENT MANAGEMENT
REGISTRATION
QUESTION REPORT
PAPER CARD
SETUP
CONDUCT
ONLINE
Student ID & Password EXAM
EXAM
Add Subject SUBJECT
ENTRY
COURSE
ENTRY
QUESTION
Add Question ENTRY
EXAM
Page Setup PAPER
SETUP PREPARE
RESULT
* Level 2 DFD for Online Examination System illustrates even deeper into the
concept of Level 1 DFD.
ENTITY RELATIONSHIP (ER) DIAGRAM
* Relation Schema:-
1) testlogin ( name, email , pass , acctype )
2) search ( email , qid , examid)
3) texam( subjectname, ename, estatus,dept, elevel)
4) qsetup(subjectname, ename, qhead, question, op1, op2, op3, op4)
4) curexamlist ( examid , link , state )
5) result (examid, sid)
TESTLOGIN subjectname
email
can estatus
qid examid MODIFY TEXAM
SEARCH elevel
examid
CHECK CUREXAMLIST link
state
DO
CHECK RESULT
subjectname
ename sid
QSETUP qhead examid
question
op4 op1
op3 op2
DATABASE DESIGN & DEVELOPMENT
# Database Design : An important aspect of system design is the design of data
storage structure. To begin with a logical model of data structure is developed
first. A database is a container object which contains tables, queries, reports,
data-validation constraints, etc. This project maintains a database named
“projectdb” which contains some tables for the purpose of this project.
# Table Design: The database “project” contains 5 tables. The tables are
normalized to minimize the redundancies of data and enforcing the required
constraints. The tables and their structure are given below:
1) Table: testlogin
2) Table: search
3) Table: texam
4) Table: curexamlist
5) Table : qsetup
6) Table : result
ABOUT THE LANDING PAGE
When you visit our web-site link 1st page you will see is our Landing page. Our
Landing page schema have 3 different part ->
1.Header 2.Main 3.Footer
• Header:
In this Header part we added a navigation bar for better access of this
landing page
On this nav-bar alias navigation bar the left side has our company’s or team’s
Logo.
And the right side of the nav-bar have 5 different <a> tag and those are
linked to the different section of this Landing page .
1st <a> is pointing to the Home section means the top visible part of the page.
2nd <a> is pointing to the service section, where our different services that
we provide are listed.
3rd <a> is pointing to the about section, where we talk about our team
members.
4th <a> is for footer, So, you can go directly to the bottom of the page. Here
our contact details are added to give you good customer service.
Here is our
first screen->
• Footer:
As the name suggests it is the bottom part of our landing page. We divided
it into two parts, left and right. Left part contain the information to
contact us as a good customer service would do, if you have any query you
can send message.
And the right part is our subscribe section, giving your email address you
would sign up and be notified about any update through email. And you also
send messages directly through this section.
ABOUT THE TEACHER’S PAGE
* LOGIN table is used by teacher which stores fields: name, email, pass & acctype.
*Whenever the teacher goes into the teacher’s section page, it used search table having
three attributes: tid, qid & examid.
*Search table is mapped with four different tables for different purposes.
*Teacher can search for modifying the exam. Modifying exam can involve: Scheduling
exam date, setting the level of difficulty, adding more questions, etc.
*Teacher can search for checking the current status of exam whether they are active
or not. It can display the link of corresponding exams.
*Teachers can also search for finding the attendees list. This shows the list of those
students who are supposed to attend the exam. Teacher also has the authority to add or
remove any attendee.
All these three tasks are included in the Take Exam section.
*Teacher can view & setup the Question sets and do the required operation as per need.
To do this, he uses Question database. He can view the question’s subject, difficulty
level, time used to solve that, etc.
*Teacher also have the authority to view list of past conducted exams and top scorers
which are stored in the database (in Dashboard section).
*Teacher can see the overall exam Result & overall Student’s Result by entering the
corresponding id or name (in Result section).
*Teacher has the option to go back to HomePage or Landing Page and to Log Out.