online examination system

April 26, 2018 | Author: Anitha Subramanian | Category: Educational Technology, Standardized Tests, Test (Assessment), Software, Evaluation
Share Embed Donate


Short Description

There are many Online Examination Systems that deal with objective type of questions and allow various users of the sys...

Description

PREFACE There are many Online Examination Systems that deal with objective type of questions and allow various users of the system to set the question paper, to solve the question paper and to examine the answer sheet. In addition to these basic functionalities, these systems provide features such as autoevaluation of answer sheets, tracing the student's progress. Most of the university level question papers involve descriptive type of questions rather than objective questions. And very few of these available systems focused on most important factor- support to descriptive type of questions along with many other factors such as remembering the status of every answer and question-wise evaluation of the paper. Our proposed system will address these key factors. Proposed system mainly emphasizes on providing a reliable framework for all the types of users rather than capturing all the features of available systems. But due to time constraints and complexity of auto-evaluation in subjective answers, some of the functionalities such as auto-evaluation of answer sheets, tracing the student's progress are not provided. In all, three types of users will be interacting with the system (i.e. Faculties, Students and Examiners). These users will get the guidance from this report through the various phases and flow of the system, ranging from authorization of users to setting or creating a question paper. In this report, Chapter 1 briefly describes about organization and proposed system. Chapter 2 outlines a description of the different implementations of Online Examination Systems in use. Analysis and design of our Framework for Subjective Evaluation is discussed in chapter 3. Implementation and testing are discussed in chapter 4 and chapter 5 respectively. Chapter 6 appendices includes sub topics like system manuals,

1

user manuals an test results. And last chapter outlines all the references made during the project work and documentation. Though this report has been prepared with utmost care, I apologize for any errors that may remain; readers are requested to intimate them to the author.

-Meghan Kambli

2

user manuals an test results. And last chapter outlines all the references made during the project work and documentation. Though this report has been prepared with utmost care, I apologize for any errors that may remain; readers are requested to intimate them to the author.

-Meghan Kambli

2

Table of Contents 1.

ABSTRACT ABSTRACT .................................................... ................................................................................ .............................................. .................. 5

2.

INTRODUCTION INTRODUCTION .......................................................... ...................................................................................... ............................... ... 6 2.1.

About C-DAC, C-DAC, Mumbai ................................................... ......................................................................... ...................... 6

2.1.1. Major Activities ........................................................ .................................................................................. .......................... 6 2.1.2. Research Research and Development Areas.................................. Areas.................................................... .................. 6 2.1.3. Open Source Source Software Software Resource Resource Centre........................ Centre .......................................... .................. 7 2.1.4. Ongoing Ongoing Research Research and and De Developmen velopmentt Projects Projects ................................. ................................. 8 2.2.

Need for the system........................................... system....................................................................... ................................. ..... 10

2.3.

Existing systems .................................................... ................................................................................ .............................. 11

2.4.

Problem statement.................................. statement................................................................ ............................................ .............. 11

2.5.

Proposed system ........................................................ ................................................................................ ........................ 12

2.5.1. Scope of of the system............................................................... system........................................................................ ......... 13 3.

BACKGROUND BACKGROUND ........................................................ .................................................................................... ................................. ..... 14 3.1.

Associated Associated work.................................................................. work.................................................................................. ................ 14

3.1.1. Knowgence Knowgence Online Online Examination Examination System (OnEx) (OnEx) ............................ ............................ 15 3.1.2. A web-based web-based online online examination examination system system ........................................ ........................................ 16 4.

ANALYSIS ANALYSIS AND AND DESIGN DESIGN ...................................................... .......................................................................... .................... 19 4.1.

Platform Used............................ Used ........................................................ ........................................................ .............................. 19

4.2.

Use Case and Activity Diagrams ....................................................... ......................................................... 21

4.2.1. Set the topic map ........................................................ ............................................................................ .................... 23 4.2.2. Update question question paper pattern................................................... pattern........................................................ ..... 25 4.2.3. Update question set ........................................................ ........................................................................ ................ 26 4.2.4. Update question paper........................ paper .................................................... ............................................ ................ 27 4.2.5. Assign examination examination to students.................................................. students....................................................... ..... 28 4.2.6. Answer Answer question paper.................................................... paper.................................................................... ................ 29 4.2.7. Examine answer sheets .................................................. .................................................................. ................ 30 4.3.

ER diagram............................................. diagram......................................................................... ............................................ ................ 31

4.4.

Class diagram......................................... diagram..................................................................... ............................................ ................ 33

3

4.5. 5.

Implementation .......................................................................................... 48 5.1.

Main page........................................................................................... 48

5.2.

Set the topic map............................................................................... 49

5.3.

Create question paper pattern ............................................................ 50

5.4.

Manage question bank........................................................................ 52

5.5.

Create question paper ....................................................................... 53

5.6.

Assign examination to student ........................................................... 54

5.7.

Edit Account information..................................................................... 55

5.8.

Select an examination......................................................................... 56

5.9.

Answer question paper ....................................................................... 57

5.10. 6.

List of tables and data structures ........................................................ 35

Examine question paper.................................................................. 59

Testing ....................................................................................................... 61 6.1.

Test plan ............................................................................................. 61

6.2.

Screen shots....................................................................................... 62

7.

Conclusions & Evaluation and further work................................................ 77

8.

Appendices ................................................................................................ 79

9.

8.1.

System manual ................................................................................... 79

8.2.

User Manual ....................................................................................... 80

8.3.

Test results ......................................................................................... 83

References................................................................................................. 94

4

1. ABSTRACT Traditional examination approaches as well as many of the existing examination systems have not addressed some of the requirements such as subjective evaluation. System under development is an attempt to fulfill all the basic requirements of examination systems along with subjective evaluation. Online Examination System is an effective solution for mass education evaluation. A system being developed is based on a Browser/Server framework, which carries out the examination, setting up question papers and manually checking for objective as well as descriptive questions. An examiner can evaluate an answer paper from any remote machine. In fact, all users can perform their activities from remote machines. Thus, proposed system allows remote evaluation of any unevaluated examination. Though there exist many systems, which allow conducting online examination, very few of them deal with descriptive type of questions. Thus, in order to deal with descriptive type of question and also to provide basic functionalities provided by existing systems such as setting a question paper pattern, creating a question paper, managing question bank, answering the question paper and evaluating answer papers, Online Examination System is developed. Our system shows a better coherence as far as flow of information is concerned. Currently, the system does not support auto-evaluation of answer sheets and encryption of files. Even authentication technique used in this system is the simplest.

5

2. INTRODUCTION 2.1. About C-DAC, Mumbai The project work reported here was carried out at the Kharghar campus of C-DAC, Mumbai, as a part of its activities in Open Source Software. The Centre for Development of Advanced Computing, Mumbai (formerly known as National Centre for Software Technology) is a scientific society of the Department of Information Technology, involved in Research and Development in the area of Software Technology.

2.1.1. Major Activities ●

Carrying out research and development in the area of software technology and computer science.



Conducting educational programs and training activities.



Playing national and international roles in its areas of interest to hasten the acquisition of knowledge and to contribute its own findings.



Co-operation with other R&D agencies and other academic institutions in the field of R&D in software technology.



Provide high technology support to the Indian industry and business in the computer field through R&D, education and training, design and implementation of software, and through consultancy on computer systems and networks.

2.1.2. Research and Development Areas •

Computer Networks and Internet Engineering



Data and Knowledge Engineering



Educational Technology

6



Graphics and Computer Aided Design



Knowledge Based Computer Systems



Open Source Software



Software Engineering

2.1.3. Open Source Software Resource Centre OSSRC (Open Source Software Resource Centre) was established in 2004 as a joint initiative involving IBM Corporation, Indian Institute of Technology, Mumbai (IIT-B) and the Center for Development of Advanced Computing (CDAC). OSSRC's goals are to develop, adopt and disseminate solutions, education and content that use open standards in support of India's economic development plans. The OSSRC is expected to be a nerve centre for Open Source Software (OSS) activities in the country. Objectives ●

Foster significant OSS development and promotion of Open Standards in India



Develop high-quality training programs around OSS technology



Development and adoption of OSS based authoring tools, mark-up languages, teacher training and content repository. The project discussed here in this report was supported by OSSRC, as a

part of its effort in creating software to be made available to the open source community.

7

2.1.4. Ongoing Research and Development Projects Various research and development projects are being done at the CDAC, Mumbai, most relevant projects are discussed below 2.1.4.1.

Vyasa

Vyasa is a question authoring system using generative techniques. The system allows a teacher to create generative questions. This approach enhances the power of on-line and question-banking systems, to ensure reliable and secure tests. Generative questions provide a good alternative to traditional `canned' questions. Generative techniques allow the system to create different instances of questions with the same underlying concept and structure. The structure remains constant, while numeric values and words used are changed from question to question. This avoids repeating a question to a student and avoids `exposing' the questions. Vyasa has an authoring system to create such generative questions by providing a high level specification of the question. 2.1.4.2.

Veda Online Testing System

Veda is an on-line testing and question banking system. The system allows a teacher to create tests in any domain. These tests can be administered on-line to a large number of students. The system enables frequent and effective evaluation of students, and also provides feedback about the test through statistical analysis of questions. The major strengths of Veda are its strong security aspects, and support for statistical analysis of questions. Veda does not require any client software other than a Web browser and hence makes it easy to use any existing network in a campus to administer tests.

8

Veda has a high degree of security built into it to prevent unauthorized users from tampering with questions in the system. All questions are encrypted so that no one can find out what the questions are.

9

2.2. Need for the system It is seen that traditional examination approach includes various activities such as 1. Designing a question paper pattern, 2. Setting the question paper as per syllabus and given paper pattern, 3. Conduct of an examination 4. Evaluation of answers by an examiner But it was found that setting question paper and it's pattern manually, checking all answers without any bias and correcting hundreds of answer sheets is a difficult and time-consuming process. Time-constraints on paper checking make this process even more tedious. Furthermore, many of the existing online examination systems fulfilled the needs for conducting online examination and evaluation of objective type of questions. But some of the requirements such as handling descriptive type of questions and allowing users to support questions or answers by images were not addressed by many available systems. Thus, our proposed framework for subjective evaluation is an attempt to fulfill most of these requirements and provide some additional benefits such as 1. Users can manage descriptive type of questions. 2. Users may temporarily maintain the status of questions they are dealing with. Maintaining status allows users to know which questions are still pending and which are examined or answered. 3. Marking is more consistent. 4. Remote evaluation - An examiner may evaluate the answer paper from remote machine and assign marks accordingly.

10

2.3. Existing systems Many of the available online examination systems support online testing, evaluation of objective type of questions and tracing the student's progress. In addition to this, some of the basic features such as setting the question paper, solving the paper and examining the answer sheet are provided. Some of the existing online examination systems are: ●

OnEx (Knowgence Online Examination System)



A web-based online examination system

These systems are discussed later in section 2.1 Related work OnEx and web-based online examination system allow creating and managing examinations. Both systems also allow candidates to appear for examination from anywhere in the world. Systems perform auto-evaluation of objective type of questions, which has correct predetermined answers.

2.4. Problem statement A framework for Subjective Evaluation Create a software environment, which allows: 1. A faculty to create a university type of examination paper (multiple parts, sub-questions, optionals, alternatives, etc). 2. A student to answer the paper online (type in the answers including pictures, if any). 3. An examiner to evaluate the answers (manually read and assign marks).

11

2.5. Proposed system Many types of users will interact with the proposed examination system. Depending on the way they interact with the system, users can be categorized as following: 1. Faculty 2. Student 3. Examiner

Faculties will be allowed to: 

Set the subject-topic relationship.



Create / edit examination paper patterns.



Create new questions along with its attributes.



Create new question paper.



Map students to specific question paper.

Students will be allowed to: 

Select a question paper ID (unique) from the list of shown paper IDs– allows system to know which questions to load along with its pattern (decided by paper ID).



Answer the selected question paper.

Examiners will be allowed to: 

Evaluate answer sheets

12

In addition to above features, all users will be allowed to: ●

Register in the system.



Login to the system.



Edit / view account details.



Logout of the system.

2.5.1. Scope of the system 

System provides only simple authentication, using user name and password.



Storage of information such as user account information, question paper details, and answer sheet details are stored in simple format. There is no encryption of file.



Auto-evaluation of answer sheets is not provided.



The system will be completely web-based.



And designed with user convenience as a major driving factor.

13

3. BACKGROUND 3.1. Associated work Online education: There are many terms for online education. Some of them are: virtual education, Internet-based education, Web-based education, and education via computer-mediated communication (CMC). The following definition of online education is based on Desmond Keegan's (1988) definition of distance education. Hence, online education is characterized by: ●

The separation of teachers and learners, which distinguishes it from faceto-face education.



The influence of an educational organization, which distinguishes it from self-study and private tutoring.



The use of a computer network to present or distribute some educational content.



The provision of two-way communication via a computer network so that students may benefit from communication with each other, teachers, and staff. E-learning is defined as interactive learning in which the learning content

is available online and provides automatic feedback to the student's learning activities. Online communication with real people may or may not be included, but the focus of e-learning is usually more on the learning content than on communication between learners and tutors. E-learning could be viewed as an online descendant of computer-based training (CBT) and computer-aided instruction (CAI). The term e-learning is not very precise, and it should be pointed out that learning is just one element of education. So, the term online education should cover a much broader range of services than the term e-learning. One may also

14

claim that e-learning companies often focus on course content, while online education institutions cover the whole range of educational services. There are many Online Examination Systems, which deal with objective type of questions and allow various users of the system to set the question paper, solve the question paper and examine the answer sheet. In this section, two online examination systems are discussed along with their functionalities and some of the important aspects.

3.1.1. Knowgence Online Examination System (OnEx) OnEx[1] is an Online Examination System, that allows administrator to create and manage examinations. An activity “managing examinations” involves assigning examination to candidates. It also allows candidates to appear for examination from anywhere in the world. An activity “E-mail generation” is triggered after various activities such as candidate login, examination completion and evaluation of every answer sheet. Auto-evaluation of objective type of questions reduces the time taken for evaluation and improves the accuracy, since there is no human involvement. The system allows examiners to evaluate answer sheets. A system can handle following types of question: 1. Single type 2. Multiple choice 3. True and False 4. Text Entry Features of OnEx: ●

Online monitoring of exams showing percentage completed.



Automatic checking against predefined answers (if there are no descriptive questions, this correction can be 100%).



Last 10 minutes alert (during examination)

15



Examiners can evaluate answer sheets manually.

Types of reports, presented by the system are: 1. Exam wise 2. All students 3. Passed students 4. Failed students

3.1.2. A web-based online examination system A web-based online examination system [2] is an Online Examination System, which allows its users to create and manage examinations. It also allows students to appear for examination from anywhere in the world. System does auto-evaluation of objective type of questions, which has correct predetermined answers. The system allows examiners to evaluate answer sheets. The system deals with various question types, such as objective questions, operating questions, design questions, information retrieval, group testing, etc. Few more reference related details about this system are specified in section 8 Bibliography. System architecture This web-based examination system is a distributed collaborative system, which is based on DCOM technology. It has four major components: ●

The examination preparation system



The examination system



The examination monitor system and



The auto-evaluation system.

The preparation system is used to manage question storage, assign test ID and schedule the test. The question database is composed of the

16

questions, a set of possible answers, the question types and other metadata, which are indexed by several factors, such as topics, keywords, complexity and difficulty, etc. The database is open to teachers, allowing them to add questions and answers by template. The examination System is a web-based testing interface for students, which include the following key features: client side control, time control, security control and auto-installation. Two types of examination interfaces are provided by the examination system: One is the simulation; the other is the actual environment. Simulation interface gives a small demonstration of what an actual environment does. Whereas actual environment performs real-time activities, which are supposed to be performed by a system. Benefiting from DCOM technology, the system can install and update itself conveniently, better than the Client-Server framework. System guarantees the security by cryptography, realtime monitoring system and data transmission encryption. The cryptography is used to validate student identification before testing. The real-time monitoring system requires students not to leave the computer during the test by face tracking technology. The data transmission encryption system transmits the examination question and result in secret form through the network to the server. The examination monitor system is also the manager of the examination system, by which system can monitor the test processing, carry out test ID statistic and collect the answers, etc. The auto-evaluation system is designed by the fuzzy matching algorithm and the macro programming technology, which will evaluate answers according to predetermined correct answers.

17

Advantages 1. A practical interface. The actual environment of an examination system will give the student more flexibility because of the practical nature of computer skills. 2. A range of question types, such as objective questions, operating questions, design questions, information retrieval, group testing, etc. Disadvantages 1. All questions can not be viewed at the same time, thus does not allow student to navigate through question paper very easily. 2. Answers can not be flagged so as to remember the status of an answer. Both these systems are not open source. Thus, systems are not available for further modification. Both systems are completely developed and are also being used by various organization and institute. As compared to system being developed, the scope of both these system is wide. But considering important aspects of our system such as managing examinations, solving assigned examination & evaluating examination, some issues are need to be considered. It is really highlighting that though these systems are provided with userfriendly interface, complete view of question paper is not provided.

18

4. ANALYSIS AND DESIGN 4.1. Platform Used Platform used for the proposed system can be categorized into 2 parts depending on which stage of life cycle it exists. It can be classified as: •

During development stage



At runtime environment

During development stage: Hardware used:

Pentium 4 Processor. 20 GB Hard Disk Drive. 256 MB RAM.

Software used:

JSP, XML, XSLT, PostgreSQL, Jakarta tomcat 5.0.28

Runtime environment: (At server end) Hardware used:

Pentium 4 Processor. 200 GB Hard Disk Drive. 512 MB RAM.

Software used:

Debian linux, J2SE Development Kit 5.0 Update 4. J2SE Runtime Environment 5.0 Update 4. Apache Tomcat Server 5.0.28. PostgreSQL Mozilla Firefox

19

(At client end) Hardware: Software:

A PC with Internet/Intranet connectivity. Cookies enabled web browser with JSP support.

20

4.2. Use Case and Activity Diagrams The following is a Use Case Diagram of our proposed system. Figure 3.1:

Use Case

21

The Use Case involves three actors as mentioned in chapter 1. System has a total of 7 use cases. 1. Set the topic map: Here the system allows different topics to be categorized under particular subject. 2. Update question paper pattern : This use case is used to create a new question paper pattern or modify an existing one. 3. Update question set: This use case is used to create a list of new questions or modify an existing one. 4. Update question paper : This use case is used to create a question paper, based on question pattern and question set. 5. Assign examination to students : This use case is used to assign eligible students to a given question paper. 6. Answer question paper: This use case allows students to solve online a question paper. 7. Examine answer sheet: This use case allows examiners to manually check an answer sheet and assign marks accordingly.

22

The activities performed by the use cases are as follows:

4.2.1. Set the topic map

Figure 3.3: Activity Diagram for Setting the Topic Map The following activities are carried out to set the topic map: 1. The system accepts a subject from the faculty for which the topic map has to be made. 2. The system accepts the updated or completely new list of topics, so that all topics in the list come under selected subject.

23

3. If a table with subject name exists, the list of topics in the table will be modified. Otherwise, a new table is created and all the corresponding topics will be added to that table. 1

1

Each topic will be stored as a different record under the same table.

24

4.2.2. Update question paper pattern

Figure 3.5: Activity Diagram for Updating Question Paper Pattern The following activities are carried out to update question paper pattern: 1. The system accepts any element of the paper pattern tree. 2. The system assigns proper position to selected element (depth level or sequential position) as provided by faculty along with various other attribute values. 3. The modified paper pattern tree having elements with changed position and attribute values is stored back in XML file with filename as question paper pattern ID.

25

4.2.3. Update question set

Figure 3.6: Activity Diagram for Updating Question Set The following activities are carried out to update question set: 1. The system accepts question text and various other attributes such as marks, difficulty level, topic etc. 2. These questions along with their specified attributes and attribute values are stored in XML file, named as subject under which the question comes.

26

4.2.4. Update question paper

Figure 3.7: Activity Diagram for Updating Question Paper The following activities are carried out to update question paper: 1. Any of the available question paper patterns is loaded 2. A set of questions matching the criteria specified by faculty is loaded 3. Any question from the set of questions, is inserted into the proper slot of question paper pattern that matches some of the basic criteria of slot such as marks and difficulty level. 4. A question paper as a combination of question paper pattern and selected questions matching that pattern is stored in XML file.

27

4.2.5. Assign examination to students

Figure 3.2: Activity diagram for assigning examination to students The following activities are carried out to update the knowledge base 1.

The system accepts question paper ID; every question paper ID is a unique combination of question paper pattern and question set.

2.

The system accepts list of student IDs, those are allowed to solve selected question paper. Question paper ID and student ID pairs along with initial status “pending”

are stored into Database.

28

4.2.6. Answer question paper

Figure 3.8: Activity Diagram for Answering Question Paper The following activities are carried out to answer question paper: 1. Question paper ID of any of the pending question papers for the student is selected. 2. Examination

instructions

for that selected question paper are

displayed. At the same time, an answer sheet with filename same as that of question paper is created.

29

3. An answer sheet is updated by student with attribute values such as status and answer. 4. An updated answer sheet is saved back in an XML file.

4.2.7. Examine answer sheets

Figure 3.9: Activity Diagram for Examining Answer Sheet The following activities are carried out to examine answer sheet: 1. Student ID & question paper ID is selected by faculty, which is the unique combination and thus identifies the only available answer sheet. 2. System accepts marks and comments from the examiner, for every question.

30

3. Modified answer sheet with newly updated attribute values, is stored back in same XML file.

4.3. ER diagram In all, there are 9 entities in our system. Following diagram shows various relationships, which exist among these entities.

Figure 3.10: ER diagram for proposed system

31

Activities shown in the ER diagram are discussed below: Creating question paper pattern involves an existence of relation “creates” between entities “faculty” and “paper pattern”. Creating question set involves an existence of relation “creates” between entities “faculty” and “Question set”; and also an existence of relation “has” between entities “question set” and “question”. Creating question paper involves an existence of relation “creates” between entities “faculty” and “Question paper”; and also an existence of relation “has” among entities “question paper”, “question” and “paper pattern”. Solving question paper involves an existence of relation “solves” among entities “question paper”, “answer sheet” and “student”. Evaluation of an answer sheet involves an existence of relation “creates” between “examiner” and “answer sheet”; and also an existence of relation “has” between “answer sheet” and “answer”.

32

4.4. Class diagram

33

The class diagram for our system has 7 classes: Faculty Class: This class is an actor class and is mainly used to create question set, question paper pattern and question paper with the help of previously created question set and question paper pattern. It is also used to store information about faculties. Question set Class: This class is used to store all the questions that come under a particular subject and topic along with a few more attributes such as difficulty level and marks. Question paper pattern Class: This class is used to store a pattern of a question paper, which can be appropriately combined with any question set to create a question paper. Every question paper pattern is stored along with some or all of the attributes such as paper pattern ID, question paper title, minimum marks, maximum marks and examination duration. Question paper Class: This class is used to store all the questions that come under a particular subject and that matches a specific paper pattern. Every question paper is created with the help of a question paper pattern class and question set class. Student Class: This is an actor class. A question paper is created with the help of paper pattern and question bank; and a student solves this question paper. And all the information about students is stored in this class. Answer paper Class: This class is used to store all the answers that students have answered. Examiner Class: This is an actor class and evaluates a question paper solved by a student and assigns marks accordingly.

34

4.5. List of tables and data structures The Database is extremely important for system, as system requires storing the information about users, question paper patterns, question set and question paper. Database comprises the following tables:

2



Student Account Table



Faculty Account Table



Subject Table 2



Question paper status Table



Examiner Account Table

For every subject in database, there exists a table.

35

The description of tables and their fields is as follows:

Student Account Table This table stores the account information about student. It is used while creating or modifying information about students to the database. The fields of this table are as follows: Field Name

Field Type

Field Constraints

StuId

Text

Not null

StuUserName

Text

Description Uniquely identifies each student Login name for student Password for student

StuPassword

Text

StuFirstName

Text

Student's first name

StuLastName

Text

Student's last name

StuAdd

Text

Student's address

StuEmailId

Text

Students e-mail ID.

StuPhoneNo

Text

Student's phone no.

StuCellNo

Text

Student's cell no.

StuFaxNo

Text

Student's fax no.

login.

36

Faculty Account Table This table stores the account information about Faculty. It is used while creating or modifying information about faculties in the database. The fields of this table are as follows: Field Name

Field Type

Field Constraints

Description

FacId

Text

Not null

FacUserName

Text

FacPassword

Text

FacFirstName

Text

Faculty's first name

FacLastName

Text

Faculty's last name

FacAdd

Text

Faculty's address

FacEmailId

Text

Faculty's e-mail ID

FacPhoneNo

Numeric

Faculty's phone no.

FacCellNo

Numeric

Faculty's cell no.

FacFaxNo

Numeric

Faculty's fax no.

Uniquely identifies each faculty Login name for faculty Password for faculty login.

37

Subject Table This table stores all topics that come under same subject. And table name is same as subject. Thus, for every subject new table is created, and topics covered in that subject are stored in it. The fields of this table are as follows: Field Name

Field Type

Field Constraints

Description

topic_name

varchar

Unique

Identifies topic

Question Paper Status Table This table stores Faculty ID, Student ID, Question paper ID and status. Faculty ID is ID of the person who owns question paper pointed by corresponding Question paper ID. Student with corresponding student ID is allowed to solve the question paper and status indicates whether student completed solving the question paper or not. The fields of this table are as follows: Field Name

Field Type

Field Constraints

Description

FacultyID

varchar

StudentID

varchar

Composite primary key

Identifies Student

QuePaperID

varchar

Composite primary key

Identifies question paper

Identifies Faculty

Shows the status of stupending

varchar

question paper. (Pending/ completed)

38

Examiner Account Table This table stores the account information about examiner. It is used while creating or modifying information about examiners in the database. The fields of this table are as follows: Field Name

Field Type

Field Constraints

Description

ExUd

Text

Not null

ExUserName

Text

ExPassword

Text

ExFirstName

Text

Examiner's first name

ExLastName

Text

Examiner's last name

ExAdd

Text

Examiner's address

ExEmailId

Text

Examiner's E-mail ID

ExPhoneNo

Text

Examiner's phone no.

ExCellNo

Text

Examiner's cell no.

ExFaxNo

Text

Examiner's fax no.

Uniquely identifies each examiner Login name for examiner Password for examiner login.

39

In addition to these tables, database has some xml trees. 1. Question paper pattern tree 2. Question paper tree 3. Question set tree 4. Answer sheet tree DTDs of these are explained below

Question paper pattern DTD question_paper can have one or more compulsory sections (question) under it. Sections are treated as questions. question can have one or more questions (question) or sub questions (sub question) under it. subquestion is the bottom- most element in hierarchy.

40

Question paper pattern tree is hierarchy that represents the pattern in which the question paper will be stored and displayed.

Question paper DTD

41

question_paper is the root element of XML document, which can have one or more compulsory sections (question) under it. question can have one or more questions (question) or sub questions (sub question) under it and can exist at any level other than root level and bottommost level. subquestion can have child elements(choices/options) only if question type is “MultiChoice” or “SingleChoice”. option elements are possible options provided under singlechoice questions. choice elements are possible choices provided under multichoice questions Question paper tree follows any of the question paper patterns available, and has questions from question set for a particular subject.

42

Question set database structure

43

question can have child elements(choices/options) only if question type is “MultiChoice” or “SingleChoice”. option elements are possible options provided under singlechoice questions. choice elements are possible choices provided under multichoice questions question set tree can store many questions under it, every question stored in a particular question set comes under same subject.

44

Answer sheet database structure

45

answer_sheet can have one or more compulsory sections (question) under it. question can have one or more questions (question) or sub questions (subquestion) under it.

46

subquestion can have child elements(choices/options) only if question type is “MultiChoice” or “SingleChoice”. option elements are possible options provided under singlechoice questions. choice elements are possible choices provided under multichoice questions Answer sheet tree stores an answer sheet attempted by a student with attributes. This answer sheet can be further modified by an examiner to assign marks to every attempted answer.

47

5. Implementation 5.1. Main page



Left part of the page gives the brief description of over all activities, which can be performed using this framework.



Right part of the main page allows 1. To select the type of the user 2. Any authorized user to login using previously assigned user name and password or 3. To register the new user



Uppermost space is reserved for banner/symbol of site.



Bottommost is reserved for displaying information about current database status and its users.

48

5.2. Set the topic map

This page allows faculty 1. To select a subject to which topics are to be mapped. 2. To delete an existing topic present under selected subject. 3. To add new topic to the existing list of topics under selected subject. 4. To commit any changes that are made while mapping topics and displays existing list of topics under selected subject.

49

5.3. Create question paper pattern

Frame allocated for question paper displays question paper in tree format and allows to select a question at any level which ranges from bottom-most level (i.e. sub question) to top-most level (i.e. question) and set various attributes for that question. Frame on the right side 1. Displays different unique paper pattern IDs (in case faculty wants to select previously existing pattern and modify it). 2. Allows faculty to create a question paper pattern with some unique question paper ID. 3. Displays maximum time available for the question selected (in minutes).

50

4. Displays maximum marks allotted to the question, examiner can not exceed this limit. (Only when selected element is question, else attribute is hidden). 5. Displays minimum marks allotted to the question, student must attempt for these many marks to solve the paper completely (only when selected element is question, else this attribute is hidden). 6. Displays marks carried by a sub question (only when selected element is sub question, else this attribute is hidden). 7. Allows faculty to save an existing question paper pattern with modifications, if any. Bottommost frame allow faculty to change the paper pattern 1. By moving up the question in paper pattern tree (moving under same parent question). 2. By moving down the question in paper pattern tree (moving under same parent question). 3. By moving the question to the left side in paper pattern tree (up 1 level in hierarchy). 4. By moving the question to the right side in paper pattern tree (down 1 level in hierarchy). 5. By inserting a new question in a paper pattern under selected question (insertion of question is not possible under sub question). 6. By inserting a new sub question in a paper pattern under selected question (insertion of sub question is not possible under sub question). 7. By removing a selected question from a paper pattern and also its sub questions, if present.

51

5.4. Manage question bank

Above page allows faculty ●

To select the subject to which question belongs.



To select the topic to which question belongs (must be valid under subject selected).



To select question type (i.e. Descriptive, multichoice or single choice)



To assign marks for that question.



To enter question to be displayed.



To select an image as a part of question, that may be helpful to state the problem more specifically.



To set a difficulty level of a question (which ranges from “very easy” to “very difficult”).



To set number of choices that are to be provided for multiple-choice or single-choice questions. (This part of the page is visible only if question type is single-choice or multi-choice).

52

5.5. Create question paper



Frame allocated for paper pattern allows faculty to look for existing question paper pattern using either pattern ID



Frame for question criteria allows faculty to look for questions that will fit into the question paper pattern. Search is made with the help of various available criteria.



Top right frame allows faculty to select any level in question paper pattern tree and put any of the questions that have met the criteria at that level. Questions matching criteria are listed below the question paper pattern.



In bottom right frame, questions are listed those match the criteria specified in its adjacent frame. From this part of the page, faculty can select any question from questions listed and put it onto the question paper tree and thus, following the same procedure to create complete question paper.

53

5.6. Assign examination to student

Above page 1. Allows faculty to select subject for assigning examination to students. 2. Displays a list of available question paper IDs, every question paper ID indicates a unique combination of questions from particular subject's question bank and question paper pattern. 3. Allows faculty to select a student ID from available list of student IDs matching the criteria. 4. Allows faculty to select all students' IDs from available list of student IDs matching the criteria. 5. Allows faculty to remove the selected student ID from list of selected student IDs. 6. Allows faculty to load all student IDs available in database. 7. Allows faculty to SAVE all the changes made in the session after last SAVE and displays a list of selected student IDs for examination.

54

5.7. Edit Account information

This screen will allow faculty to edit his/her account details.

55

5.8. Select an examination

This screen will allow student to select an examination he is authorized to appear for.

56

5.9. Answer question paper



Uppermost part of the page displays examination details.



Left hand side frame displays question paper in “tree format” that is to be solved, allowing students to select question at bottom most level of the tree to answer the same.



Right hand side frame 1. Displays a complete question that is to be answered along with images, if any. 2. Allows student to select an image that may be helpful to answer the question. 3. Allows student to answer the question displayed above it (but in descriptive format). 4. Allows student to mark any question depending on status of its answer. Marking will be helpful for student while solving question paper to get

57

an idea which questions are to be answered, which are partially answered or yet to be answered. ●

Bottommost part of the page displays various details regarding the examination.

58

5.10. Examine question paper



Uppermost part of the page allows examiner 1. To select an answer sheet by selecting various criteria such as student no., subject & question paper ID and check the same and also 2. To navigate through various answer sheets, keeping the subject, question paper ID and question as it is (for relative checking)



Left hand side frame displays solved question paper in “tree format”, allowing examiners to select question at bottom most level, to check the same.



Right hand side frame 1. Displays a complete question that is answered below along with images and other details, if present. 2. Allows examiners to mark any question depending on status of its answer. Marking will be helpful for examiners while checking answer sheet to get an idea which answers are to be checked, which are

59

partially checked or yet to be checked. Status of an answer will be reflected on question paper (on left side) using color code. 3. Allows examiner to enter any comments about the answer for its corresponding question and student no. 4. Allows examiner to assign marks to an answer on that particular page, only if status is marked as checked.

60

6. Testing 6.1. Test plan This test plan overviews testing of Online Examination System to increase its stability. Many types of testing can be performed on the system being developed. But considering the fact that system being developed is a web application; Following tests seem to be most appropriate ones 

Focus Test

The goal of the focus test is to ensure product stability prior to integration and stress tests. This test is carried out for every specified feature of the system. Only features that involve data flow from one module to another are left untouched. All modules are independently tested with mock data. 

Integration Test

Integration tests attempt to create user scenarios that view the system as a whole. Basically the focus is on testing the functionality of whole system after integrating individual modules rather than testing the functionality of individual modules separately. 

Stress Test

Stress tests verify the robustness of the product during high system usage. In addition to the integration tests, which were designed to stress the system. The plan is to test the system by allowing number of users to interact with the system. A test plan is also to test the stress on the system with many users of same type (for e.g. many students are appearing for same examination).

61

6.2. Screen shots Setting the topic map: -

Under the set topic map section of faculties, faculties are allowed to modify the mapping between subject and topics that come under the subject. Thus, whenever a faculty selects a subject for which a mapping has to be modified and clicks on an option called “add topic”, a prompt window appears –  to make sure that a click on option “add topic” is intentional. With the help of this prompt window a faculty can say whether a click on an option was accidental and he doesn't want to perform “Add topic” activity, just by clicking “cancel”. Clicking on “cancel” will take a faculty back to the “topic map” page

62

Same prompt window will confirm the “Add topic” activity, by allowing the faculty to click “Ok”. And Addition of topic will modify the database and also the apparent topic map- a mapping between subject and topics that come under the subject.

Following the positive sequence (i.e. clicking on “Ok” on the prompt window), faculty makes sure he wants to modify the topic list for selected subject, by adding new topic. Clicking “Ok” of the prompt window displays a new input box, which allows entering the name of the topic, which is to be added to the mapping of selected subject. Clicking “Ok” of the input box completes the “Add topic” activity.

63

Completion of an activity “Add topic” is notified by displaying the message, which shows that topic for selected subject is added successfully. Duplication of topic name is not allowed under the same subject. And even if, faculty attempts to do so, faculty will be notified by displaying the message, which shows that topic already exists in database.

64

Modifying the mapping between subject and topics that come under the subject has to be supported by deletion of any existing topic. Thus, whenever a faculty selects a subject for which a mapping has to be modified and clicks on an option called “Delete topic”, a prompt window appears – to make sure that a click on option “Delete topic” is intentional. With the help of this prompt window a faculty can say whether a click on an option was accidental and he doesn't want to perform “Delete topic” activity,  just by clicking “cancel”. “cancel”. Clicking Clicking on “cancel” will take a faculty faculty back to the “topic map” page Same prompt window will confirm the “Delete topic” activity, by allowing the faculty to click “Ok”. And deletion of topic will modify the database and also the apparent topic map- a mapping between subject and topics that come under the subject.

65

Modifying paper pattern: -

Modifying paper pattern involves various activities like moving a selected question, inserting question, inserting sub question and removing a selected question. These activities have some rules. It is not possible that every activity can be performed on any of the questions. Thus, a faculty is notified by displaying a message, after an attempt is made to modify the paper pattern. Some of these attempts, which do not lead to successful modification, are as follows: ●

If an attempt is made to move up the question in sequence and question is a first child of its parent element.



If an attempt is made to move down the question in sequence and question is a last child of its parent element.

66



If an attempt is made to move up the question in hierarchy (one level up) and question is a immediate child of its root element of XML document.



If an attempt is made to move down the question in hierarchy (one level down) and question is first child of its parent element.



If an attempt is made to move down the question in hierarchy (one level down). And the question to be moved is not the first child of its parent element and is the bottom most element of a question paper pattern.



If an attempt is made to insert the question under sub question.



If an attempt is made to insert the sub question under sub question.



If an attempt is made to remove the root element of XML document.

67

Saving paper pattern: -

Question paper pattern needs to be saved after desired modifications are made to it. Either existing question paper patterns can be saved along with changes made or existing paper pattern can be modified and saved with different name. “Save as” option is used to save the existing question paper pattern with different name. A faculty is provided with an input box, where he is supposed to assign the name for new question paper pattern. While choosing the name for question paper pattern, a faculty should be aware of existing question paper pattern names. A duplication of paper pattern names is not allowed. Even if a faculty enters a name, which is already assigned, to one of the existing question paper patterns, a faculty is notified by displaying the messageprovided paper pattern name already exists in database, please select a different name.

68

Managing question bank: -

An activity “managing question bank” involves “adding new questions” to the question bank. A faculty can add a new question to the question bank. Every question is supported by various attributes like topic, question text, marks, question type, image source (if any), and difficulty level. Every time the faculty adds a question to a question bank, a question bank of that particular subject gets modified with this newly added question. A message “Question added successfully” is displayed after every successful addition of a question.

69

Every time the faculty adds a question to a question bank, he should make sure that a question with same question text does not exist in question bank. Even if the faculty attempts to add a question to a question bank, which already exists in question bank a faculty is notified by displaying the message –  Question already exists in database

70

Saving question paper: -

An activity “Saving question paper” involves loading a particular question paper pattern, loading the list of questions matching the specified criteria and putting the selected question from that list to the proper slot of question paper pattern. Above procedure is followed for every question to create a complete question paper.

71

Assigning examination: -

An activity “assign examination” includes selecting the question paper from the list of available paper patterns, selecting the list of students who will be assigned an examination and assigning an examination to those selected list of students. Students who are already assigned an examination will not be assigned an examination again.

72

Editing account information: -

An activity “Edit account information” allows faculty to modify his existing account details. In addition to modification of his existing details, faculty can also change his password. Some details such as address, E-mail ID and phone no. are compulsory. Whereas changing password is kept optional. In order to change password, faculty will have to provide the correct old password along with new password. In case if faculty enters the wrong old password, a message “Invalid password” will notify the user. In case of password change, new password and password for confirmation must have the same value. If faculty provides two different values for new password and password for confirmation, a message will notify the user

73

suggesting that user has mistaken while entering new password and password for confirmation.

74

Answering a question paper: -

An activity “Answering a question paper” involves selecting a question from the question paper, and solving the same. Solving every question may involve writing a descriptive answer, selecting a right choice or choices and including any images if required. To save any changes made to an answer, student must “save” an answer sheet or else check the option “Auto save”, which automatically saves changes made to an answer, on every selection of question. Examination and answer sheet details are shown for an examination. Examination details also display a progress bar, which graphically displays a progress of an examination.

75

Examining answer paper: -

An activity “Examining an answer sheet” involves selecting every question, going through a solution of a question (which is provided by student) and assigning marks for that answer manually. Changes in answer sheet need to be made manually, by clicking the option “save” or else examiner can check an option called “Auto save”, which automatically saves changes made to an answer sheet, on every selection of question.

76

7. Conclusions & Evaluation and further work Basically, the system being developed is focusing on basic functionalities that are expected by any of the possible user of the system. Possible areas of development are: •

Encryption for database



To load an xml tree faster (Big xml trees may force the system to work slow, since refresh of these files are required on every minor activities performed on these trees)



Higher level of authentication rather than providing one with user name and password



Synchronization is an important factor; the time factor is wholly dependent on client side. Better ideas can be used to add improvements.



User interface- user interface sometimes seems to be little confusing. Interfaces with clearer picture can be added.



Temporary information about users is stored using cookies. Thus, if user disables cookies on client side, the system will not perform with desired level of efficiency.



Examiners manually evaluate questions answered by students. Automation for evaluation can be added at least with single and multi choice questions.



In a developed system, only one question can refer to an image and no other question can refer to that question. The feature is not supported by the system because of possible ambiguity of different images sharing common filename.

77

This feature can be addressed by displaying an image at the time of selection and allowing faculty to select an image, only if he wants to do so. •

Question papers can be assigned by any faculty to any of the available students. There is no specific rule like – a faculty who created the question paper can only assign the question paper to students. This feature can be added so that a faculty can grant permission

to any of the other faculties to make use of question paper he created. Using this feature, a faculty can assign an examination to students, only if the faculty is either the creator of question paper or he got the permission to use an examination to be assigned.

78

8. Appendices 8.1. System manual Project is stored in “jakarta-tomcat-5.0.28/webapps/ROOT/” Directory

:-

Environment variables

:-

OnlineExamination

 /home/meghan/jakarta-tomcat5.0.28/common/lib/servletapi.jar:/home/meghan/jakarta-tomcat5.0.28/common/lib/postgresql.jar:/home/meghan/jakart CLASSPATH

a-tomcat5.0.28/webapps/ROOT:/home/meghan/jakarta-tomcat5.0.28/webapps/ROOT/WEBINF/classes:/home/meghan/jakarta-tomcat5.0.28/webapps/ROOT/WEB-INF/lib/jdbc7.0-1.1.jars

PATH

/usr/local/j2sdk1.4.2_08/bin

JAVA_HOME

/usr/local/j2sdk1.4.2_08

CATALINA_HOME

/home/meghan/jakarta-tomcat-5.0.28

Values are assigned to these environment variables in file called “.bash_profile”. Environment variables can be set by executing “.bash_profile” file (in case of DEBIAN linux). To test or to run an application a web-server need to be started. To start the server

:-

Execute the file called “startup.sh”

To shut down the server

:-

Execute the file called “shutdown.sh”

Both

files

(i.e.

startup.sh

and

“/home/meghan/jakarta-tomcat-5.0.28/bin”.

79

shutdown.sh)

are

found

in

8.2. User Manual Main page allows the user to enter the framework and gives a brief idea about the number of users using this framework. While logging-in, user will have to be cautious about the highlighted type of user. If a user is not registered, user can register in framework by following the link “sign up here” (Here also, user will have to be cautious about the highlighted type of user). In registration process, user is supposed to enter his personal information such as name, address, and contact number etc. A confirmation message is shown, once a user is successfully registered in framework. Only registered users can take benefits of facilities provided by the framework. After the faculty login in the framework with valid user name and password, he can see the list of activities, which he can perform. •

Mapping the topic involves, the list of existing subjects in the database and the list of topics that comes under a particular subject. If any subject does not exist in the database, a faculty can add a subject with the help of this interface. Even if any particular topic is not listed for the topic map of selected subject, faculty can add that topic to the topic map and also can delete any topic if faculty finds that the topic is not being used any more.



Paper pattern section allows faculty to modify an existing paper pattern and also to create new patterns based on existing paper patterns. Paper pattern is the basic template for question paper.



Question set section allows faculty to modify a question set for every subject. Every question will be supported by various criteria such as marks, question text, question type etc.



Question paper section helps faculty to load any of the previously created paper patterns and also to display the list of questions matching specified criteria such as marks, topic, difficulty level etc. And finally with the help of loaded paper pattern and list of questions

80

matching specified criteria, faculty creates a question paper, which can have a set of examination instructions. •

Assign examination section allows faculty to assign any of the available question papers to any of the students. Students are selected based on their IDs. Faculty needs to specify the list of students from list of available students, which can appear for a selected examination. A list of available students will not have any of the students, who are previously assigned this examination. And also displays the list of students, which are assigned examinations.



Account information section allows faculty to change his personal information such as contact no., address etc. A faculty can also change his existing password.



Sign-out link takes the faculty out of the framework. And clears all the temporary information about faculty stored on client machine.

After the student logs-in the framework with valid user name and password, he can see the list of examinations, which he can appear for. Selecting any of the examination and submitting the same, will show a list of instructions that has to be followed by a candidate during an examination. Now, clicking on “start exam” will start an examination and will display the page where question paper, answer sheet, answer details and examination details are shown. Question paper section (left frame) shows a question paper in tree format, for every selected question a space is provided for answering the same. A format of answer sheet changes according to the type of question selected. An answer sheet provides the space to answer that question. A student can save an answer paper by clicking button “Save”. To enable an “Auto save” option, student needs to check Auto save option. Enabling this option helps a student does not need to save changes in an answer sheet, manually. Every time, a student selects any question, corresponding changes for previously selected question are saved in an answer sheet. Clicking an option

81

“Finished” indicates that student has completed answering the paper and now wants to log-out of the system. Answer sheet details section (lower frame) shows various details regarding an answer sheet being modified. The content of this section of the web page changes with the change in answer sheet. Examination details section (upper frame) shows various details regarding an examination, for which a student is appearing. e.g. shows the progress of an examination with respect to time, examination start time, examination duration etc. After an examiner logs-in the framework with valid user name and password, he can see the list of activities, which an examiner can perform. Examine papers section allows examiner to select an answer sheet to be examined. And then examiner can manually check each answer and assign marks accordingly (also can add any comment, if required). Examiners are facilitated with options “Save” and “Auto save”. Change for every question needs to be saved manually with the help of option “Save”. “Auto save” option is provided to avoid this manually saving of an answer sheet. Clicking an option “Finished checking” indicates that examiner has finished the checking of a selected examination and now wants to log-out of the framework. View account information section displays personal information of loggedin examiner. Edit account information section allows examiner to edit any previously saved personal information. An examiner can also change his existing password.

82

8.3. Test results Web page: – Main login screen Sr. no

Description

Expected Results

Actual Results

Remarks

An error message

1

Click on ‘Login’ button

“Please fill adequate

Same as

without entering

information” should

Expected

username or password

be displayed

results Usernames

2

Click on ‘Login’ button

An error page with

by entering any

text “Invalid user

random username and

name or password”

password

should be displayed

Same as Expected results

and passwords stored in database is referred

83

Web page: – Faculties >> Set topic map. Sr. no

1

Description

Expected Results

Actual Results

Click on ‘Add topic’

An error message

button by entering the

“Topic already exists

Same as

topic which already

under selected subject ”

Expected

exists in topic list of

should be displayed

results

selected subject Click on ‘delete topic’ 2

3

button without selecting any topic.

An error message “No topic selected for deletion” should be displayed

Same as Expected results

Select an item ‘Add

An error message

new...’ from subject list

“Subject already exists

Same as

and enter the

in database” should be

Expected

previously existing

displayed

results

subject name.

84

Remarks

Web page: – Faculties >> paper pattern Sr. no

Description Select ‘Create new...’ option from List of

1

patterns and choose one of the previously existing pattern names.

Expected Results

Actual Results

An error message “Provided pattern name already exists in database, please select a different name”

Same as Expected results

should be displayed An error message

2

Click on ‘Save’ and

“Provided pattern name

choose one of the

already exists in

previously existing

database, please select

pattern names.

a different name”

Same as Expected results

should be displayed An error message

3

Click on ‘Save as’ and

“Provided pattern name

choose one of the

already exists in

previously existing

database, please select

pattern names.

a different name”

Same as Expected results

should be displayed

6

7

Select first child

An error message

element of any

“Question can not be

question and click on

moved up” should be

“Move up”

displayed

Select last child

An error message

element of any

“Question can not be

question and click on

moved down” should be

“Move down”

displayed

85

Same as Expected results Same as Expected results

Remarks

8

9

10

Select an immediate

An error message

child of root element of

“Question can not be

document and click on

moved to root level”

“Move left”

should be displayed

Select first child

An error message

element of any

“Question can not be

question and click on

moved further” should

“Move right”

be displayed

Select any sub

An error message

question (other than

“Question can not be

Same as

first of its parent) of

moved under sub

Expected

any question and click

question” should be

results

on “Move right”

displayed

Same as Expected results Same as Expected results

An error message 11

Select a sub question

“Question can not be

Same as

and click on “Insert

inserted under another

Expected

question”

sub question” should be

results

displayed An error message “Sub 12

Select a sub question

question can not be

Same as

and click on “Insert sub

inserted under another

Expected

question”

sub question” should be

results

displayed Select a root element 13

of document and click on “remove”

An error message “Root level question can not be deleted” should be displayed

86

Same as Expected results

Web page: -Faculties >> Manage question bank Sr. no

Description Click on “Add to database” button

1

without entering marks allotted for the question.

Expected Results An error message “Please enter marks carried by a question” displayed

Actual Results Same as Expected results

Click on “Add to 2

database” button

An error message

Same as

without entering text

"Please enter question

Expected

that describes the

text” displayed

results

question. Click on “Add to database” button 3

without entering no. of choices for multiple or single choice question.

4

5

An error message “Please enter the no.

Same as

of choices to be

Expected

provided for question”

results

displayed

Select a subject,

An error message “No

Same as

which don’t have any

topic exists under

Expected

topics under it.

subject” displayed

results

Enter a question text,

An error message

which is already

“This question already

assigned to one of

exists in question

Same as

the existing

bank” displayed.

Expected

questions and click

(Subject should also

results

on “Add to database”

be the same for the

button

question)

87

Remarks

Web page: - Faculties >> Question paper Sr no

Description Click on ‘Display List

1

’ button without selecting a topic Click on ‘Add to slot’ button without

2

selecting a slot in question paper pattern. Click on ‘Add to slot’ button without

3

selecting a question from the list of questions.

Expected Results An error message “No topic selected” should be displayed

An error message “You didn't select the slot for a question” should be displayed An error message “You didn't select the question” should be displayed

Actual Results Same as Expected results

Same as Expected results

Same as Expected results

Select a question (not the bottom most question of paper) in the paper pattern, 4

select a question from the list of questions and click

An error message “Question can be

Same as

inserted only in a sub

Expected

question slot” should

results

be displayed

on ‘Add to slot’.

88

Remarks

Web page: - Faculties >> Registration Sr no

Description Click on ‘Register

1

me’ button without entering compulsory details marked by *

2

Expected Results

Actual Results

An error message “Please fill all

Same as

mandatory fields”

Expected

should be

results

displayed

Click on ‘Register

An error message

me’ button without

“Invalid E-mail ID”

entering a valid E-

should be

mail ID

displayed

Existence of Same as

@ and “.” is

Expected

checked for

results

validity of Email ID.

Click on ‘Register

3

Remarks

me’ button without

An error message

entering a numeric

“Number must be

value for phone no,

numeric” should

mobile no and fax

be displayed

no.

89

Same as Expected results

Web page: - Students >> Registration Sr no

Description Click on ‘Register me’ button without

1

entering compulsory details marked by *

2

Expected Results

Actual Results

An error message “Please fill all

Same as

mandatory fields”

Expected

should be

results

displayed

Click on ‘Register

An error message

me’ button without

“Invalid E-mail ID”

entering a valid E-

should be

mail ID

displayed

Existence of Same as

@ and “.” is

Expected

checked for

results

validity of Email ID.

Click on ‘Register

3

Remarks

me’ button without

An error message

entering a numeric

“Number must be

value for phone no,

numeric” should

mobile no and fax

be displayed

no.

90

Same as Expected results

Web page: - Examiners >> Registration Sr no

Description Click on ‘Register me’ button without

1

entering compulsory details marked by * Click on ‘Register me’ button without

2

entering a valid Email ID

Expected Results An error message “Please fill all mandatory fields” should be displayed

Actual Results Same as Expected results

Existence of An error message

Same as

@ and “.” is

“Invalid E-mail ID”

Expected

checked for

should be displayed

results

validity of Email ID.

Click on ‘Register

3

Remarks

me’ button without

An error message

entering a numeric

“Number must be

value for phone no,

numeric” should be

mobile no and fax

displayed

no.

91

Same as Expected results

Web page: - Faculties >> Edit Account Information Sr no

1

Description

Expected Results

Click on ‘Save changes”

An error message

button without entering

“Please fill

compulsory details

mandatory fields”

marked by *

should be displayed

Actual Results

Remarks

Same as Expected results

An error message

2

Enter wrong password

“You entered the

Same as

and click on ‘Save

wrong password,

Expected

changes’.

please try again”

results

should be displayed Enter different values for new password and 3

password for confirmation and click on ‘Save changes'

An error message “New password and password for confirmation must be same” should be

Same as Expected results

displayed Existence of

4

Click on ‘Save changes’

An error message

Same as

@ and “.” is

button without entering

“Invalid E-mail ID”

Expected

checked for

a valid E-mail ID

should be displayed

results

validity of Email ID.

Click on ‘Save changes’ button without entering 5

a numeric value for phone no, mobile no and fax no.

An error message “Number must be numeric” should be displayed

92

Same as Expected results

Web page: - Examiners >> Edit Account Information Sr no

1

Description

Expected Results

Click on ‘Save

An error message

changes” button without

“Please fill

entering compulsory

mandatory fields”

details marked by *

should be displayed

Actual Results

Remarks

Same as Expected results

An error message

2

Enter wrong password

“You entered the

Same as

and click on ‘Save

wrong password,

Expected

changes’.

please try again”

results

should be displayed Enter different values for new password and 3

password for confirmation and click on ‘Save changes'

An error message “New password and password for confirmation must be same” should be

Same as Expected results

displayed Existence of

4

Click on ‘Save changes’

An error message

Same as

@ and “.” is

button without entering

“Invalid E-mail ID”

Expected

checked for

a valid E-mail ID

should be displayed

results

validity of Email ID.

Click on ‘Save changes’ button without entering 5

a numeric value for phone no, mobile no and fax no.

An error message “Number must be numeric” should be displayed

93

Same as Expected results

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF