online ion - synopsis
TRANSCRIPT
-
8/3/2019 Online ion - Synopsis
1/145
1. INTRODUCTION
1.1 Background
Online examinations, sometimes referred as e-examinations, are the
examinations conducted through the internet or in an intranet (if within theOrganization) for a remote candidate(s). Most of the examinations issue results
as the candidate finish the examination, when there is an answer processing
module also included within the system.
These examinations are conducted as open-book typeexaminations. Candidate is given a limited time to answer the questions and
after the time expiry the answer paper is disabled automatically and answers is
sent to the examiner. The examiner will evaluate answers, either through
automated process or manually and the results will be sent to the candidate
through email or made available in the web site.Today many organizations are conducting online examinations
worldwide successfully and issue results online.
There are advantages and disadvantages in online examinations. The
main advantage is that it can be conducted for remote candidates and
evaluation of answers can be fully automated for MCQ questions and other
essay type questions can be evaluated manually or through automated system,depending on the nature of the question s and the requirements. Also online
examinations can be conducted at any time and does not incur higher cost as
traditional exam scenario as there is no paper work involved(eg: printing exam
papers, prepare paper admissions etc) , there is no invigilators, also no
need of arrangement of exam centers. When comparing with traditional
exam scenario the cost for an online examination will be almost zero after theonline exam system is establishment and if maintenance cost is not
considered.
The disadvantage of the e-examination is the inability of invigilating.
There are methodologies used in these examinations, when registering
candidates and presentation of questions, so that to test candidates knowledge
and skills. However with a limited time , candidate is not capable of
totally depend on the reference materials or a supporting person.
-
8/3/2019 Online ion - Synopsis
2/145
1.2 Objectives
This Web Application provides facility to conduct online examinationsworldwide.
It saves time as it allows number of students to give the exam at a time and displaysthe results as the test gets over, so no need to wait for the result. It is automatically
generated by the server.
Administrator has a privilege to create, modify and delete the test papers and itsparticular questions.
User can register, login and give the test with his specific id, and can see the resultsas well.
1.3 Purpose and Scope
1.3.1 Purpose
The purpose of on-line test system is to take online test in an
efficient manner and no time wasting for checking the paper. The main
objective of on-line test system is to efficiently evaluate the candidate
thoroughly through a fully automated system that not only saves lot oftime but also gives fast results.
1.3.2 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 like Schools,Colleges, and Private Institutes to conduct logic tests of their
students on a regular basis.
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.
-
8/3/2019 Online ion - Synopsis
3/145
2. SURVEY OF TECHNOLOGIES
This project is a web application that is developed in PHP having MYSQL as back end.
1. Database Design (MYSQL)
MySQL is characterized as a free, fast, reliable open source relationaldatabase. It does lack some sophistication and facilities, but it has an active
development team and, as it goes from release to release, more capabilities are
added. At certain times there will be a trade-off between speed and capabilities,
and the MySQL team intend to keep their database engine fast and reliable.
2. Input Design (DREAMWEAVER)
Ease and efficiency of use. The ability to create consistent looking web pages. Managing and updating websites effectively. Easy to upload using FTP.
3. Coding (PHP, JavaScript)
PHP is one of the most popular server side scripting languages running
today. It is used for creating dynamic web pages that interact with the user
offering customized information. PHP offers many advantages; it is fast, stable,
secure, easy to use and open source (free).PHP manages freeing all resources. Users does not required to free file
handle resource, database resources, memory, etc, unless programmer need tofree resource during script execution.(All resources are released after script
execution).
PHP code is inserted directly into the HTML that makes up a website.
When a visitor comes to the website, the code is executed. Because PHP is a
server side technology, the user does not need any special browser or plug-ins to
see the PHP in action.
JavaScript is a browser based programming language that actually runs
client side. This means that any code that is written in JavaScript is delivered
along with the web pages and the scripts that are written, actually run from
within the users' browser rather than directly on the server that is serving the
web pages. It can be interactive even when we are not connected to the Internet.
Since the code is typed directly into your HTML files, we can create JavaScriptwith software as simple as a plain text editor. We can quickly test and modify
JavaScript code. JavaScript functionality is built into most new web browsers
since 1996, so there is no extra software for the viewer to download or install.
3. REQUIREMENTS AND ANALYSIS
-
8/3/2019 Online ion - Synopsis
4/145
3.1 Problem Definition
The System is based on the following key working areas -
1) Candidate Registration
2) Setting question paper
3) Scheduling exams
4) Conducting exams
5) Checking answers
6) Preparing results
3.2 Requirements Specification
Functional Requirements:
1. The candidate should be able to register online for the examination online
after accepting the application.
2. The system should be capable of storing candidates records.
3. Examiners should be able to setup the papers without involvement of othertechnical personnel such as developers, system administrators.
4. Examiner should be able to issue exam index numbers to the candidates.
5. Examiner should be able to modify the system passwords and change the
authentications if there is more than one user.
6. Examiner should be able to receive answers securely through the system.
7. System should be capable of presenting both MCQ and essay type questions.
8. The system should be capable of present questions at once or one by one
according to the requirements of the examiner.
9. The system should be capable of generate statistical data for examiner, like -
a. Number of registered candidates.
b. Number of Candidates on exam at the moment.
c. Number of questions answered by the candidates etc.
10.The system should be synchronized with the server time and should be
capable of disable answer sheet automatically after time out.
11.System should not allow one candidate to (one index number holder) to takethe exam more than one time.
Non Functional Requirements:
-
8/3/2019 Online ion - Synopsis
5/145
1. The system should be designed in as a secured system applying security
measures
2. Special exception handling mechanism should be in place to avoid system
errors.
3. Should be capable of giving access to concurrent users without degrading the
system performance and accept answers.
4. Sessions of each candidate should be synchronized with server and duration
calculations should be done according to the server time.
3.3 Planning and Scheduling
Id
TaskName
StartDate(Yr-2011)
FinishDate(Yr-2011)
Duration(in
Days)
Mar2011
Apr2011
May2011
3/6
3/13
3/20
3/27
4/3
4/10
4/17
4/24
5/1
5/8
5/15
5/22
5/29
1 ProjectDefinition
3/5 3/7 2
2 SystemOverview
AndAnalysis
3/8 3/10 3
3 RequirementGatheringand SRS
3/9 3/15 7
4 Tools andTechnology
3/13 3/15 3
5DFD 3/16 3/19 4
6Designing 3/20 4/17 29
7Coding 3/25 4/24 31
8
Rework 4/25 5/8 149 Final
Report5/5 5/29 23
-
8/3/2019 Online ion - Synopsis
6/145
GGantt chart
Work in progress
Work Completed
3.4 Software And Hardware Requirements
Software Requirements
Client Side: Web Browser Internet Explorer 6 or above
O.S - Windows XP/2000/Vista7,Linux, Fedora,
Solaris, Mac OS
Web Server: Applications PHP 5.3, Wamp Server 2
O.S Windows Server 2003/2008, Linux
Data Base Server: MYSQL
Hardware Requirements
Client Side: Processor - Pentium IV 2.0 and above.
RAM - 256 MB
Server Side: Processor - Pentium IV 2.0 and above.
RAM - 2 GB
Disk space - Min 4GB
3.5 Preliminary Product Description
-
8/3/2019 Online ion - Synopsis
7/145
The homepage for the has been created.
Data Dictionary
tbl_admin
Table comments: administrator details
Field Type Null Default Comments
admin_id int(11) No Administrator ID
name varchar(255) No Administrator Name
password varchar(255) No Administrator password
privilege enum('A', 'U') No Admin or User
login_time timestamp No CURRENT_TIMESTAMP Admin login time
remarks varchar(255) No DACT Activated or Deactivated
tbl_userTable comments: Registered Users
Field Type Null Default Comments
user_id int(11) No Student registration ID
name varchar(255) No Full name of student
gender enum('M', 'F') No Gender of student
birth_date date No Date ofBirthofstudent
address text No Mailing address of student
pincode varchar(7) No pincode
email varchar(255) No Valid Email-ID of student as the Login ID
password varchar(255) No Pass@1234 Login Password
contact varchar(10) No Valid Phone Number of student
city varchar(255) No present location of student
create_date datetime No Date ofJoining
modify_date timestamp No 0000-00-00 00:00:00 Date ofModificationqualification varchar(255) No Education Qualification of the student
course varchar(255) No Course(s) registered
status enum('N', 'Y') No N Account activation status
pay_status enum('Y', 'N') No N Amount of course fees paid
image varchar(255) No Passport picture of of student
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No user_id 3 A
email BTREE Yes No email 3 A
name BTREE No No name 3 A
user_id BTREE No No user_id 3 A
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No admin_id 2 A
BTREE Yes No name 2 A
-
8/3/2019 Online ion - Synopsis
8/145
tbl_examdetailsTable comments: Details during the exam session
Field Type Null Default Comments
id int(11) No Question Number
exam_id int(11) No Examinaton ID for the Examinee
user_id int(11) No ID of the Examinee fromtbl_user
q_id int(11) No Question ID from tbl_question
answer varchar(255) Yes NULL Answer given by the Examinee
marks int(11) Yes NULL Marks for each questions marked
status enum('Y', 'N') No
time_stamp timestamp No CURRENT_TIMESTAMP Time Monitoring
Indexes:
tbl_questionTable comments: Question Database
Field Type Null Default Comments
course_id varchar(255) No Course ID
q_id int(11) No Question ID
question text No Questions
exhibit varchar(255) Yes NULL Question Releated Images
option1 text No MCQ Option 1
option2 text No MCQ Option 2
option3 text No MCQ Option 3
option4 text No MCQ Option 4
option5 text Yes NULL MCQ Option 5
valid_answer varchar(255) No Correct Option
marks int(11) No Marks for the question
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No q_id 0 A
course_id BTREE No No course_id 0 A
tbl_examregTable comments: Exam Registration Details
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 0 A
d BTREE Yes No q_id 0 A
-
8/3/2019 Online ion - Synopsis
9/145
Field Type Null Default Comments
reg_id int(11) No Exam Registration Number
user_id int(11) No Examinee ID fromtbl_user
course_id int(11) No Course ID fromtbl_course
exam_date date No Exam Booking date
status enum('Y', 'N') No N Exam status
remarks text Yes NULL Examinee eligible for the exam or not
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No reg_id 0 A
tbl_resultTable comments: Final result of the examinee
Field Type Null Default Comments
report_id int(11) No Report Generation ID
user_id int(11) No Examinee ID fromtbl_examdetailscourse_id varchar(255) No Course ID from tbl_question
total_marks int(11) No Total marks obtained
issue_date timestamp No CURRENT_TIMESTAMP Report Issue Date
status enum('P', 'F') No Passed or Failed
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No report_id 0 A
user_id BTREE No No user_id 0 A
tbl_courseTable comments: Details of each course
Field Type Null Default Comments
id int(11) No Index Number
course_id varchar(255) No Course ID Manual Entry
name varchar(255) No Name of the course
duration varchar(255) No Duration ofthe course
amount int(11) No Course Fees
total_marks int(11) No 100 Total marks for the course certification
pass_percent int(11) No Pass percentage required to get certified
modify_date timestamp No CURRENT_TIMESTAMP Date ofModification
modified_by varchar(255) No Modifications Made By
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 0 A
name BTREE Yes No name 0 A
se_id BTREE Yes No course_id 0 A
-
8/3/2019 Online ion - Synopsis
10/14
-
8/3/2019 Online ion - Synopsis
11/14
-
8/3/2019 Online ion - Synopsis
12/14
-
8/3/2019 Online ion - Synopsis
13/14
-
8/3/2019 Online ion - Synopsis
14/14
4. REFERENCES
Books:1.JavaScript: A Beginner's Guide, Second Edition
By John Pollock
2.Beginning PHP5, Apache, and MySQL Web Development
By Naramore, Gerner, Le Scouarnec, Stolz and Glass
Site: www.prometric.com
http://www.textbooks.com/ISBN/9780764579660/Naramore-Gerner-Le-Scouarnec-Stolz-and-Glass/Beginning-PHP5-Apache-and-MySQL-Web-Development_-_0764579665.php?CSID=D3KACWSCO3TTCOQQMCKCTM2Bhttp://www.textbooks.com/ISBN/9780764579660/Naramore-Gerner-Le-Scouarnec-Stolz-and-Glass/Beginning-PHP5-Apache-and-MySQL-Web-Development_-_0764579665.php?CSID=D3KACWSCO3TTCOQQMCKCTM2B