Professional Documents
Culture Documents
Fair Online Examination System
Fair Online Examination System
net/publication/364253324
CITATIONS READS
0 2,972
3 authors, including:
2 PUBLICATIONS 2 CITATIONS
Harbin University of Science and Technology
8 PUBLICATIONS 5 CITATIONS
SEE PROFILE
SEE PROFILE
All content following this page was uploaded by Md Abdur Rouf on 08 October 2022.
Submitted By
Supervised By
CITY UNIVERSITY
DHAKA, BANGLADESH
DECEMBER 2021
Page | i
DECLARATION
I hereby declare that, this project titled “Fair Online Examination System” is original
record was done by me under the supervision of, Md. Rakib Uddin, Lecturer &
Coordinator, Department of CSE at CITY UNIVERSITY, Dhaka, affiliated to the partial
fulfillment of requirement for the award of degree of Bachelor of Computer Science and
Engineering during the period of 2017- 2021 at CITY UNIVERSITY and also I state that
this project has not been submitted anywhere in the partial fulfillment for any degree of
this or any other University.
Signature: …………………
Md. Abdur Rouf
ID: 173462059
Batch: 46th
Approve By:
Signature: …………………
Md. Rakib Uddin
Lecture and Coordinator
Department of CSE
City University
Dhaka, Bangladesh
Page | ii
ACKNOWLEDGEMENT
I would like to express my deepest appreciation to my honorable supervisor Md. Rakib
Uddin, Lecturer & Coordinator, Department of computer Science and engineering City
University for his continuous guidance, encouragement, patience and giving me to do this
work. His guidance and gestures made “Fair Online Examination System” project possible
with a well-organized report. I am especially indebted to Md. Safaet Hossain, Associate
professor and Head, Department of Computer Science and engineering, City University
for his valuable advice and kind help to finish my project and special thanks to the
honorable Dean of Faculty of Science and Engineering, Prof. Dr. Engr. Md. Humaun
Kabir and also to other faculty members and the staff of CSE department of City
University.
Signature: …………………
Md. Abdur Rouf
ID: 173462059
Batch: 46th
Page | iii
ABSTRACT
The project “Fair Online Examination System” is a web-based application. I have built
this project to avoid cut, copy, pasting. If this system has a build-in professional level then
it will automate our existing examination system into a digitized exam system. In this
system it will require less labor force for executing the system and it will be more accurate
and less time consuming and at the same time I can conduct more person exam at the same
time and it will publish results in a very short time. Below you can find the benefits of the
Fair Online Examination System. If this system has been implemented then the
examination will not be limited to for walls of a classroom, but students can part in exams
from any place. Online Examination System, as described above, can lead to error free,
secure, reliable and fast management systems. It can assist the user to concentrate on their
other activities rather than concentrating on the record keeping. Thus it will help
organizations in better utilization of resources. The organization can maintain
computerized records without redundant entries. That means that one need not be
distracted by information that is not relevant, while being able to reach the information.
This application is developed by Xammp server and with MySQL database and coding for
Visual Studio Code using various programming Language such as HTML, CSS,PHP,
JavaScript and jQuery and also use some tools.
Page | iv
Table of Contents
CONTENTS Page No.
Declaration ii
Acknowledgement iii
Abstract iv
CHAPTER
Chapter -1: Introduction 1-2
1.1 Introduction 1
1.2 Goal of the project 1
1.3 Features 2
Chapter-2: Related Work 3-4
2.1 Existing Work 3
2.2 Comparing with Exesting Work 4
Chapter-3: Methodology 5-16
3.1 SDLC (Software Development Life Cycle) 5
3.2 Technology Used 5
3.2.1 HTML 6
3.2.2 CSS 7
3.2.3 JavaScript 8
3.2.4 JQuery 8
3.2.5 PHP 8
3.2.6 MySQL 8
3.3 Tools Used in Project 9
3.3.1 XAMPP Server 9
3.3.2 Visual Studio Code 9
3.3.3 Composer 9
3.3.4 Bootstraps 9
3.4 System Diagram 10
3.4.1 Workflow Diagram 10
3.4.2 Use Case Diagram 11
3.4.3 E-R Diagram 12
3.4.4 Sequence Diagram 13
3.4.5 Class Diagram 14
3.4.6 Diagram of Admin User Activity 15
3.4.7 Diagram of Student User Activity 16
Chapter-4: Database 17-23
4.1 Definition Of Database 17
4.2 MySQL Database 17
4.3 List of Data table 17
4.3.1 Answer Table 18
4.3.2 Feedbacks Table 18
4.3.3 History Table 19
Page | v
4.3.4 Options Table 19
4.4.5 Questions Table 20
4.4.6 Quiz Table 20
4.4.7 Rank Table 21
4.4.8 Subjective Table 21
4.4.9 Subjective Answer Table 22
4.4.10 Subjective Attempt Table 22
4.4.11 Subjective Question Table 23
4.4.12 Users Table 23
Chapter-5 System Analysis 24-25
5.1 System Analysis 24
5.2 Schema 24
5.3 Primary key 24
5.4 Foreign Key 24
5.5 Unique Key 24
5.6 Data Dictionary 25
5.6.1 Importance of Data Dictionary 25
Chapter-6 Implementation 26-28
6.1 Home Page 26
6.2 Login Form 26
6.3 Admin Dashboad 27
6.4 Add Questions 27
6.5 Feedbacks 28
6.6 User Dashboad 28
Chapter-7 Conclusion 29
7.1 Conclusion 29
7.2 Limitaions of the System 29
7.3 Future Works 29
References 30
Page | vi
List of Figures
Figure Title Page No.
Figure 2.1: Comparing with Existing Work 4
Figure 3.1: SDLC (Software Development Life Cycle) 5
Figure 3.2: Example of HTML Basic Structure 6
Figure 3.3: Internal CSS 7
Figure 3.4: Inline CSS 7
Figure 3.5: External CSS 7
Figure 3.6: Workflow Diagram of Fair OES 10
Figure 3.7: Use Case Diagram of Fair OES 11
Figure 3.8: ER Diagram of Fair OES 12
Figure 3.9: Sequence Diagram of Fair OES 13
Figure 3.10: Class Diagram of Fair OES 14
Figure 3.11: Diagram of Admin User Activity 15
Figure 3.12: Diagram of Student User Activity 16
Figure 4.1: List of Data Table 17
Figure 4.2: Answer Table 18
Figure 4.3: Feedbacks Table 18
Figure 4.4: History Table 19
Figure 4.5: Options Table 19
Figure 4.6: Questions Table 20
Figure 4.7: Quiz Table 20
Figure 4.8: Rank Table 21
Figure 4.9: Subjective Table 21
Figure 4.10: Subjective Answer Table 22
Figure 4.11: Subjcetive Attempt Table 22
Figure 4.12: Subjective Question Table 23
Figure 4.13: User Table 23
Figure 6.1: Home Page 26
Figure 6.2: Login From 26
Figure 6.3: Admin Dashboard 27
Figure 6.4: Add Quiz 27
Figure 6.5: Feedback 28
Figure 6.6: User Dashboard 28
Page | vii
Chapter 1
Introduction
1.1 Introduction of the project:
The “Fair Online Examination System” has been developed to override the problems
prevailing in the practicing manual system. This project is supported to eliminate and in
some cases reduce the hardships faced by this existing system. Moreover this system is
designed for the particular need of the user to carry out operations in a smooth and
effective manner.
The application is reduced as much as possible to avoid errors while entering the data or
information. No formal knowledge is needed for the user to use this system. Thus by this
all it proves it is user friendly. Fair Online Examination System, as described above can
lead to error free, secure, reliable and fast management systems. It can assist the user to
concentrate on their other activities rather than concentrating on the record keeping. Thus
it will help organizations better utilization of resources.
Every organization, whether big or small, has challenges to overcome and manage the
information of long questions, exams, answers, matching questions. This is designed to
assist in strategic planning, and will help you ensure that your organization is equipped
with the right level of information and details for your future goals. Also, for those busy
executives who are always on the go our systems come with other advanced features.
These systems will ultimately allow you to better manage resources.
Page | 1
1.3 Features:
Admin Side
New and classic user interface at both admin and users side.
Admin can add question and view all exam question with delete operation.
Admin can view all user data who has register for online examination system.
Admin can view all user who has enroll for exam.
In updated version admin can add subject, questions and also published written
marks.
Admin can define which subject online examination is conducted.
Admin has rights to publish result of online examination, so after define result
publish date and time, users can view their examination result in their account.
Admin can view individual user exam result and also view combine result of exam
with user rank on web page.
Users Side
User can login into system using email Id and password.
users can view examination questions after login into their account under this
system.
User can view available examination list.
User can view the history of exam which he or she had enroll.
User can view the MCQ exam result instance on web page.
User can view the written exam result when teacher published result on web page.
Page | 2
Chapter 2
Related Work
Litarature Review:
A variety of research focuses on the subject of an online test system, these actions can be
demonstrated as: Google Forms I can take MCQ test, written test and see the results. The
limitations there are no avoid cut, copy pasting. J-CAT Japanese Computerized Adaptive
Test. Like, Online IELTS or GRE exam. The test consists of multiple choice questions of
different types. Selecting question in view the appropriate importance for different subject
is randomized. Answers are evaluated and scores obtained in a database along with the
answer given by the student. The examiner can get immediate result in different form-
common markers, detailed general mark lists. Where marks obtained by student in each
subject of the subject as well as answer sheets of each student are shown. PHP and
MYSQL ‘Online Examination System can be modified and adapted to suit the needs of
any educational and professional exam. This software is suitable specifically for
conducting competitive exams such as recruitment tests.
There are many project on Online Examination System. In this project Google Classroom,
they are developed this project using various language. There are some roles in this
project. No one will be able to create questions in the Google classroom. The class will
make him first then he or she will be able to creates questions and take exams. Moreover,
there is a grading system.
Page | 3
2.2 Comparing with Existing Work:
Existence System:
MCQ Test and Written Test
See the instance result of MCQ.
Upload answer scripts.
There is no disable text selection function for MCQ exam.
There is no avoid copy pasting for written test.
There is no user ranking system.
Proposed System:
Mcq Test and Written Test
See the instance result of MCQ with how many correct or wrong.
It has disable text selection function for MCQ exam.
It is avoided copy pasting for written test.
There is a user ranking system.
Page | 4
Chapter 3
Methodology
3.1 SDLC (Software Development Life Cycle):
SDLC is a process followed for a software project, within a software organization.it
consist of a detailed plan describing how to develop, maintain, replace and alter or
enhance specific software. The life cycle defines a methodology for improving the quality
of software and the overall development process.
Page | 5
3.2.1 HTML
The HTML first created by tim Berners-Lee, Robert Cailliau, and others starting in 1989.
HTML is stand for Hyper Text Markup Language. Mainly HTML use for create a web
page and web applications. HTML is always describe structure of web page through the
HTML tag. That is easy to understand and easy to access. HTML tag is used inside this
type language as like PHP, Jquery, laravel and other language. The HTML elements is
always tell the browser how to display the content.
This is basic structure of HTML. It has many kind of element and HTML element is
defined by a start tag, some content, and an end tag.
Page | 6
3.2.2 CSS
CSS stand for Cascading Style Sheet it is use for describing the presentation of a
document type. The CSS can control the layout of multiple web pages all at once. The CSS
is used to define styles for your web pages. CSS always including the design, layout and
variations in display for different devices and screen size. There are three type of CSS like
inline CSS, External CSS, Internal CSS. The CSS use for color, font-size, background,
animation effects and mouse hover etc.
Internal CSS
An internal style sheet may be used if one single HTML page has a unique style. The
internal style is defined inside the <style> element, inside the head section.
External CSS
Each HTML page must include a reference to the external style sheet file inside the <link>
element, inside the head section.
Page | 7
3.2.3 JavaScript
JavaScript is a programming language that every website developers can use as a part of
creating dynamic websites. JavaScript is the world's most popular programming.
JavaScript enables interactive web pages and this is an essential part of web applications.
JavaScript is the client-side and server-side that allows to make web pages interactive.
3.2.4 JQuery
JQuery is not a programming language this is library of JavScript. JQuery has AJAX call
and document manipulation for create a dynamic website.
JQuery library contains the following features:
1. HTML/DOM(Document) manipulation
2. CSS manipulation
3. HTML event methods
4. Effects and animations
5. AJAX
3.2.5 PHP
PHP stand for preprocessor HyperText. It was originally created by Danish-Canadian
programmer Rasmus Lerdorf in 1994. PHP is a programming language and this is server
side language. The PHP too powerful for making and interactive web page. It has update
feature like mysql, mysqli. Php can connect in database and that’s support Json type data.
It has many kind of framework and given below the framework name.
1. Laravel
2. Zend
3. Phalcon
4. FuelPHP
The laravel framework is most popular PHP framework. Most often all most php
framework user use the framework. We are using this framework for develop the project.
3.2.6 MySQL
1. MySQL is a relational database system on the web.
2. It is a database system that runs on a server.
3. It is ideal for not only small with large applications.
4. It is also very fast, reliable, and easy to use and easy to understand.
5. MySQL actually uses standard SQL.
6. The MySQL manually compiles on a number of platforms.
7. The MySQL is available free to download and use.
Page | 8
3.3 Tools Used in Project:
XAMPP Server, Visual Studio Code, Composer, Browser to load the web pages.
3.3.3 Composer
Composer is a tool for dependency for management in PHP. The composer allows to
declare the libraries you project depends on and it will manage (install/update) them for
you.
3.3.4 Bootstraps
Bootstrap is an HTML, CSS & JS Library that focuses on simplifying the development of
informative web pages (as opposed to web apps). The primary purpose of adding it to a
web project is to apply Bootstrap's choices of color, size, font and layout to that project.
As such, the primary factor is whether the developers in charge find those choices to their
liking. Once added to a project, Bootstrap provides basic style definitions for all HTML
elements. The result is a uniform appearance for prose, tables and form elements
across web browsers. In addition, developers can take advantage of CSS classes defined in
Bootstrap to further customize the appearance of their contents. For example, Bootstrap
has provisioned for light- and dark-colored tables, page headings, more prominent pull
quotes, and text with a highlight.
Page | 9
3.4 System Diagram:
A system diagram is a simple and very high level description of a system that exists or
needs to be built. It is a simple diagram that can be drawn collaboratively in little time. It
can help a team get a clear, complete, and common understanding of a system. Below are
the describe about some system diagrams.
Page | 10
3.4.2 Use Case Diagram
The use case diagrams are usually referred to as behavior diagram used to describe the
actions of all users in a system. All user describe in use case are actors and the
functionality as action of system.
Actor:
Actor plays a role in the business
Similar to the concept of user, but a user can play different roles.
Use Case:
System function (process - automated or manual)
Named by verb + Noun (or Noun Phrase).
Each Actor must be linked to a use case, while some use cases may not be linked
to actors.
System Boundary: The system boundary is potentially the entire system as defined in
the requirements document.
Page | 11
3.4.3 ER-Diagram
An entity-relationship diagram (ERD) is a data modeling technique that graphically
illustrates an information system’s entities and the relationships between those entities. An
ERD is a conceptual and representational model of data used to represent the entity
framework infrastructure.
Here, I define primay key using underline. example; id and also I define cardinality
using 1 and M.
Page | 12
3.4.4 Sequence Diagram
The sequence diagram represents the flow of messages in the system and is also termed as
an event diagram. It helps in envisioning several dynamic scenarios.
Actor: A role played by an entity that interacts with the subject is called as an actor. It
represents the role, which involves human users and external hardware or subjects.
Messages: The messages depict the interaction between the objects and are represented by
arrows. They are in the sequential order on the lifeline.
Page | 13
3.4.5 Class Diagram
A class diagram in the Unified Modeling Language (UML) is a type of static structure
diagram that describes the structure of a system by showing the system's classes, their
attributes, operations (or methods), and the relationships among objects.
Upper section: Contains the name of the class. This section is always required,
whether you are talking about the classifier or an object.
Middle section: Contains the attributes of the class. Use this section to describe
the qualities of the class. This is only required when describing a specific instance
of a class.
Bottom section: Includes class operations. Displayed in list format, each operation
takes up its own line. The operations describe how a class interacts with data.
Page | 14
3.4.6 Diagram of Admin User Activity
Page | 15
3.4.7 Diagram of Student User Activity
The student who does not have an account must first create an account.
Students who already have an account will log in.
They will be able to test properly through this website.
Page | 16
Chapter 4
Database
4.1 Definition of Database
A database is a data structure that stores organized information. Most databases contain
multiple tables, which may each include several different fields. For example, a company
database may include tables for products, employees, and financial records. Each of these
tables would have different fields that are relevant to the information stored in the table.
Page | 17
4.3.1 Answer Table:
This table is store the question id and answer id for the given test.
Page | 18
4.3.3 History Table:
This table is store the history of user who has test the exam for mcq.
Page | 19
4.3.5 Questions Table:
This table is store the questions for mcq test.
Page | 20
4.3.7 Rank Table:
This is the rank table for student. Who has participant the exam for mcq test.
Page | 21
4.3.9 Subjective Answer Table:
This table is store the written answer and also it will be store marks, student name, subject
id, question id and attempt id.
Page | 22
4.3.11 Subjective Question Table:
This table is store the questions for written test.
Page | 23
Chapter 5
System Analysis
5.2 Schema:
Pronounce schema, the structure of a data base system, described in a formal language
supported by the data base management systems (DBMS). In a relational database the
schema defines the tables, the fields in each table, and the relational ships between fields
and tables, schemas are generally stored in a data dictionary. Although schema is define
intent data base language, the term is often use to refer to a graphical depiction of the
database structure.
Page | 24
5.6 Data dictionary:
A data dictionary is a collection of descriptions of the data objects or items in a data model
for the benefit of programmers others who need to refer to them. a first step in analyzing a
system of object with which users interact is to identify each object and its relationship to
other objects. The process is call data modeling and results in a picture of objected
relationships. After each data object or item is given a descriptive name, its relationship is
described(or its becomes part of some structure that implicitly describes relationship) the
type of data (such as text or image or binary value) is described possible predefined values
are listed and a brief textual description is provided. The collection can be organized for
reference into a book called a data dictionary.
Page | 25
Chapter 6
Implementation
6.1 Home Page
A home page is the default or front page of a site. It is the first page that visitors see when
they load a URL. Web managers can control the home page as a way of directing the user
experience.
Page | 26
6.3 Admin Dashboard
The Administrative Dashboard provides administrators direct access to important
Encompass tools for faster and more convenient community management.
Page | 27
6.5 Feedback
Feedback is defined as a return of information about a result or the returned portion of a
process.
Page | 28
Chapter 7
Conclusion
7.1 Conclusion
Fair Online Examination system will provide an Easy Solution which covers all aspects of
exam. The Online Examination system software keeps track of whole information about
the exam system. The system has a database where whole information will be stored
safely. The system is totally user-friendly and totally error free. The application will be
able to handle whole necessary information of users. With a robust examination system, I
will be able to store all our data digitally in a centralized hub.
In future, I will try to overcome current limitations and hopefully when successfully
overcome some limitations. it will be provide a good and effective solution for education
system.
Page | 29
References:
[1]. Shubham Bobde, Suraj Chaudhari, Suraj Chaudhari and Jagupati Golguri,”Web Based
Online Examination System” ,Volume 2, April 2017. Vol-4 Issue-2 2018 IJARIIE-ISSN(O)-
2395-43967475214
[2]. Deepankar Vishwas Kotwal, Shubham ,Rajendra Bhadke ,Aishwarya Sanjay Gunjal and
Puspendu Biswas,”online examination system”, Volume: 0, Jan-2016.
[3]. Zhao Qiao-fang, Li Yong-fei,”Research & development of online examination system”.
[4]. Xu Qiaoxia, Liu Dongsheng. Research and Design of the Security of Network
Examination System [J]. Computer Education, vol 5, pp. 40-42, 2010. [2] Song Luo, Jianbin
Hu and Zhong Chen."Task based automatic examination system for sequenced test". 2009
International Conference on Electronic Computer Technolgoy, 2009, pp.18-21.
[5]. PENG JiJiang, YANG Guangzhong. "Design and realization of internet Exam system
based on .NET". Science Technology and Engineering Vol(5),2005(20), pp. 1555-1560.
[6]. Web Based online Secured Exam; B.Persis Urbana Ivy,A.shalini, A.Yamuna/International
Journal of Engineering Research and Applications (IJERA) ISSN:2248-9622 www.ijera.com
Vol. 2, Issue 1,JanFeb 2012, pp.943-944943.
Page | 30
View publication stats