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
2009-2010
Sinhgad Technical Education Society’s
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
Place : Lonavala
1. Introduction.........................................................................................................1
1.1. Project Overview....................................................................................1
1.2. Purpose...................................................................................................1
1.3. Scope......................................................................................................1
1.4. Definitions, Acronyms............................................................................1
4. User Interfaces...................................................................................................35
4.1. Home Page...........................................................................................35
4.2. Registration..........................................................................................36
4.3. Login Interface.....................................................................................37
4.4. Create Questions Interface...................................................................37
4.5. Report...................................................................................................38
3. References.........................................................................................................43
References
SIBACA 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
• Responses by the candidates will be checked automatically and instantly.
• 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.1.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.2.Definitions, Acronyms
The sub-section provides the definitions of all terms, acronyms, and
abbreviations used in this document to understand the SRS properly.
Sr.
Terms/Acronyms Description
No.
1. Student User mostly a student who will appear for the examination
Another user mostly faculty member, lecturer or examiner who posts
2. Faculty
set of questions, the available options and correct answers.
3. Administrator Super user, adds faculty and manages system.
Page 1 of 89
SIBACA Online Examination
• Administrator Aspect
• Faculty Aspect
6. Creating a test
14. To allow the test to be taken in practice mode where the correct
answer is shown immediately after the candidate selects an
option.
Page 3 of 89
SIBACA Online Examination
• Student Aspect:
1. Requesting registration
9. Changing password.
• Analysis
• Mailing
3. Invitations for the appearance for the new test will be mailed.
Page 1 of 89
SIBACA Online Examination
1.1.1.Software Interface
None
1.1.2.Communication Protocol
Page 1 of 89
SIBACA Online Examination
1.1.1.Browser Compatibility
The project being web based required compatibility with at least the popular web
browsers. Microsoft Windows XP and above, Linux and Macintosh being the current
popular operating system and Microsoft Internet Explorer, Mozilla Firefox, Opera,
Safari and Google Chrome being the currently popular web browsers.
Operating System
Win 2000 WinXP WinXPSP2 Win Vista Win 7 Mac OS Linux
Browsers
Modern Browsers
IE 8.0 N/A SUPP SUPP SUPP SUPP N/A N/A
Page 1 of 89
SIBACA Online Examination
1.1.2.Globalization Support
The questionnaires and their respective options provided by the faculty may or may
not be in English. Hence the questions and their options must be in Unicode format
that will accept any Unicode character.
1.1.2.1.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 Date Format Time Format Currency Format Calendar Character Set
en-US Use Default Use Default Use Default Use Default SBCS
1.1.2.2.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?
Page 1 of 89
SIBACA Online Examination
1.1.3.Security
• Administrator has the highest authority to edit/delete/create database
• 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.
1.1.1.Reliability
1.1.1.Availability
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.
1.1.1.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 3 of 89
SIBACA Online Examination
Constraints:
Portability would be limited to the support provided by the respective application vendor on
various architectures and operating environments.
1.1.1.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.
1.2.Database Requirements
Database fields for questions and respective options must be in Unicode format to
handle non English characters
1.3.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.
1.1.Software
Netbeans or Eclipse for PHP and XML coding.
1.2.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.
1.2.1.Server
Page 3 of 89
SIBACA Online Examination
• 1 GB of RAM
• Network interface
1.1.1.Client
The minimum hardware as recommended by all of the software required on client side
say web browser, operating system
• Minimum hardware depending on the operating system used
Page 1 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
1.2.Activity Diagram
1.2.1.Login Activity Diagram
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
1.3.Sequence Diagrams
1.3.1.Sequence Diagram Overview
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
1.4.Class Diagram
Page 3 of 89
SIBACA Online Examination
1.5.Database Design
Page 1 of 89
SIBACA Online Examination
1.5.1.Table: Student
1.5.2.Table: Test
1.5.3.Table: TestQuestions
Page 1 of 89
SIBACA Online Examination
option4 Varchar2
answer Unsigned Integer
allowCustomAns Boolean
wer
userAnswer Varchar2
Page 2 of 89
SIBACA Online Examination
1.5.4.Table: StudentResponse
1.5.5.Table: TestSession
1.5.6.Table: Groups
1.5.7.Table: Faculty
Page 1 of 89
SIBACA Online Examination
pass Varchar2
Page 2 of 89
SIBACA Online Examination
1.5.8.Table: AssignGroupTest
Page 1 of 89
SIBACA Online Examination
1.1.
1. User Interfaces
The interfaces of this system are as below
1.1. Home Page
Page 1 of 89
SIBACA Online Examination
1.2. Registration
Page 3 of 89
SIBACA Online Examination
1.3.Login Interface
Page 3 of 89
SIBACA Online Examination
1.5.Report
Page 1 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
Page 1 of 89
SIBACA Online Examination
3. Unregistered users cannot answer test, they must belong to some group. This is a
drawback incase the faculty wants anyone even anonymous users to answer the test.
4. Top score could be displayed on the home page; but this could be easily
implemented while programming the home page.
5. Security logs though not implemented in this system would be well available through
the respective database management system and web server software.
Page 3 of 89
SIBACA Online Examination
Page 3 of 89
SIBACA Online Examination
37.References
• Sedna native XML http://modis.ispras.ru
• MySQL http://www.mysql.com
Page 3 of 89