DCAS PROJECT REPORT-Manish
DCAS PROJECT REPORT-Manish
DCAS PROJECT REPORT-Manish
A PROJECT REPORT
Submitted by
of
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
NOVEMBER 2024
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SCHOOL OF ENGINEERING AND TECHNOLOGY
PARALAKHEMUNDI CAMPUS
BONAFIDE CERTIFICATE
Certified that this project report "Online Examination System "is the Bonafide work
of “Manish Kumar” who carried out the project work under my supervision. This is to
further certify to the best of my knowledge, that this project has not been carried out
SIGNATURE
Certified that the above-mentioned project has been duly carried out as per the
norms of the college and statutes of the university.
SIGNATURE
DEPARTMENT SEAL
i
DECLARATION
We hereby declare that the project entitled “Online Examination System” submitted for
B. Tech in Computer Science and Engineering is our original work and the project has
not formed the basis for the award of any Degree / Diploma or any other similar titles in
Place: Paralakhemundi
Date: 13/11/2024
ii
ACKNOWLEDGEMENTS
I am highly grateful to Prof. SAGARIKA DASH who evinced keen interest and
invaluable support in the progress and successful completion of my project work.
Place: Paralakhemundi
Date: 13/11/2024
iii
TABLE OF CONTENTS
1.1 Abstract 1
1.2 Introduction 2
1.3 Project of Objective 3
1.4 Background 4
1.5 Goal of the Project 4
2. CHAPTER -2 PROCEDURE
iV
4. CHAPTER – 4 IMPLEMENTATION OF CODING
4.1 Register Module Implementation of coding 19
17 Login Module Implementation
4.2 20
4.3 Admin Login Module 21
5.1 Applications 22
5.2. Advantage 22
5.3 Disadvantage 23
1.1 Abstract
The "Online Examination System" project represents a paradigm shift in the realm
of educational assessments, aiming to modernize traditional exam methods
through a comprehensive digital solution. This project is designed to streamline
the entire examination process, from candidate registration to exam delivery,
while significantly reducing paper usage and environmental impact.
Once logged in, candidates will be presented with an intuitive exam interface
tailored to their specific examination requirements. The interface is designed to
be user-centric, providing a seamless and efficient experience for candidates as
they navigate through the exam questions and submit their responses.
One of the standout features of the "Online Examination System" project is its
ability to generate random questions for each candidate based on predefined
criteria. This dynamic question generation enhances fairness and prevents
cheating by ensuring that each candidate receives a unique set of questions.
Moreover, the system incorporates technologies such as PHP, SQL, CSS, HTML,
and JavaScript to create a robust and scalable platform. It offers functionalities
such as question bank management, automated grading, real-time feedback, and
performance analytics, empowering administrators and educators to efficiently
manage the examination process and evaluate candidate performance.
1.3 Project Of Objective
The project setup for "Online Examination System" entails establishing a robust
infrastructure with servers, databases, and secure network configurations. Key
technologies like PHP, SQL, HTML/CSS, and JavaScript are configured for
backend logic, data storage, frontend interfaces, and dynamic functionality. A
secure user authentication system is implemented for identity verification.
Question banks are managed, allowing for random question generation. The exam
interface is designed to be user-friendly and responsive. Automated grading
algorithms are developed for instant results. Advanced security measures such as
encryption and access controls are integrated. Thorough testing, debugging, and
deployment processes ensure a smooth and reliable platform.
2.2 Backend Development
Backend development in the Online Examination involves implementing server-
side functionalities using PHP and MySQL. Key tasks include:
1. MySQL Database Setup:
• Establish a MySQL database to store user accounts, exam questions,
results, and other relevant data.
• Importance: MySQL provides a reliable and scalable database solution
for efficient data management and retrieval.
2. Database Schema Design:
• Design and implement an optimized database schema with tables for
users, exams, questions, answers, and results.
• Importance: A well-structured database schema ensures data integrity,
organization, and efficient querying.
3. User Authentication System:
• Develop a secure user authentication system using PHP sessions,
encryption techniques, and secure login mechanisms.
• Importance: User authentication is crucial for verifying candidate
identities, preventing unauthorized access, and ensuring exam
security.
4. Question Bank Management:
1.Planning:
Define project objectives, scope, and requirements. Create a project plan, including
timelines, milestones, and resource allocation.
2.Analysis:
Gather and analyze user needs, expectations, and feedback. Conduct a thorough
analysis of existing examination processes and potential challenges.
3.Design:
Develop a database schema for storing user data, exam questions, and results.
Design user interfaces for candidate registration, login, exam interface, and admin
dashboard. Create wireframes, mockups, and prototypes to visualize the system's
layout and functionality.
4.Development:
5.Testing:
6.Deployment:
7.Maintenance:
The design phase in software development involves creating a detailed plan for
the system architecture, database structure, user interface layout, software
components, integration strategies, security measures, scalability, and
performance optimizations. This phase includes designing wireframes or
mockups for the user interface, defining database schemas, specifying software
component functionalities, and documenting design decisions. The goal is to
establish a clear blueprint for development that ensures the software meets user
needs, is secure, scalable, and performs efficiently.
2.7 Testing
i. UI/UX Design:
• Integrate backend APIs using fetch API, or other HTTP client libraries to
fetch and send data between frontend and backend.
• Handle API requests, responses, and error handling for seamless data
communication.
• Design registration form with fields for username, email, password, etc.
• Develop backend API endpoint for user registration and account creation.
• Handle registration requests, validate input data, and create new user
accounts in the database.
After filling out the registration details, proceed to the login page.
Fig - 1.1
3.2 Login Module Implementation: -
• Design login form with fields for username/email and password. Implement
frontend validation for input fields (e.g., required fields, format validation).
• Develop backend API endpoint for user authentication using JWT tokens.
• Handle login requests, verify credentials, and generate JWT tokens for
authenticated users.
After filling in the registration details, enter your email ID and password to the
login page.
Fig - 1.2
3.3 Admin Login Module Implementation: -
Now the admin will log in using a username and password.
Fig - 1.3
Fig - 1.4
1. Manage User
The admin can manage users or even remove them.
Fig - 1.5
2. Add Questions
The admin can add more questions to any specific subject in the online exam.
Fig - 1.6
Fig - 1.7
3.5. Examination Portal Module Implementation:
• The exam interface will display questions one at a time Candidates can
navigate between questions, mark them for review, and submit answers.
• The system will generate random sets of questions for each candidate based
on predefined criteria to ensure fairness. A timer will be displayed to track
the remaining time for the exam.
• Upon completion of the exam or when the time elapses, the system will
automatically grade the answers. Scores will be calculated based on correct
answers, and results will be generated instantly.
Now, after logging in, you can start the exam on the web page.
Fig - 1.8
Next, open a new webpage to proceed with the online exam.
Fig - 1.9
Now, click on 'Proceed', then start the exam. Each question has a time limit of 20 seconds.
Fig - 2.0
After finishing the online exam, view your score on the webpage.
3.6. Database Collection:
• The user login credentials are stored in the background using the MySQL
server. Credentials like username, Password are stored in the database and
can be used in order to remember the login credentials of a particular user.
• The credentials can be used by the admin to access the credentials of the
user, in case of forgotten password.
Fig - 2.1
Fig - 2.2
3. User Module Database
Fig - 2.3
Fig - 2.4
CHAPTER - 4
IMPLEMENTATION OF CODING
<?php
$filepath = realpath(dirname(__FILE__));
include_once ($filepath.'/../lib/Database.php');
include_once ($filepath.'/../lib/Session.php');
include_once ($filepath.'/../helpers/Format.php');
class Admin{
private $db;
private $fm;
1. Educational Institutions:
o Universities and schools use online exams for assessments, quizzes,
and final exams.
2. Certification Bodies:
o Professional certification organizations conduct online exams for
certifications and licenses.
3. Corporate Sector:
o Companies use online exams for employee assessments, recruitment
tests, and training evaluations.
4. Government Examinations:
o Various government agencies use online exams for civil services,
entrance exams, and other recruitment processes.
5. Distance Learning:
o Online education platforms use online exams to evaluate students in
remote learning programs.
6. Entrance Exams:
o Competitive exams for college and university admissions are
conducted online.
1. Convenience:
o Exams can be taken from anywhere, reducing the need for travel.
2. Time Efficiency:
o Automated grading saves time for instructors and provides immediate
feedback to students.
3. Cost-Effective:
o Reduces costs associated with printing, logistics, and physical
infrastructure.
4. Flexibility:
o Exams can be scheduled at different times to accommodate various
time zones and individual schedules.
5.3 Disadvantages of Online Examination:
1. Technical Issues:
o Reliance on stable internet and suitable hardware; technical glitches
can disrupt the exam.
2. Accessibility Barriers:
o Not all students have access to necessary technology or high-speed
internet.
3. Security Concerns:
o Risk of cheating or hacking, despite security measures.
4. Impersonal:
o Lack of face-to-face interaction and potential for increased anxiety
among some students.
5. Proctoring Challenges:
o Online proctoring can be invasive and may raise privacy concerns.
6. Limited Question Types:
o Some subjects may require practical or hands-on assessments that are
difficult to replicate online.
CHAPTER – 6
FUTURE SCOPE, CONCLUSION & REFERENCE
Here are some reference links that you may find useful for further information
on the MERN stack, Online Examination development, and related topics:
https://developer.mozilla.org/en-US/docs/Web/HTML
https://developer.mozilla.org/en-US/docs/Web/CSS
https://www.php.net/docs.php
https://dev.mysql.com/doc/s
https://docs.github.com/en
https://codeastro.com/online-exam-system-in-php/
https://www.phptpoint.com/projects/online-examination
https://www.codewithc.com/online-examination-management-system-java-project/
SL FULL REMARK
RUBRICS MARKS OBTAINED
NO MARK S
Understanding the relevance, scope and
1 10
dimension of the project
2 Methodology 10
3 Quality of Analysis and Results 10
4 Interpretations and Conclusions 10
5 Report 10
Total 50
1 2 3 4 5 6 7 8 9 10
LOW HIGH
➢ Learning Gap (if any):