Anda di halaman 1dari 41

Smart Examination Practice System

A
Project Report
submitted in partial fulfillment of the
requirements for the award of the degree of

BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE & ENGINEERING
by
Name
Ayush Sharma
Shanay Singh
Mohit Tiwari
Shreyansh Sachan

Roll No.
R110213007
R110213021
R110213050
R110213064

under the guidance of

Mr. Rajeev Tiwari


Assistant Professor (SS)

Department of Computer Science & Engineering


Centre for Information Technology
University of Petroleum & Energy Studies
Bidholi, Via Prem Nagar, Dehradun, UK
November 2015

CANDIDATES DECLARATION
I/We

hereby

certify

that

the

project

work

entitled

Smart

Examination Practice System in partial fulfillment of the requirements


for the award of the Degree of BACHELOR OF TECHNOLOGY in COMPUTER
SCIENCE AND ENGINEERING with specialization in CLOUD COMPUTING AND
VIRTUALIZATION

TECHNOLOGY

and

submitted

to

the

Department

of

Computer Science & Engineering at Center for Information Technology,


University of Petroleum & Energy Studies, Dehradun, is an authentic record
of my/ our work carried out during a period from January, 2016 to May,
2016 under the supervision of Mr. Rajeev Tiwari, Assistant Professor
(SS), CIT.
The matter presented in this project has not been submitted by me/ us
for the award of any other degree of this or any other University.
Ayush Sharma
R110213007
Shanay Singh
R110213060
Mohit Tiwari
R110213064
Shreyansh Sachan
R110213072

This is to certify that the above statement made by the candidate


is correct to the best of my knowledge.

Dr. Amit Agarwal


Tiwari)
Program Head CCVT & TI
Guide
Center for Information Technology
University of Petroleum & Energy Studies
Dehradun 248 001 (Uttarakhand)

(Rajeev
Project

ACKNOWLEDGEMENT
We wish to express our deep gratitude to our guide Mr. Rajeev Tiwari, for
all advice, encouragement and constant support he has given us throughout
our project work. This work would not have been possible without his support
and valuable suggestions.
We sincerely thank our respected Program Head of the Department, Dr.
Amit Agarwal, for his great support in doing our project in Smart
examination Practice System at CIT.
We are also grateful to Dr. Manish Prateek, Associate Dean and Dr.
Kamal Bansal, Dean CoES, UPES for giving us the necessary facilities to
carry out our project work successfully. We would like to thank all our friends
for their help and constructive criticism during our project work. Finally we
have no words to express our sincere gratitude to our parents who have
shown us this world and for every support they have given us.

Name

Ayush

Shanay Singh

Mohit Tiwari

Sharma
Roll No.

R110213007

Shreyansh
Sachan

R110213021

R110213050

R110213064

ABSTRACT
The project is being designed to simplify and automate the existing practice
system implemented at various coaching and other education institutes.
The system generates the question paper in two ways. Generating questions
on the go in this the next question generates will be according to the
intelligence of the previous question of the user. Questions that are
generated will depend on user preferences and previous IQ.
Generating full question paper In this the system will be intelligent enough
to generate to full length paper in one go such that all the subtopics are
covered depending on the weight-age
System will also maintain user profile and update so as to smart enough next
paper generated will depend on previous track. This system will provide
practice question as per individual need, covering the syllabus as he want.
Student will also be able to view the correct solution of the wrong attempt
from the solution provided by the faculty. The facility of uploading the
questions and their solution is provided to the admin or to the teacher
uploading the question. The admin may insert questions and respective
solution in the system.
The user can check his/her progress in their practice by taking the test every
day, as their daily progress will be saved & maintained in the database

TABLE OF CONTENTS
S.No.

Contents

Page No

1 Introduction

History

Requirement Analysis

Main Objective

Pert Chart Legend

2 System Analysis
1

Existing System

Motivations

Proposed System

Modules

9
10
10
11
12
13

2.4.1. Login Module


13
2.4.2. Question upload module
2.4.3. Play on the go module

14
14

2.4.4 Full paper generation module

15

3 Design
1

16

Modeling in Intelligent Typing Tutor

16

3.1.1. Use Case Diagram

16

3.1.2. Sequence Diagram

17

3.1.3. State Diagram

18

3.1.4. Activity Diagram

19

3.1.5 ER Diagram

20

4 System Requirements

21

4.1 Hardware Requirements

21

4.2 Software Requirements

21

5 Implementation

22

1 Algorithm
5.1.1. Login Profile

22
22

5.1.2. Question upload

22

5.1.3. Play on the go

23

5.1.4 Full paper generation

24

5.2. Pseudo Code

25

5.2.1. Login Profile

25

5.2.2. Level I

30

5.2.3. Level II

32

5.2.4 Level III

33

6 Output screens
34
7 Limitations and Future Enhancements
41
8 Conclusion
References

42

1 Introduction
1.1 History
Education is most important among all of us. Education plays a very
important role in ones life. It helps a person to show their best by their
mind and spirit. It gives you a lot of knowledge in whatever aspects. In
todays competitive world education or knowledge is necessity for man
after food, clothing, and shelter.
To check ones knowledge examination system was introduced. With
the enhancement in technology, methods for the conduction of
examination have also changed from oral viva to written exam and
now the online exams.
Now a days most of the organization conduct examination through
online mode while the others are shifting. Online examination is not
less than the horror for the students, due to various reasons. Shift from
pen and paper mode to online mode many find it difficult to adapt
themselves. To help or solve this problem many online practice system
have already been made to help the students
Now a days technology plays an important role in continuing the
communication of education through known and unknown persons.
There are various online practice for Aptitude Test questions and
improve your skills in order to face the Interview,
Competitive examination and various entrance test have been made
which helps users to face the examination with full confidence.
But the problem with most of these practice system is that they mostly
work in the static way. These system helps in adapting to online mode
but arent much capable for increasing the knowledge or for practicing.
Same set of problem are repeated for each students.

1.2 Requirement analysis


Practice system need to be developed which not only help in the
adaptation to the online mode but can also be used for practicing for
the exam. System should be adapting itself according to the individual.
Question or paper generated should be such that which help user to
increase his/her level of knowledge.
The starting page has to a welcome which asks them to create a new
profile or if existing user then sign in. profile are to be of two type, one
for teacher (Fig 8) and the other for the student (Fig 9). For creating
profile user must input the first name, last name, institute, email, and
password. System should generate the ID and send the generated ID
and password to the mentioned email. All these information is to be
stored in the database. After successfully creating the profile, user
must be transferred to the login page.

Login page required correct

user ID and password to proceed further.

If incorrect user name or

password, it should display error message and ask to enter again.


For faculty sign in system should ask user to upload the questions (Fig
16). Questions can be uploaded through the GUI form (Fig 17) or from
the excel sheets (Fig 18). Excel sheets can be used to upload set of
question all at once. Structure or schema of the excel sheet should be
provided. All the upload done should be stored in the database.
Student can practice for the exam in two ways after the sign in. he/she
can go for play on the go method or generate full question paper
method (Fig 19).
For play on the go method student will select the subjects and topics to
work upon (Fig 20). System should pick up questions of the selected

topics from the database. System should display one question at a


time and next question to be displayed should depend upon the
correctness of the previous answers. If user is answering various
questions correctly then the levels of the question should be increased
in the dynamic way but if the user is answering the question wrong
then the level should be decreased. It will help the user to practice
better and level wise. When the user want to finish the practicing full
statistics for all the attempted question is to be presented. Generated
statistics should show which all questions were wrong answered and
what was the level of that question. User should also be able to see the
correct solution provided by the faculty at time of the uploading of the
question.
Generate full paper module should generate full length paper and
present it to the user and ask user to answer them (Fig 25). At the end
the system should matches the answers form the database and
present the statistics similar to previous way.

1.3 Objectives:
Objective A: Create user profile via a Sign-up portal, and then,
Login
Objective B: Create question upload module
Objective C: Create play on the go module
Objective D: Create full paper generation module

1.4 Pert Chart:

Figure 1 : Pert Chart

2 System Analysis
1 Existing System
Nowadays various testing and quizzing systems are available on the
internet, most of which are free to use. The main aim of these systems is
to provide the user a platform to assess their skill sets and determine
their weak points. There are applications available for testing the general
aptitude, technical aptitude theoretical as well as communication skills of
a user in order to help the user prepare for various competitive
examinations conducted across the globe. Most of the exams are
conducted online and hence these practice systems provide a firsthand
experience for the user to practice before actually appearing for the test.
These practice systems, although user friendly and easy to use, are static
systems and are not customized for every user. The pattern and difficulty
of the questions are equivalent for each and every user who uses them.
Therefore they are unable to provide a detailed analysis of the users
performance. Thus the user is not able to clearly analyze his strengths
and weaknesses. Another drawback of these systems is that the questions
are not demarcated according to their difficulty level and as the questions
are randomly generated the user may continuously encounter easy
questions of a particular topic without being tested with the tougher
questions.

2 Motivations
In the current scenario most of the examinations are being conducted on
machines as it is faster and easier to evaluate results online. To help users
prepare for such type of exams a dynamic practice system is required so
that the user can analyze his strengths and weaknesses. Most of the
existing systems provide a simple question generation pattern which is
less than adequate for a user to obtain a thorough analysis of his results
(Fig 23). As more and more organizations are shifting from pen and paper
based tests to online computerized test there is an urgent need for a
smart practice system which can help users in their preparations.
Nowadays college entrance exams, organizational recruitment process
and many certification examination are computer based tests. To
effectively prepare for such exams the user needs a system which can be
automatically customized specifically for that user so that he or she gets
to work more upon the areas in which they are weak.

2.3 Proposed System


The proposed Smart Examination Practice System will be a standalone
application designed in java which will provide a testing platform for
students to test their abilities in various different subjects using
dynamic question generation.
The system will generate multiple choice questions of various different
subjects which the user can choose at the beginning. The user can log
into the system as a teacher (Fig 12 & 13) or a student (Fig 13 & 14).
The main role of the teacher is to upload the question along with the
answers. The teacher can either upload questions one by one or can
upload a whole set of questions using an excel file. The teacher can
also upload the detailed solution in a pdf format .The user when logged
in can practice questions on the go, one after the other or

can

generate the whole question paper at once. One the features of this
system will be that the questions generated will dynamically increase
or decrease in difficulty according to the performance of the user. Each
teacher and student will get a unique id which will be mailed directly to
them along with their password. Another feature will be that when the
user attempts the test for a second or third time, the system will
increase the frequency of the question which the user attempted
wrong in the first attempt. A detailed report will be generated at the
end of the test which will consist of the no of questions attempted, the
ones attempted correct and the ones attempted wrong along with the
correct answers and the overall percentage of the user.

2.4 Modules
2.4.1. Login Module

A welcome screen will be generated which will provide the


user the user to login or register as a teacher or as a student
(Fig 7).

When the user registers for the first time the unique id and
the password will be mailed to the user.

A student user can either choose the play on the go option or


the full paper generation option.

A teacher can choose to upload the questions and answers


one by one or may upload a whole set of questions using an
excel sheet.

2.4.2. Question Upload Module

The teacher can choose the subject for which he or she wants
to upload the questions for.

A teacher can choose to upload the questions and answers


one by one or may upload a whole set of questions using an
excel sheet.

The teacher can also upload the detailed solutions using a pdf
file for the reference of the user.

The teacher also sets the level of difficulty and the time for
every question.

As the questions are multiple choice questions the teacher


has to upload four options along with the correct choice.

2.4.3. Play on the go module

The questions will be generated one by one along with the


options (Fig 21 & 22).

As the questions are allotted different levels of difficulty, the


next question the user encounters will be determined by the
previously attempted questions.

A timer will run alongside for every question according to the


time set by the up loader.

The questions that the user answered wrong will appear more
frequently the next time the user uses the system.

Full paper generation module

The user can choose to generate the whole question paper


at once.

The maximum marks for the paper will be the combined


marks of each question that is present in the paper.

The allotted time will also be the sum of the times allotted
to each question by the up loader.

2.4.3 Play with wrong question module

The questions which the user attempts wrong will be stored in


the database.

The user can play this module to practice all the questions which
he or she attempted wrong before.

This module will only display the questions stored in the wrong
attempted questions table.

3. Design
3.1 Modeling in Smart Examination System
The Unified Modeling Language (UML) is a standard language for
specifying, visualizing, constructing, and documenting the software
system and its components. It is a graphical language, which provides
a vocabulary and set of semantics and rules. The UML focuses on the
conceptual and physical representation of the system. It captures the
decisions and understandings about systems that must be constructed.
It is used to understand, design, configure, maintain, and control
information about the systems. The UML is a language for: Visualizing
Specifying Constructing Documenting.

3.1.1 Use Case Diagram:

A use case diagram in the Unified Modeling Language (UML) is a type


of behavioral diagram defined by and created from a use-case analysis.
Its purpose is to present a graphical overview of the functionality
provided by a system in terms of actors, their goals (represented as
use cases), and any dependencies between those use cases. Use case
diagrams are formally included in two modeling languages defined by
the OMG: the unified modeling language (UML) and the systems
modeling language (sysML).

Figure 2: Use Case Diagram

3.1.2 Sequence diagram:


A Sequence Diagram is an interaction diagram that emphasis the time

ordering of messages; a collaboration diagram is an interaction


diagram that emphasizes the structural organization of the objects that
send and receive messages. Sequence diagrams and collaboration
diagrams are isomorphic, meaning that you can take one and
transform it into the other.

Figure 3 : Sequence Diagram

3.1.3 Class Diagram

A class diagram in the Unified Modeling Language (UML) is a type of


static structure diagram that describes the structure of a system by
showing

the

system's classes,

their

attributes,

operations

(or

methods), and the relationships among objects.

Figure 4 : Class Diagram

3.1.4 Activity Diagram:


Activity diagrams are graphical representations of workflows of
stepwise activities and actions with support for choice, iteration and
concurrency. In the Unified Modeling Language, activity diagrams are
intended to model both computational and organizational processes
(i.e. workflows). Activity diagrams show the overall flow of control.

Figure 5 : Activity Diagram

3.1.4 ER Diagram:
An entity relationship diagram (ERD) shows the relationships of entity
sets stored in a database. An entity in this context is a component of
data. In other words, ER diagrams illustrate the logical structure of
databases.

Figure 6 : ER Diagram

4 SYSTEM REQUIREMENTS
1 Hardware Requirements:
The most common set of requirements defined by any operating
system or software application is the physical computer resources, also
known as hardware. A hardware requirements list is often accompanied
by a hardware compatibility list (HCL), especially in case of operating
systems.

An

HCL

lists

tested,

compatibility

and

sometimes

incompatible hardware devices for a particular operating system or


application. The following sub-sections discuss the various aspects of
hardware requirements.

Memory- 1GB

Secondary Storage: 100GB

Processor: Intel Core i3

4.2 Software Requirements:


Software

Requirements

deal

with

defining

software

resource

requirements and pre-requisites that need to be installed on a


computer to provide optimal functioning of an application. These
requirements or pre-requisites are generally not included in the
software installation package and need to be installed separately
before the software is installed.

OS (Windows XP/Vista/7/8/8.1/10 or Ubuntu or MAC OSX)

Email account

Internet connectivity

5 Implementation:
5.1 Algorithm
5.1.1. Question upload
Step1: Teacher enters login id and password
Step2: Teacher gives choice, whether upload question through
excel or upload through GUI window.
Step3: If GUI window, select subject, topic, level, question, correct
option, maximum marks, time.
Step4: To add question to database click on submit.
Step5: to add question click on ADD ANOTHER and repeat step 3
and 4.
Step6: If upload question through Excel sheet, browse the Excel
sheet by clicking on browse button
Step7: To submit question click on upload question.

5.1.2. Play on the go module


Step1: Student logins using his/her username and password.
Step2: After successful login, student selects whether to practice or give
the whole paper.
Step3: Student selects subject and topics and click on start to start the
paper.
Step4: Question appears on the screen with four options and select one
option.
Step5: To go to next question, click on Next and to submit the paper,
click on submit.
Step6: After submit the result of the user comes on screen with total
marks secured and percentile along with wrong questions.
Step7: The user can see the solution of wrong question and can also mail
his/her result.

5.1.3
STEP 1 : Select subject and topics
STEP 2 : Make resultset of questions of required topics, previous incorrect
should be again added to resultset
STEP 3 : Display random question from resultset of desired level.
STEP 4 : If(answer is correct)
{
level+=35;
Score+=marks_assigned;
tot_marks+=marks_assigned;
}
else
{
level-=35;
tot_marks+=marks_assigned;
store entry in database for future use;
}
store q_id and answer given in arrayList for preparing stats later

5.2. Pseudo Code


5.2.1. Login Profile

Figure 7 : snippet for welcome page

Figure 8 : snippet for teacher account

Figure 9 : snippet for student login

Figure 10 : snippet for teacher account

Figure 11: snippet for student account

6 Output screens

Figure 12 : Teacher Login

Figure 13 : Teacher sign in

Figure 14 : Student Sign In

Figure 15 : Student Signup

Figure 16 : Select Upload Choice

Figure 17 : Upload Questions

Figure 18 : Upload Question through Excel Sheet

Figure 19 : Select Paper Type

Figure 20 : Subject Selection

Figure21 : Play On The go

Figure 22 : Play On the Go (2)

Figure 23 : Result Screen

Figure 24 :Examination Selection

Figure 25 : Full Paper Generaion

Limitations and Future Enhancements


1

Limitations
Adding new type paper will require full software change
Software need to be distributed to each student and faculty
Updating the software means adding software to each system
If similar type of question is added multiple time use increase
duplicaty in database

Future Enhancements
Later web version of the tutor can be made to overcome the
limitations. In web application of the smart practice system,
software updation will not be required.
Later, mechanism to check if similar type of question of question
is also there can be use before inserting the question.
Use of no-sql database will be more efficient

8 Conclusions:
This report describes a detailed implementation for a smart
examination practice system. It gives a detailed analysis on the
working of the system and its dynamic and static components.
The

system

developed

by

us

aims

to

provide

dynamic

environment for users to practice before appearing for the actual


examination. The smart examination practice system will generate
questions of varying difficulty levels according to the users previous
performance and will dynamically increase or decrease the difficulty
levels of the questions as the exam progresses. The application will
provide the user with a choice of attempting the questions one after
the other or to generate the whole question paper at once. The user
who is logged in as the teacher can choose to upload questions one
by one or can upload a whole set of questions at once using an
excel document.
The software thus helps users to analyze their strength and
weaknesses and prepare for the exams accordingly. Thus this
software can be implemented using different sets of questions in
various fields to help different users prepare for different types of
examinations.

References
[1]. Nevon. Automatic answer checker [Online]. Available:
http://nevonprojects.com/automatic-answer-checker/
[2]. Nevon: Question paper generator system[Online]. Available:
http://nevonprojects.com/question-paper-generator-system/
[3]. John Michael Linacre, 2000: Speed Computer-Adaptive Testing: A Methodology
Whose Time Has Come..
http://www.rasch.org/memo69.pdf

Anda mungkin juga menyukai