Online Examination System
Online Examination System
Online Examination System
At the end I would like to express my sincere thanks to all my friends and others who
helped me directly or indirectly during this project work.
i
ABSTRACT
This report contains the details of the different activities carried out during the internship
conducted for the three months internship duration.
This report describes a Web Based Online Examination System. Online Examination
System is web based application for technical evaluation. OLES not only replace
paperwork but also release the workload of faculty. Most of e-examination system only
have fixed no of question without randomization, so they have pool Scalability. The
proposed system has a comprehensive test engine with randomization of questions and it
also allow users to give feedback of system The OLES overcomes the shortcoming of
existing online examination systems and has better extensibility and flexibility.
Online Examination System is an on-line test simulator is to take online examination, test
in an efficient manner and no time wasting for manually checking of the test paper. The
main objective of this web based online examination system is to efficiently evaluate the
student thoroughly through a fully automated system that not only saves lot of time but
also gives fast and accurate results. For students they give papers according to their
convenience from any location by using internet and time and there is no need of using
extra thing like paper, pen.
This internship program was conducted to gain real knowledge about an organization and
management system of today’s information technology world. This report includes basic
information of the organization where I have been interned. It includes organizational
structure, services. During internship I have found close relationship between employees
and the client so that personal relation is enhanced. The manpower with the computer
knowledge like us is essential who have managerial knowledge too. We have conducted
smooth relation with all employees and the visitor during the span.
ii
TABLE OF CONTENTS
ACKNOWLEDGMENT....................................................................................................i
ABSTRACT........................................................................................................................ii
TABLE OF CONTENTS.................................................................................................iii
LIST OF TABLES............................................................................................................vi
LIST OF FIGURES.........................................................................................................vii
LIST OF ABBREVIATION..........................................................................................viii
CHAPTER 1: INTRODUCTION.....................................................................................1
1.3. Objectives.................................................................................................................2
1.4.1 Scope.................................................................................................................2
1.4.2 Limitation..........................................................................................................3
1.5.4 Duration.............................................................................................................8
iii
1.5.5 Contact Details..................................................................................................8
iv
4.1.1.1 Admin Module..............................................................................................19
5.1 Conclusion...............................................................................................................27
References / Bibliography...............................................................................................29
Appendix
v
LIST OF TABLES
vi
LIST OF FIGURES
vii
LIST OF ABBREVIATION
CV Curriculum Vitae
IT Information Technology
viii
CHAPTER 1: INTRODUCTION
Online examination system helps students to offer a quick and easy way to appear for the
test. It also provides the results immediately after the examination with 100% accuracy and
security. Student can enter to perform exam only with their valid username and password.
This examination contains multiple choice questions and appropriate number of options.
There are no limitations on number of options and it can be randomized so same set of
question will not appear to all student so it prevent manipulation. More than one option can
be correct but the user can select only one option. This provides time limit. The user can see
their results after completing the exam. This helps the students to write the exam from far
distance and which can provide security and simplicity and other beneficial features to the
user.
In Hamro Technology Pvt.Ltd., the frontend and backend teams develop independent
components that interact with each other through APIs.This system is highly scalable and
profitable for the business model as it saves both time and resources.
1
current examination system is traditional and is not so effective. This online examination
management system is a proposal for a new system for taking and giving exams.
1.3. Objectives
Online examination can reduce the hectic job of assessing the answers given by
candidates manually.
The result can be shown immediately to the students reducing the anxiety.
Can create various reports and graphs for evaluation purpose almost instantly
when and where required.
1.4.1 Scope
The scope of the online examination System is very broad in terms of other manually taking
exams. Few of them are:
The system handles all basic operation necessary for a online examination to
function as well as generates report on successful compilation of the test.
No restriction that examiner has to be present when the candidates takes the test.
2
1.4.2 Limitation
The report does not provide the information about the overall integration plan of
different features of the application.
This report does not include the design process that was carried out.
This report does not include the backed process that was carried out.
This report does not include information about the script and routine task that are
performed to keep the system free from unwanted resource usages.
HAMRO Technology was established on 26th July 2016 and its company registered number
is 152626/073/074. Our Company is dedicated to delivering a full spectrum of software &
Mobile consulting and development services with Hardware & Networking services to
clients. With a view to provide quality Enterprise application software products, and other
services to all sorts of enterprises such as hotels, hospital, school, college, cooperatives,
Banks etc. We have set up our head office in Kathmandu and are in the process of expansion
of our branch network in near future. HAMRO Technology is a management consulting,
technology services and outsourcing company. Combining unparalleled experience,
comprehensive capabilities across all industries and business functions, and extensive
research on the world’s most successful companies, we collaborate with clients to help them
become high-performance.
3
1.5.1 Organization Hierarchy
Organizational structure determines how the roles, power and responsibilities are assigned,
controlled, and coordinated, and how information flows between the different levels of
management. Company has divided its work and responsibilities as follows:
HAMRO Technology Pvt.Ltd. follows centralized organizational structure where, the top
layer of management team has most of the decision making power and has tight control over
departments and has tight control over departments and divisions. The company has its own
structure that represents the flow of work within the organization and the designation of
each employee. All the major decision making and organizational plans and policies are
decided through CEO and Managing Director only.
HAMRO Technology has been associated to clients in and out of the country. This company
has proven to provide good quality products to its client. Use of latest technology to design
and build software for better user experience. Company is dedicated to delivering a full
4
spectrum of software & Mobile consulting and development services with Hardware &
Networking services to clients. With a view to provide quality Enterprise application
software products, and other services to all sorts of enterprises such as hotels, hospital,
school, college, cooperatives, Banks etc.
Some of the major service provided by HAMRO Technology are listed below:
1. Mobile Banking
2. SMS banking
3. Merchant On-boarding/Merchant Digitalization
4. ATM Banking
5. Internet Banking
6. Java application development
skills and knowledge. The author had placement in the development team. The major tasks
conducted by the author at the beginning of the tenure were self-learning, analyzing,
evaluating, observing, testing.
The duration of my internship was 12 weeks (i.e. Three Months). During this period, a
project was handled under the guidance of Er.Aadil Alam. I was placed as a employee in
the Java Development Department where I was treated as a employee of the organization
with access to office space, personal computer and other resources. The activity that was
assigned to me during the internship tenure.
5
Researching about using
Angular JS, Spring Boot for
the system development.
6
build .
Question Bank additional
model is created.
Examiner model which
accept the request of user
for examination appearance
and Timing of the Exams.
Developing API required for
the website frontend.
Integrating frontend with
API.
7
1.5.4 Duration
8
CHAPTER 2: SYSTEM ANALYSIS AND FEASIBILITY
STUDY
System analysis involves the detailed study of the current system model, leading to
specification of a new system and a model provides the blueprints of a system.
To provide the functionality to students to appear for the exam online.
To provide login interface through which only authorized user can pass by.
The timer facility should be provide once the student appears in the Exam.
To functionally enable Exam Controller to define criteria and create Admin and
Experts.
To functionally enable Exam Dept Admin to declare schedule and Results.
The use case diagram in Fig 2.1 shows the various functions that can be performed by a user
that is interacting with the Online Examination system. Admin has central role of
maintaining the system. Admin can create a department whose job would to create exam.
Admin can accept and verify the Exam request from faculty or departments. Admin can
9
review all report/information of exams, department, student, examiner,etc.Examiner is one
part of Admin.
Department has main responsibility is to create an exam with details like exam name , exam
host(examiner) , schedule ,etc. and to review various exam of a particular department and
students enrolled for the same with its respective examiner.
Student is the actual user for this system. Students can register in the system by providing a
set of personal and academic details. They can in future login to the system with the help of
login credentials provided by the admin.
10
2.2 Non-Functional Requirements
After conducting requirement analysis some of the non-functional requirements were find
out. Some of them are listed that are useful to restate the problem definition are given
below.
User Interface: The system maintains an easy to use interface across all functionality
and for all users. The client user interface is compatible with all commonly used
browsers.
Scalability :The system is based on the number of users using the system.
Maintainability: There is clear separation of back end and front end. There is clear
separation between the data access objects that map the database and the business
logic code.
11
for database. Google Chrome ,Brave etc are used to run the application for facilitating user
interface. So, this system is technically feasible. All the necessary hardware and software
required for developing and installing the system are available. System uses simple
development tools and no physical hardware devices are used. Thus, from observation, we
can say that this system is technically feasible.
In the system, the organization is most satisfied by economic feasibility. Because, if the
organization implements this system, it need not require any additional hardware resources
as well as it will be saving lot of time. This application is economically feasible because this
application is made using open source software and the time spend in the developments of
this application is 3 months.
Operational feasibility is dependent on human resources available for the project and
involves projecting whether the system will be used if it is developed and implemented. The
system makes the maximum use of available resources including people, time and flow of
forms. Our system provides reliable services to the client and the user should be familiar
with the product they are using.
12
CHAPTER 3: SYSTEM DESIGN
The first layer is the client, which is responsible for the connection between the user and
the system as a whole. Client application programme is simplified to general the
browser. The browser parses HTML data into illustrated pages, at the same time,
through the web page can also realize the interaction. The user can submit requests
through the form of web pages to the web server. The second layer is web server. It
responses to client requests by a specific treatment process, and produces a series the
HTML code at run time, at the same time, embeds the processed result in the generated
HTML code, then sends the result to the client web browser. If the client requests data
access, web server and database server will need to complete the task altogether. The last
layer is the database server, which is mainly responsible for receiving more requests
from a web server, then returns the results to the application layer, so as to realize data
management.
13
3.2 E-R Diagram
The system consists of entities like Admin, Department, Examiner, Exam, Result, Question
Bank, Student Enrollment and Student. Admin can Assign/view/update/delete department
and give them recommended rights/authority. Admin can view/update/delete student
enrollment details and their performance report. Admin can view/update/delete Examiners
under specific department .Admin create or verify exam detailed as of request from
department and assign them to that exam host and create schedule of question bank posting
date as per each Department request. Student Enrolls for an Exam from exam list and role is
to appear for exam, can review his responses to questions.
14
3.3 Database Schema
A database schema consist of the Admin, Examination, Department, Login, Examiner, Exam,
Examiner Appointed, Institute, Question Bank, Questions, Options, Exam Schedule, Students, Student
exam appearance, Student exam enrollment tables and their relationships.
15
3.3 Activity Diagram
16
Figure 3.5: Admin Activity Diagram of Online Examination System
17
Figure 3.6: Sequence Diagram of Online Examination System
18
CHAPTER 4: SYSTEM IMPLEMENTATION AND
TESTING
19
Table 4.1 Admin Login Module
This module deals with presenting the data to the web page visitors. Various designing tools
like CSS, AJAX, and Angular JS are used in this module to make the user interface
graphical and user friendly. The changes made to the content on the admin module are
reflected in this module. This module provides easy interface to the users.
20
Table: 4.2 Department Module of Online Examination System
Further
System activity Explanation
Elaboration
On click of submit
button the
Examiner gets
A form for adding examiner for particular submitted.
Add Examiner
department .
Java.Util.Timer
Task is an abstract
class used to create
Schedule Time the System own
Department user Schedule the time for Exam.
for Exam Timer Task that
can be scheduled
using java Timer
class
Session of user
Logout Logout to the login page
will be ended.
The user of the Examiner Model assigned to exam for posting questions, options,etc for that
exam and review student appeared for exam and their scored result.
21
4.1.1.5 Students Module
Student Module provides the interface for the actual candidate or user for this system.
Students registers providing his personal and academic details with his some attachment and
then login credentials are assigned by system then students can login and can enroll in
various exams and participate in that examination.
Login with Student Student gets logged in User gets access to the
Credentials through the system student dashboard
22
4.2 Programming Tools
1) Angular JS
Angular JS is a tool set for building the framework most suited to our application
development. It is fully extensible and works well with other libraries. Every features can be
modified or replace to suit our unique development workflow and features needs.
1) Spring boot
Features
23
2) MySQL
NetBeans
Documentation Tools
Draw.io was used for designing:
2) Architectural designation
3) Sequence Diagram
4) E-R diagrams
5) Activity diagrams
24
admin password=”superadmin”
b. Username=”admin”
password=”super123” Login failed and login
page was displayed
Login user Test Sign with username=santosh and The dashboard was
password=san123 displayed
Interface Check Clicked on the “recent” link Details about the recent
activities
Logout Test Clicked Logout in the admin side The dashboard was
bar displayed
After the working modules were integrated to form a complete system, it was tested again.
Following test was conducted.
Username=”yashu”
password=”passworda”
Username=”depart”
1) Logged in as admin
password=”password1”
Username=”student” 2) Logged in as department
Login Test
password=”password” 3) Logged in as student section
Username=”Random-
4) Login Failed
Name”
password=”Random
Password”
25
1.) Clicked on “Add Department 1) “Add new Department” page
link” was displayed
Admin Activity 2.) Clicked on “Review 2) Student,Examiner,Department
Test result/Information ” result and information can be
reviewed.
26
CHAPTER 5: CONCLUSION AND LESSON
LEARNED
5.1 Conclusion
Online Examination System is a web application. The key concept is to minimize the
amount of paper and convert all forms of documentation to digital form. It can observe that
the information required can be obtained with ease and accuracy in the computerized
system. The user with minimum knowledge about computer can be able operate the system
easily. The system also produces brief result required by the management.
27
Nobody is perfect at all, so during internship placement we face multiple problems. The
problems were usual as well as unusual. The usual problems used to be short period where
as unusual problem may causes obstacles on system development process.
During my intern period I come to realize that the knowledge that I have gain from the
theory part is incomplete without practical knowledge. But to work in practical environment
the theory knowledge is very essential. The intern period helped me to build my confidence
and strong determination towards professional life.
Some of the lessons learnt by interns during the internship period are listed below:
Work on team
Specification on work creates efficiency and quality.
Completion of project in time.
Under staffing cause overload to staff which result failure of project so selection and
recruitment if skill employee is immediate necessary.
Work under pressure.
Project completion within budget.
Regular guidance, motivation, evaluation and supervision is necessary because
internship is part of learning process. Organization should remove their mentality of
regarding burdens.
28
References / Bibliography
29
30