1. Online Examination System
Online Examination System is a software application which allows a particular company or
institute to arrange, conduct and manage any objective examination via online. The purpose of
online exam system is to take online exam in an efficient manner and no time wasting for
checking the paper. The main objective of Online Examination System is to efficiently evaluate
the candidate thoroughly through a fully automated systemthat not only saves lot of time but
also gives fast results. For students they give papers according to their convenience and time
and there is no need of using extra thing like paper, pen etc.
Online Examination System provides reliability and validity of data available for a questionnaire.
The questionnaire in any exam system is most important entity which tests the learner abilities
in their respective subjects. The student can analyze what went wrong during the tests if they
have the second they can fix the problem or weaknesses. The system is meant to develop the
learner logical as well as analytical skills.
2. PURPOSE:
This systemis designed and developed to allow the learner to take exam online, check the
results.
SCOPE:
Scope of this project is very broad in terms of other manually taking exams.
Few of them are:-
This can be used in educational institutions as well as in corporate world.
Can be used anywhere any time as it is a web based application (user Location doesn’t matter).
No restriction that examiner has to be present when the candidate takes the test.
FEATURES:
1. Secure
2. Easy to use
3. Reliable and accurate
4. No need of examiner
OVERVIEW:
The online test created for taking online test has following stages
1. Login
2. Series
3. Sets
4. Questions
5. Exam
6. Result
7. Reports
8. Users
9. Registration
3. Login
There is a quality login window because this is more secure than other Login forms as in a
normal login window there are multiple logins available so that more than one person can
access to test with their individual login. But in this project there is only one login id i.e.
administrator id and password by which a person enter the site. Hence it is more secure and
reliable than previously used online examination system.
Series:
The series are contains various sets and sets contains the various question created by the
administration. The series are assigned to the learner for the exam.
Questions:
The questions can be added by the administrator. The question can be multiple choice or single
type. The question contains four options in the system with facility of image upload.
Exam:
The series are assigned by the administrator to the learner. The learner can see the series or
exam once they are login in to the system under the series tabs. This page list down all the
series or exam assigned to the learner. The Learner can see the exam after clicking on the
launch button.
Results:
This section displays the results of the completed exams by the learners. This list of the result
contains the title of the exam, total marks in percentage, pass fail status and one more column
which is a link called “details”. The details link takes learner to the page where all the detail of
the particular exam will be display. The detail link displays the entire question under the
particular exam with learner selected option. This will give the exact idea where learner goes
wrong where he can improve his abilities.
4. Reports:
This is only visible to the administrator which contains report for the exam of all the learners in
the system. This is same as the result where administrator can see the details report for the
learner.
Users:
The section contains the list of users in the systemwhere admin can update the learner as well
as other admin details. The Users in the systemcan be created from the section. The users
which registered from the registration screen are by default are not activated the admin can
activate the users in the system. Once the admin activate the users he or she can be able to
login in to the online examination system.
Registration:
This section can allow the guest user to apply for the online examination system.
Project Requirement
• Faculty Aspect
1. Logginginto the system.
2. Sendinginvitationstospecificstudentbymail.
3. Acceptingregistrationsof students.
4. Creatinga test.
5. Postingquestionsinthe above test.
6. Postingmultiple optionstorespective question.
7. Marking correct answerwithinthe givenoptions.
8. Specifyingtoallowuserdefinedanswer.
9. Time limitof the testif any.
10. Whethertorandomize the questions.
11. Setnegative marksforwrongresponses.
• StudentAspect:
1. Requestingregistration.
2. Logginginto the system.
5. 3. Edit userinformation.
4. Selectingthe test.
5. Selectingwhetherthe testtobe takenin practice mode where the correctanswerisshown
immediatelyafterthe candidate selectsanoption.
6. Appearingforthe examination.
7. Printingthe resultatthe endof the examination.
8. Reviewingthe givenresponses.
9. Changingpassword.
10. Resettingof forgottenpassword.
• Analysis
1. Authenticatingusersbasedonusernameandpassword.
2. Keepingsessiontrackof useractivity.
3. Recordingcandidates’responsestoeveryquestion.
4. Checkingwhetherthe givenresponseiscorrector not.
5. Keepinghistoryof testreportsof all users.
• Mailing
1. The reportsare requiredtobe mailedtothe candidatesonthe registeredmail address.
2. Temporarypasswordwill be mailedtothe userincase the userforgetsthe password.
3. Invitationsforthe appearance forthe new testwill be mailed.
6. Architecture:
This systemfollows the three tier architecture divided in to the three layers as follows
1. Presentation layer.
2. Business layer.
3. Data layer.
Presentation Layer:
This can be called as view according to MVC. The application layer is what user can see in the
system.
Business Layer:
This layer contains all the business flow of the system. All the classes related to this project are
defined and constructed in this layer. The application layer communicates with layer to display
the data.
Data Access Layer:
All the data communication between the business and database is through this layer. This layer
contains all the methods related to the database communication. All the database provider are
available in this layer.
Data Layer:
In this layer all the tables, views and store procedure are available. The data from the system
are stored in this layer. In this project we used the SQL Server.
8. Analysis:
FEASIBILITY STUDY
1.) ECONOMIC FEASIBILITY
Economic analysis is most frequently used for evaluation of the effectiveness of the system.
More commonly known as cost/benefit analysis the procedure is to determine the benefit and
saving that are expected from a systemand compare them with costs, decisions is made to
design and implement the system.
This part of feasibility study gives the top management the economic justification for the new
system. This is an important input to the management the management, because very often
the top management does not like to get confounded by the various technicalities that bound
to be associated with a project of this kind. A simple economic analysis that gives the actual
comparison of costs and benefits is much more meaningful in such cases.
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.
2.) TECHNICAL FEASIBILITY
Technical feasibility centers on the existing manual system of the test management process and
to what extent it can support the system. According to feasibility analysis procedure the
technical feasibility of the systemis analyzed and the technical requirements such as software
facilities, procedure, inputs are identified. It is also one of the important phases of the system
development activities.
The systemoffers greater levels of user friendliness combined with greater processing speed.
Therefore, the cost of maintenance can be reduced. Since, processing speed is very high and
the work is reduced in the maintenance point of view management convince that the project is
operationally feasible.
3) BEHAVIOURAL FEASIBILITY
People are inherently resistant to change and computer has been known to facilitate changes.
An estimate should be made of how strong the user is likely to move towards the development
of computerized system. These are various levels of users in order to ensure proper
authentication and authorization and security of sensitive data of the organization.
9. EXISTING SYSTEM
The whole process of assigning test and evaluating their scores after the test, was done
manually till date. Processing the test paper i.e. checking and distributing respective scores
used to take time when the software was not installed.
DISADVANTAGES OF CURRENT SYSTEM
The current system is very time consuming. It is very difficult to analyze the exam manually.
To take exam of more candidates more invigilators are required but no need of invigilator in
case of on line exam. Results are not precise as calculation and evaluations are done manually.
The chances of paper leakage are more in current system as compared to proposed system.
Result processing takes more time as it is done manually
CHAREACTERSTIC OF THE PROPOSED SYSTEM
The online test created for taking online test has following features In comparison to the
present systemthe proposed systemwill be less time consuming and is more efficient.
Analysis will be very easy in proposed systemas it is automated Result will be very precise and
accurate and will be declared in very short span of time because calculation and evaluations are
done by the simulator itself.
The proposed system is very secure as no chances of leakage of question paper as it is
dependent on the administrator only.
The logs of appeared candidates and their marks are stored and can be backup for future use
10. TECHNOLOGIES USED
Front end as:
HTML, ASP.NET Controls.
Code behind as:
C#
Server:
IIS6, IIS7
Database:
Microsoft SQL Server 2005
Querying language:
T-Sql
Scripting language:
JavaScript.
Styling:
CSS
Why and How User technology:
Microsoft .net:
Without writing a single line of code, .NET provides you with a scalable and powerful
framework to code upon. Before I explain its benefits, let’s have a little discussion about how
exactly it works.
When a .NET application is compiled, it’s not compiled to machine code. Instead, .NET
applications are compiled to IL (Intermediate Language), which is akin to Java bytecode. When
the application is executed, it is then compiled into native executable code, which is managed
by the Common Language Runtime (CLR). What this management means to us as developers is
that the CLR can guarantee certain aspects of your application function, for example, garbage
collection and exception handling, giving it inherent robustness and security. This architecture
is known as Managed Code, and gives your applications a great deal of tolerance out of the box.
11. In ASP.NET, compilation is dynamic. .NET compiles its output when a page or resource is first
requested. Subsequent requests then use this compiled output to produce the resource,
resulting in extremely fast, compiled applications. This is why, when you first run an ASP.NET
application, there’s a short delay before the request is returned. So, don’t worry: things only
get faster…much faster!
The framework also includes the Microsoft Framework Classes, the largest and most feature-
rich set of ready-to-use classes Microsoft has ever released. The System classes, as they’re
known, can be employed by any .NET application, meaning the code you write for your Website
can just as easily be used within desktop applications or mobile devices (assuming you’ve
designed them correctly, that is!). This in turn makes your developments far more productive,
as writing for the Web can be just as simple as writing for the desktop.
IIS Server:
Internet Information Services (IIS) – formerly called Internet Information Server – is a web
server application and set of feature extension modules created by Microsoft for use with
Microsoft server. It is the most used web server after Apache http server. IIS 7.5 supports HTTP,
HTTPS, FTP, FTPS, SMTP and NNTP. It is an integral part of Windows Server family of products,
as well as certain editions of Windows XP, Windows Vista and Windows 7. IIS is not turned on
by default when Windows is installed.
Microsoft SQL Server 2005:
It is a software product whose primary function is to store and retrieve data as requested by
other software applications, be it those on the same computer or those running on another
computer across a network (including the Internet). There are at least a dozen different
editions of Microsoft SQL Server aimed at different audiences and for different workloads
(ranging from small applications that store and retrieve data on the same computer, to millions
of users and computers that access huge amounts of data from the Internet at the same time).
T-SQL
SQL is a language used to communicate with relational databases. It defines operations for
inserting, deleting, retrieving and updating information organized in tables. It is also used for
managing databases. Although there are standards for SQL, such as ANSI SQL92 and SQL99,
most databases use their own dialect and/or extentions. Microsoft's flavor of SQL used in SQL
Server 7 and SQL Server 2000 is called T-SQL. While many of the examples in this quick
12. reference may work on other databases, it is assumed that SQL Server 2000 is used, especially
for advanced topics such as stored procedures.
JavaScript
JavaScript was designed to add interactivity to HTML pages
JavaScript is a scripting language
A scripting language is a lightweight programming language
JavaScript is usually embedded directly into HTML pages
JavaScript is an interpreted language (means that scripts execute without preliminary
compilation)
Everyone can use JavaScript without purchasing a license
css
CSS stands for Cascading Style Sheets
Styles define how to display HTML elements
Styles were added to HTML 4.0 to solve a problem
External Style Sheets can save a lot of work
External Style Sheets are stored in CSS files
13. Implementation Details
User creation & Registration:
This section mainly divided in to two parts either user can register to the systemor admin can
create the user in the system.
Registration.aspx page is used to register the users in the system. In this page user can fill the
details for registration its only one step process. After clicking on the submit button the system
send the mail to the user for successful registration with cc to the administrator.
Administrator can be able to see the users register from the registration.aspx page in the admin
section.
The registration screen looks like below
14. Once user registered in to the systemit start displaying into the admin section as in active user
until and unless user admin activate the user, user not able to login into the system. The admin
can edit the user by clicking on the edit button shown in the screen.
Administrator can edit the user’s details as shown in the below page EditUser.aspx. The user
role, login name and password are set in to the systemas in this section. In the edituser.aspx
just not we can edit user details but we can also new users in the system.
15. The status field has two values “Active” and “In Active”. The active means the users in the
system is visible in each every section where the users are display like users can be available in
the assignment section etc.
The In Active is the users in the systemis not visible to anywhere in the systemuser cannot
login in to the system.
Question:
In this section admin can create the questionnaire this page named as “Questions.aspx”. The
question can be of multiple choice question or single choice question. Below screen shows the
entire question from the system. From this screen we can able to go to the edit the question or
add the new question. The admin in the systemcan able to delete the question from this
screen. The admin can search the question by using the search question functionality.
16. Add/Edit Question:
The page addquestion.aspx is allowing admin to add the new question as well as it allows
updating the any question from the list. The Question can be of any image or text. Each option
as well has image upload facility but it is not compulsory. The checkboxes mark as tick means
the option is correct for that question.
Above added question is start displaying in the list view of question.
17. Set:
AddSet.aspx setislogical groupingof questions.Thissectionisavailable forthe adminrole only. The
addedquestionare displayinthe righthandlistbox userhave tomove the questionfromrighttoleft
listbox toaddthe questioninthe set.
All the active question display in the available question list box if the question in edit mode the
all the question already added in the set will display in to the added question listbox. The added
question will not display in to available listbox the added question can be remove by using the
remove button.
Added sets started displaying in the sets.aspx page. From this page admin able add, edit and
delete the question.
18. Exam:
This section are used to create the exam admin can specify all the details required for the exam.
All sets which are added in the sets section will be available here in this screen. The
addexam.aspx page has some required field like title, start date and time, passing percentage
and other optional fields. Once you add the exam the all the question from the selected set will
be added available in that exams. The passing percentage is the integer field defines how marks
learner has to score to get the passing certificate for the exam. The start date is the field which
can specify this exam will start display to the learner before data exam will not be available in
the system. In negative marks zero is the by default but if specify it the systemcalculate the
learner marks accordingly. All the sets from the system will be display in to the available list box
admin has select the sets which are needed for this exam and add in to the added sets list box
Admin can include the multiple set in to the exam. We can specify the description for the exam
by entering data in to the description multiline textbox. If we want to remove any set from the
added sets it can be done using remove button. But remember until and unless users don’t click
save the button it will not updating to the database.
19. The series.aspx page will display the entire exam added in to the system.
In addition to the edit and delete the other functionalities like enroll users and answer shown in
the above screen shots.
Enroll users
This functionality basically meant to assign the exam to the learner. All users from the system
can be display in to the available user list box user can be assign to the exam by simply moving
from right to left box and click submit button.
Answers:
By using this functionality we can allow the learner to the actual answers of the solved
question.
20. Login:
Login is page where user can able to enter in to the systemby using his/her login credential.
Login is user control so it can be reusable in the system. Business layer validated the user by
executing the query on database table.
After successful login in to the user can see the exams assigned to him/her.
Database design/schemas:
21.
22.
23. Conclusion
The On line test System is developed using Asp.net, C# and sql server fully meets the objectives
of the system for which it has been developed. The systemhas reached a steady state where all
bugs have been eliminated. The systemis operated at a high level of efficiency and all the
teachers and user associated with the systemunderstands its advantage. The system solves the
problem. It was intended to solve as requirement specification.