Online Examination Project Report Documentation Only
Online Examination Project Report Documentation Only
Online Examination Project Report Documentation Only
PROJECT REPORT
ON
Online Examination
Submitted To
UNIVERSITY OF PUNE
By
Arvind Singh
Niraj Shirke
Kiran Shette
Certificate
This is to certify that the mini project entitled Online Examination
being submitted by Mr. Arvind Singh (Roll. No. 58), Mr. Niraj Shirke
(Roll. No. 57), Mr. Kiran Shette (Roll. No. 56) in partial fulfillment of
the requirement for the award of degree of Master of Computer
Applications of the University of Pune, is a record of bona fide work
carried out by him under my supervision.
Place : Lonavala
Date :
/2008
Project Guide
Project Coordinator
Director
Prof.Ashok Sabale
Prof.Parag Kalkar
Declaration
We, the undersigned hereby declare that the Project report
entitled Online Examination is designed, written and submitted by us
in partial fulfillment of the requirement for the award of the degree of
Master of Computer Applications is our original work. The empirical
findings in this report are based on data collected by us through
discussion with the project guide.
We understand that, any such copying is liable to us
punishment in way the university authorities deem fit.
Place : Lonavala
Date :
/2008
Yours Faithfully,
Table of Contents
1.
Introduction ......................................................................................................... 1
1.1.
1.2.
1.3.
1.4.
2.
3.
3.3.
3.3.1.
3.3.2.
3.3.3.
3.3.4.
3.3.5.
3.3.6.
3.4.
3.5.
3.5.1.
3.5.2.
3.5.3.
3.5.4.
3.5.5.
3.5.6.
3.5.7.
3.5.8.
4.
1.
2.
3.
References ......................................................................................................... 43
Online Examination
1. Introduction
1.1.Project Overview
This project assesses students by conducting online objective tests. The tests would be
highly customizable. This project will enable educational institutes to conduct test and
have automated checking of answers based on the response by the candidates.
The project allows faculties to create their own tests. It would enable educational
institutes to perform tests, quiz and create feedback forms. It asks faculty to create
his/her set of questions. Faculty then creates groups and adds related students into the
groups. Further the tests are associated with specific groups so that only associated
students can appear for the test. The result of the response would be available to the
faculty of the question set. Further the result would also be mailed to the student. This
project would be helpful for creating practice tests, say for educational institutes and
as a feedback form.
1.2.Purpose
Online examination will reduce the hectic job of assessing the answers given by
the candidates.
Can generate various reports almost instantly when and where required.
1.3.Scope
This project would be very useful for educational institutes where regular
evaluation of students is required. Further it can also be useful for anyone who
requires feedback based on objective type responses.
1.4.Definitions, Acronyms
The sub-section provides the definitions of all terms, acronyms, and
abbreviations used in this document to understand the SRS properly.
Sr.
No.
1.
2.
3.
Terms/Acronyms
Description
Student
Faculty
Page 1 of 48
Online Examination
Page 2 of 48
Online Examination
Administrator Aspect
1. Taking backup of the database
2. Editing/Deleting/Creating the database.
3. Adding or expelling faculty
4. Changing the super password.
Faculty Aspect
1. Logging into the system.
2. Sending invitations to specific student by mail
3. Accepting registrations of candidates
4. Adding the candidate to a group
5. Create/Edit/Delete candidate groups
6. Creating a test
7. Posting questions in the above test
8. Posting multiple options to respective question
9. Marking correct answer within the given options
10. Specifying to allow user defined answer
11. Time limit of the test if any.
12. Whether to randomize the questions
13. Whether to randomize the options displayed
14. To allow the test to be taken in practice mode where the correct
answer is shown immediately after the candidate selects an
option.
15. Set negative marks for wrong responses
Page 3 of 48
Online Examination
Student Aspect:
1. Requesting registration
2. Logging into the system.
3. Edit user information.
4. Selecting the test.
5. Selecting whether the test to be taken in practice mode where the
correct answer is shown immediately after the candidate selects
an option.
6. Appearing for the examination.
7. Printing the result at the end of the examination.
8. Reviewing the given responses.
9. Changing password.
10. Resetting of forgotten password
Analysis
1. Authenticating users based on username and password
2. Keeping session track of user activity
3. Recording candidates responses to every question
4. Checking whether the given response is correct or not
5. Keeping history of test reports of all users
Mailing
1. The reports are required to be mailed to the candidates on the
registered mail address.
2. Temporary password will be mailed to the user incase the user
forgets the password.
3. Invitations for the appearance for the new test will be mailed.
Page 4 of 48
Online Examination
Page 5 of 48
Online Examination
Database updating
inconsistency.
should
follow
transaction
processing
to
avoid
data
Win 2000
WinXP
WinXPSP2
Win Vista
Win 7
Mac OS
Linux
SUPP
N/A
N/A
Modern Browsers
IE 8.0
N/A
SUPP
SUPP
SUPP
IE 7.0
N/A
N/A
N/A
N/A
N/A
IE 6.0
N/A
N/A
N/A
N/A
N/A
Firefox 3.5
N/A
SUPP
N/A
N/A
N/A
Opera 9.23
N/A
SUPP
N/A
N/A
N/A
Safari 9.27
N/A
SUPP
N/A
N/A
SUPP
N/A
N/A
N/A
N/A
N/A
Netscape
N/A
N/A
N/A
N/A
N/A
Page 6 of 48
Online Examination
List of Locale
The system will mostly be in US English, although the questions and their options
may not be in US English. Hence the questions and their options are to be in Unicode
format.
Locale
en-US
Non en-US
Date Format
Use Default
dd-MM-yy
2.3.2.2.
Time Format
Use Default
HH:mm:ss
Currency Format
Use Default
Use Default
Calendar
Use Default
d-MM-yyyy
Character Set
SBCS
MBCS/Unicode
Content to be localized
The following table lists all the possible area in the system and also mentions whether
that area should support Globalization.
Interface Type
Needs Localization?
User Interface
Yes*
Yes*
No
No
No
Yes*
Page 7 of 48
Online Examination
2.3.3. Security
Password will not be mailed to the user in case user forgets password, instead
either temporary password or a password reset link will be sent.
2.3.4. Reliability
Data validation and verification needs to be done at every stage of activity.
2.3.5. Availability
The examination system being an online system should be available anytime.
Constraints:
Though the system should be available 24x7 some features may be restricted.
Quiz creator may allow the specific test to be available only at certain time like
scheduled examination.
The test may be time limited so the candidates appearing will have limited time to
answer the test.
2.3.6. Portability
The web application will be built using PHP which has support to run on any platform
provided the required compilers are available.
For database either XML or MySQL would be used, that too has extensive support
over many popular architectures and operating systems.
Page 8 of 48
Online Examination
Constraints:
Portability would be limited to the support provided by the respective application vendor on
various architectures and operating environments.
2.3.7. Performance
The system would be used by multiple users at a time and may grow as time passes;
the system would need to implement multithreading to achieve acceptable
performance. Further a database connection pool may also be required for assigning
faster database connection.
2.4.Database Requirements
Database fields for questions and respective options must be in Unicode format to
handle non English characters
2.5.Technologies
This section lists all the technologies for the web based system.
PHP scripting for server side scripting as it has a very strong support for XML and
MySQL.
XML as database format: The database performance requirements are not very high
and the ability to have custom fields in case the quiz creator needs to add more than
expected answer options. This is limited in any other database management system
where we have to first specify the maximum number of fields.
Apache as web server has a tight integration with PHP and is also available for
various popular platforms.
2.6.Software
Netbeans or Eclipse for PHP and XML coding.
Apache Tomcat as Web server
2.7.Hardware
The recommended hardware specified by the respective software would suffice the
needs. The memory and processing power needed would increase as the number of
users increase. The estimated hardware requirements are as specified.
Page 9 of 48
Online Examination
2.7.1. Server
The minimum hardware as recommended by all of the software required on server
side say web server, operating system and development software
1 GB of RAM
Network interface
2.7.2. Client
The minimum hardware as recommended by all of the software required on client side
say web browser, operating system
Page 10 of 48
Online Examination
Page 11 of 48
Online Examination
Page 12 of 48
Online Examination
Page 13 of 48
Online Examination
Page 14 of 48
Online Examination
Page 15 of 48
Online Examination
Page 16 of 48
Online Examination
Page 17 of 48
Online Examination
3.2.Activity Diagram
3.2.1. Login Activity Diagram
Page 18 of 48
Online Examination
Page 19 of 48
Online Examination
Page 20 of 48
Online Examination
Page 21 of 48
Online Examination
Page 22 of 48
Online Examination
Page 23 of 48
Online Examination
3.3.Sequence Diagrams
3.3.1. Sequence Diagram Overview
Page 24 of 48
Online Examination
Page 25 of 48
Online Examination
Page 26 of 48
Online Examination
Page 27 of 48
Online Examination
Page 28 of 48
Online Examination
Page 29 of 48
Online Examination
3.4.Class Diagram
Page 30 of 48
Online Examination
3.5.Database Design
Page 31 of 48
Online Examination
Data Type
Unsigned Integer
Varchar2
Unsigned Integer
Varchar2
Varchar2
Constraints/Description
Primary Key, AutoIncrement
Foreign:Groups.ID
Data Type
Unsigned Integer
Varchar2
Yes/No
Unsigned Integer
Unsigned Integer
Unsigned Integer
Description
Primary Key, AutoIncrement
Data Type
Unsigned Integer
Number
Varchar2
Varchar2
option2
Varchar2
option3
option4
answer
allowCustomAns
wer
userAnswer
Varchar2
Varchar2
Unsigned Integer
Boolean
Description
Primary Key, AutoIncrement
Foreign:Test.ID
atleast two choices are required, hence
this field is required
atleast two choices are required, hence
this field is required
Varchar2
Page 32 of 48
Online Examination
Data Type
Unsigned Integer
Unsigned Integer
Unsigned Integer
Unsigned Integer
customAnswer
Varchar2
Description
Primary Key, AutoIncrement
Foreign:Student.ID
Foreign:TestQuestions.ID
if student does not answer, entry will not
be made in db
only if optionSelected field is 0
Data Type
Unsigned Integer
Unsigned Integer
Unsigned Integer
Date/Time
Description
Primary Key, AutoIncrement
Foreign:Test.ID
Foreign:Student.ID
field required
Data Type
Unsigned Integer
Unsigned Integer
Description
Primary Key, AutoIncrement
Data Type
Unsigned Integer
Varchar2
Varchar2
Varchar2
Description
Primary Key, AutoIncrement
Page 33 of 48
Online Examination
Data Type
Unsigned Integer
Unsigned Integer
Unsigned Integer
Description
Primary Key, AutoIncrement
Foreign:Groups.ID
Foreign:Test.ID
Page 34 of 48
Online Examination
4. User Interfaces
The interfaces of this system are as below
Page 35 of 48
Online Examination
4.2. Registration
Page 36 of 48
Online Examination
4.3.Login Interface
Page 37 of 48
Online Examination
4.5.Report
Page 38 of 48
Online Examination
Status
Pass
Pass
Pass
Pass
Pass
Page 39 of 48
Online Examination
3
4
5
6
7
Steps
Click on Home page
hyperlink menu
Click
on
new
questionnaires hyperlink
menu
Click on quiz hyperlink
menu
Click on show result
hyperlink menu
Click on login hyperlink
menu
Click
on
queries
hyperlink menu
Click
on
feedback
hyperlink menu
Actual
Result
Status
Pass
Pass
Pass
Pass
Pass
Pass
pass
Page 40 of 48
Online Examination
Page 41 of 48
Online Examination
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
3.1.6.
3.1.7.
3.1.8.
3.1.9.
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.2.5.
3.2.6.
3.3.1.
3.3.2.
3.3.3.
3.3.4.
3.3.5.
3.3.6.
3.4
3.5.
3.5.1.
3.5.2.
3.5.3.
3.5.4.
3.5.5.
3.5.6.
3.5.7.
3.5.8.
4.1.
4.2.
4.3.
4.4.
4.5.
Page 42 of 48
Online Examination
37.References
MySQL http://www.mysql.com
Page 43 of 48