online ion - synopsis

Upload: shivashis1988

Post on 07-Apr-2018

230 views

Category:

Documents


0 download

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