0% found this document useful (0 votes)
124 views

Combined Project

This document describes a project report submitted for a Bachelor's degree in Computer Science. It was completed by three students - Suvranil Debnath, Sazad Alam Shah, and Agniv Debnath - under the guidance of their professor, Prof. Gobindo Karmarkar. The project involved developing an online examination system website. The report includes sections on the project introduction, problem definition, work breakdown structures, technical requirements, system design, implementation, and conclusions.

Uploaded by

Agniv
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
124 views

Combined Project

This document describes a project report submitted for a Bachelor's degree in Computer Science. It was completed by three students - Suvranil Debnath, Sazad Alam Shah, and Agniv Debnath - under the guidance of their professor, Prof. Gobindo Karmarkar. The project involved developing an online examination system website. The report includes sections on the project introduction, problem definition, work breakdown structures, technical requirements, system design, implementation, and conclusions.

Uploaded by

Agniv
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

A project on:

This project report is submitted as fulfillment of the requirement for


the degree of
B.Sc (H) in COMPUTER SCIENCE

Under the Guidance of


PROF. GOBINDO KARMARKAR
(Department of Computer Science)

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 :

Department of Computer Science


Acharya Prafulla Chandra College , Kolkata – 700131
ROLE DISTRIBUTIONS

Suvranil Debnath : Frontend design & Database Connectivity

Sazad Alam Shah : Database Design & Documentation

Agniv Debnath : Presentations & some other


Miscellaneous tasks
ABSTRACT

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.

By successfully implementing the web-based Mini Project ‘Online Examination


System’, a substantial knowledge has been acquired regarding the
implementation of a dynamic web based system with the use of MySQL Database
system. This knowledge will be useful in the future in creating any type of online
web-based systems.

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 would like to show our greatest appreciation to our supervisor


Prof. Gobindo Karmarkar , Department of Computer Science for his valuable
support,sincere guidance, helpful discussion and supervision throughout the
work. Without his encouragement and guidance this project report would not
have materialized.

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.

----------------------------- ----------------------------- ----------------------------


Suvranil Debnath Sazad Alam Shah Agniv Debnath
Roll No.: Roll No.: Roll No.:
Reg. No.: Reg. No.: Reg. No.:
CONTENTS

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.

3.Detailed Reports: Access comprehensive reports and analytics to gain valuable


insights into exam performance and identify areas for improvement.

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:**

1. Security and Integrity Concerns:


Ensuring a high level of security and integrity during online exams is one of the most
critical challenges. With the shift towards digitized evaluations, the risk of cheating,
unauthorized access to exam content, and identity fraud increases.

2. Cheating and Malpractices:


Online exams are susceptible to various cheating methods, such as using unauthorized
materials, collaborating with others, or employing online assistance tools.
Administrators must implement advanced techniques like AI-driven plagiarism
detection, question randomization, and remote proctoring to deter and identify any
potential malpractices.

3. Technical Glitches and Downtime:


Technical issues, such as website crashes, slow loading times, or server outages, can
disrupt the examination process and cause inconvenience to both administrators and
exam takers.

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.

5. Scalability and Performance:


As the number of users and exams grows, the website's scalability and performance
become critical factors. The platform must efficiently handle increased traffic,
registrations, and concurrent exam sessions without compromising response times or
data accuracy.

6. Data Security and Privacy Compliance:


With sensitive user data, including personal information and exam results, being stored
on the platform, adhering to data security and privacy regulations is paramount.
7. Compatibility and Accessibility:
The website should be compatible with a wide range of devices and browsers to
accommodate users with different preferences and technological capabilities.

8. Technical Support and Training:


Providing effective technical support and comprehensive training to administrators and
participants is crucial for the successful adoption of the online examination system.

9. Data Backup and Disaster Recovery:


Safeguarding exam data through regular backups and implementing disaster recovery
plans is vital to prevent data loss due to unforeseen events like hardware failures,
natural disasters, or cyber-attacks

10. Maintaining Academic Integrity:


While conducting online exams, it is essential to maintain the academic integrity of the
evaluation process.

**Solutions to Challenges in the Online Examination System Website:**

1. Enhanced Security Measures:


- Implement robust encryption and SSL certificates to protect data during transmission.
- Utilize firewalls and intrusion detection systems to safeguard against cyber threats.

2. AI-Powered Proctoring and Anti-Cheating Tools:


- Integrate AI algorithms for real-time proctoring and behavior analysis during exams.
- Use AI-driven plagiarism detection to identify copied content in responses.
- Employ facial recognition technology to verify the identity of exam takers.
- Randomize question order and apply time limits to discourage cheating practices.

3. Reliable Infrastructure and Disaster Recovery:


- Invest in a scalable and redundant infrastructure to handle increased user loads.
- Implement regular data backups and a comprehensive disaster recovery plan.
- Use redundant servers to ensure uninterrupted performance during peak times.
4. User-Friendly Interface Design:
- Conduct extensive usability testing to gather feedback on the platform's usability.
- Create an intuitive and visually appealing interface with clear navigation.
- Ensure the website is responsive and compatible with various devices and screen
sizes.

5. Scalability and Performance Optimization:


- Utilize caching techniques to improve page load times and reduce server load.
- Implement database optimization strategies to enhance overall system performance.

6. Data Security and Privacy Compliance:


- Adhere to data protection laws and regulations, such as GDPR or HIPAA.
- Provide clear privacy policies and obtain user consent for data processing.

7. Accessibility for All:


- Design the website with accessibility features, such as alt text for images and resizable
fonts.
- Ensure compatibility with screen readers and assistive technologies for users with
disabilities.

8. Comprehensive Technical Support and Training:


- Establish a dedicated support team to assist users with technical issues promptly.
- Provide various support channels, including chat, email, and phone support.
- Create detailed user guides and video tutorials to help users navigate the platform.

9. Maintaining Academic Integrity:


- Implement strict access controls to prevent unauthorized access to exam content.
- Set time limits for accessing exam materials to ensure fairness.
- Regularly update and expand the question bank to minimize exam predictability.
- Monitor exam sessions for suspicious behavior using proctoring tools.

10. Continuous Improvement and Feedback:


- Encourage users to provide feedback on their experience with the platform.
- Analyze user feedback to identify areas for improvement and feature enhancements.
GANTT CHART

*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

Fill online form


Register
STUDENT
Answer Question

Submit Paper

View Exam Result

Login Authentication

Set Question Paper Add QS

Update QS

View QS

Delete QS

FACULTY MEMBER Review Student Application

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

* For Frontend Development:


1) HTML
2) CSS
3) Javascript

* For Backend Development:


1) PHP
2) MySQL
3) XAMPP web server software package

* Editor used :
1) Visual Studio
2) Notepad
DATA FLOW DIAGRAM (DFD)
# Context Level Diagram (Level 0 DFD)

Registration Receive Result


STUDENT Opt for Exam STUDENT

ONLINE
EXAMINATION
SYSTEM

TEACHER Add Master record View Result TEACHER


Schedule Exam

* 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

* The First Level DFD shows more details of processing.


* It lists all the major sub processes that makes the entire system.
* It identifies data store of student record and master record.
# Level 2 DFD

EXAM
Add Subject SUBJECT
ENTRY

COURSE
ENTRY

QUESTION
Add Question ENTRY

EXAM
Page Setup PAPER
SETUP PREPARE
RESULT

Student Id & Password CONDUCT

* 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)

name email pass acctype


ename dept

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.

5th <a> is for login section. Details are given letter.


• Main:

We divided the main part of


the body into 3 using
<section> tag and with
different ids. We use some
rich background to
emphasis our branding and
also add slogan to make our
page more attractive as you
first impression is
important.

Here is our
first screen->

2nd <section> tag consists


with the information about
our team members it is also
our landing page’s 2nd screen
. Every member of our team
has given their photo and a
brief description of the role
they played in this project.
Then comes the login section,
here users can sign up and sign
in. Two parts are separated so
you can have easy access. You
will have to use your email id
here. Teacher’s and Student’s
account have different
authority. Using radio type
input you can choose your
account type like Teacher or
Student.

• 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.

This task is included in the Question Setup section.

*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.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy