ONLINE APTITUDE TEST
BACHELOR OF TECHNOLOGY
(Computer Science and Engineering.)
SUBMITTED BY:
Rikshit Paul - 2027221
Sahil - 2027225
FEB 2023
Under the Guidance of
AMANDEEP KAUR
TEACHER ASSISTANT
Department of Computer Science & Engineering
Chandigarh Engineering College, Jhanjeri
Mohali - 140307
Table of Contents
S.No Contents Page No
1. Introduction 2-6
2. Brief Literature survey 7
3. Problem formulation 8-9
4. Objectives 10-11
5. Methodology/ Planning of work 12-14
6. Facilities required for proposed work 15
7. References 16
Introduction
An online test project refers to a web-based application or software that enables users to create,
administer, and score tests or exams. The purpose of such a project is to provide a digital
platform for individuals, educators, and businesses to assess the knowledge, skills, and abilities of
students, job applicants, and employees.
Online test projects offer several advantages over traditional paper-based testing. Firstly, they
provide a cost-effective solution to administer tests, as they eliminate the need for printing,
shipping, and manual grading of tests. Secondly, they enable the quick and easy creation of
custom tests and questions, which can be adapted to suit specific learning objectives or job
requirements. Thirdly, online test projects provide instant feedback and results, allowing test-
takers to receive their scores and performance reports immediately after completing the test.
Online test projects can be designed to cater to various industries, such as education, recruitment,
and certification bodies. They typically include features such as multiple choice questions, essay
questions, randomization of questions and answers, time limits, and integration. Some online test
projects also offer advanced features such as proctoring, which uses webcams to monitor test-
takers, and adaptive testing, which adjusts the difficulty of questions based on the test-taker's
previous responses.
Overall, an online test project provides a flexible, efficient, and accurate solution to the testing and
assessment needs of individuals and organizations
2
1.1 JAVA
Java is a class-based, object-oriented programming language that is designed to have as few
implementation dependencies as possible. It is intended to let application developers write once,
and run anywhere (WORA), meaning that compiled Java code can run on all platforms that support
Java without the need for recompilation. Java was first released in 1995 and is widely used for
developing applications for desktop, web, and mobile devices. The history of Java is very
interesting. Java was originally designed for interactive television, but it was too advanced
technology for the digital cable television industry at the time. The history of Java starts with the
Green Team. Java team members (also known as Green Team), initiated this project to develop a
language for digital devices such as set-top boxes, televisions, etc. However, it was best suited for
internet programming. Later, Java technology was incorporated by Netscape. The principles for
creating Java programming were "Simple, Robust, Portable, Platform-independent, Secured, High
Performance, Multithreaded, Architecture Neutral, Object-Oriented, Interpreted, and Dynamic".
Java uses an automatic garbage collector to manage memory in the object lifecycle. The
programmer determines when objects are created, and the Java runtime is responsible for
recovering the memory once objects are no longer in use. Once no references to an object remain,
the unreachable memory becomes eligible to be freed automatically by the garbage collector.
Something similar to a memory leak may still occur if a programmer's code holds a reference to an
object that is no longer needed, typically when objects that are no longer needed are stored in
containers that are still in use. If methods for a non-existent object are called, a null
pointer exception is thrown.
One of the ideas behind Java's automatic memory management model is that programmers can be
spared the burden of having to perform manual memory management. In some languages, memory
for the creation of objects is implicitly allocated on the stack or explicitly allocated and deallocated
from the heap. In the latter case, the responsibility of managing memory resides with the
programmer. If the program does not deallocate an object, a memory leak occurs.[53] If the program
3
attempts to access or deallocate memory that has already been deallocated, the result is undefined.
JAVA’S FUNCTIONALITY INCLUDES
Platform Independence
The Write – Once – Run – Anywhere idea has not been achieved by any other language,
but it is present in Java language.
Object Oriented
Object oriented throughout – no coding outside of class definitions, including main().
An extensive class library available in the core language packages.
Compiler/Interpreter Combo
Code is compiled to bytecode that are interpreted by a Java virtual machine (JVM).
This provides portability to any machine for which a virtual machine has been written.
Write Once, Run Anywhere (WORA):
Java's WORA principle allows developers to write code once and run it on any platform with a
JVM, such as Windows, macOS, Linux, or even embedded systems.
Syntax:
Java's syntax is similar to other popular programming languages like C++ and C#. It uses curly
braces to define blocks of code and semicolons to separate statements.
Memory Management:
Java manages memory allocation and deallocation automatically through a process called garbage
collection. This helps developers avoid many common memory-related errors.
4
1.2 SQL DATABASE :
A SQL database management system is required to store and manage the data for tdoctor
appointmentsystem. SQL databases provide a way to store and retrieve data in a structured
way, making it easy to manage and analyze data. The SQL database has long been the tried
and true workhorse of the backend enterprise and at the heart of everything we do in this
electronic age. SQL was created in the early 1970s at IBM as method of accessing IBM’s
System R database system.
MySQL is one of the most popular fully-managed database types in SQL-based management. It
originally started as an open-source project built on C and C++ and has now been acquired
by Oracle Corporation.
Pros:
1. One of the most advantageous characteristics of MySQL includes the ease and simplicity of
the service, which renders it extremely easy to use and manage.
2. The community version of MySQL is openly accessible and free to install.
The usefulness of being able to access several records from a single command that does not
require specifying how to reach a given record was immediately recognized by the computing
world. It was rapidly adopted as the basic query language for other relation database
management systems, or RDBMS such as IBM’s DB2 and in 1979 Relational Software Inc.’s
(now known as Oracle Software) Oracle V2 database server for Vax systems. Eventually in
1986 SQL was adopted by ANSI and ISO standards organizations paving the way for Microsoft
SQL Server and the various open source databases we have on the market today.
5
In recent years, new technologies have emerged to meet the needs of database servers that can
handle extremely large sets of data with extremely high throughout velocities without
sacrificing stability or availability. No SQL (Not Only SQL, or Non-SQL) databases have
become increasing popular to meet these demands.
6
Brief Literature Survey
A literature survey on online test projects reveals that there is a growing interest in digital
assessment and testing methods in various fields, including education, certification, and
recruitment. Online test projects are becoming increasingly popular due to their cost-effectiveness,
flexibility, and scalability compared to traditional paper-based tests.
Several studies have explored the advantages and disadvantages of online test projects. One
advantage is that online test projects provide a more secure testing environment than paper-based
tests, as they can use various authentication and proctoring methods to prevent cheating. They also
provide immediate and accurate scoring, feedback, and analytics, which help teachers, trainers, and
employers make data-driven decisions.
However, online test projects also face several challenges, such as technical difficulties,
accessibility issues, and the potential for bias in algorithmic decision-making. Researchers have
proposed various solutions to address these challenges, such as providing accessible testing options
for individuals with disabilities, conducting regular usability testing, and ensuring transparency and
fairness in algorithmic decision-making.
Moreover, the literature survey highlights the importance of designing online test projects that
align with best practices in assessment and testing. These best practices include using valid and
reliable test items, providing clear and concise instructions, and ensuring that the test measures
what it intends to measure.
The usage of computer system is very fast and so it is therefore understood by nearly all people
who discovered that this machine can perform a very vast variety of applications and can be easily
used to enhance their working capabilities. Nowadays, internet is one of the best and largest media
to store and spread knowledge and information. In this 21st century, each and every person or near
about 80%people are able to understand about computer, internet and applications related to it like
websites, software’s and new different technologies related to it.
7
Problem Formulation
Problem formulation for an online test project involves identifying the specific challenges or
issues that need to be addressed to develop an effective and efficient online testing system. Some
potential problem areas to consider when formulating an online test project are:
STAGES KEY QUESTION RESULT
1. Recognition of need What is the problem or Statement of scope and
opportunity? objectives.
2. Feasibility study What are the user’s Technical/behavioral
demonstrable needs? feasibility.
Is the problem worth solving? Cost/benefit analysis.
3. Analysis What must be done to solve a Logical model of the system-
problem? e.g. data dictionary, DFD.
What are the facts? Pertinent data.
4. Design General design specifications. In general how the problem
must be solved?
Specifically, how must the
Detailed design specifications. problem is solved?
5. Implementation User training. What is the actual operation?
File/system conversion. Are user manuals ready?
6. Post-implementation Is the key system running? User requirements met.
and maintenance Should the system be User standards met.
modified? Satisfied user.
8
Problem Description :
The problem with the current system is that students take their exam manually. This outdated
system will take long time utilization; the manual procedure used for conducting exam is time
consuming process. More time being used for lecturers to bring the questions papers and
answer sheets and also more time is needed for students inorder to write their exam, student
are not satisfy with the current system of taking the multiple choice examination. Since the
traditional have many drawbacks such as a time of the
consuming, Difficulty of analyzing the test manually, More observers are required to take exam
of many students, Results are not accurate since calculations is done manually, The chance of
losing exam's result is higher in current systems, Checking of result is time consuming since it
done manually, Limitation of no of student can give examination at a time. with the
development of information technology and use it in an orderly and properly helps to overcome
the existing error in the manual system . Online examination system saves the exams
information in a database, and this make it an easier way to give exam teachers can add theirs
exams rules , and student can give exam in a totally automated system.
The traditional examination process involves the printing, distribution, and collection of
paper-based questionnaires, leading to significant administrative effort and the risk of errors
or misplacement of answer sheets
The manual evaluation of answer sheets and result processing can be time-consuming,
especially for large-scale examinations. This delays the availability of results, which can
impact students' academic progression and timely feedback.
9
Objectives
In recent years, the use of electronic online quiz has become quite popular due to pressures of
increasing class sizes, and the need for more efficient methods of assessing distant students. We
also have tried to eliminate the problem general web based test system and decide to create a web
based intelligent test system. In this project, we have tried to develop an “online aptitude system”
which will be popular in both the students and teachers.
The objectives of an online test project can vary depending on the specific context and goals of
the project. However, some common objectives of an online test project may include:
Cost-effectiveness: One objective of an online test project may be to reduce the cost of
testing and assessment by using a digital platform that eliminates the need for paper-based
materials and physical testing centers.
Accessibility: An online test project may aim to provide equal access to testing for
individuals with disabilities, as well as those who live in remote or underserved areas.
Flexibility: An online test project may aim to provide more flexible testing options for
test-takers, such as allowing them to take the test at their convenience and from any
location with an internet connection.
Efficiency: An online test project may aim to increase the efficiency of testing by
providing immediate scoring and feedback to test-takers, as well as analytics and data for
teachers, trainers, and employers.
Security: An online test project may aim to provide a secure testing environment that
prevents cheating, fraud, and other forms of misconduct.
Validity and reliability: An online test project may aim to ensure that the test measures
what it intends to measure and that the results are accurate and reliable.
10
User experience: An online test project may aim to provide a user-friendly interface, clear
instructions, and an engaging testing experience that enhances the test-taker's performance
and reduces the likelihood of errors.
Overall, the objectives of an online test project should align with the goals of the organization or
institution conducting the test and the needs of the intended test-takers. The objectives should also
consider the challenges and opportunities of online testing and assessment, as well as best
practices in assessment and testing
11
Methodology
USE CASE DIAGRAM:
A use case diagram visually represents what happens when an actor interacts with system.
Hence , a use diagram capture the functional aspects of a system.
Actor:- An actor or external agent ,lies outside the system model but interacts with it in some
way. An actor may be person, machine or information system i.e. external to the system model.
Use Case: - A use case is initiated by a user with a particular goal in mind, and completes
successfully when that goal is satisfied. It describes sequence of interaction between actors and
the system necessary deliver the services that satisfies the goal.
ACTOR USE CASE RELATION
BETWEEN ACTOR
AND USE CASE
12
This fig . Illustrates the overview of PROJECT and description is:
a. Splash Window
b. Signup Form (This signup form is made for registered the name on table.)
After the submission we get the following message box i.e. record is inserted successfully.
c. Student login Form
13
This login form is made for security purpose. So only authenticated user only access in to the
Project. The person which has –
Student ID
Student Name
Password
Institute Code can login in the online test. (These four things are already registered in the data
base)
d. After the login we get the instructions about the test.
Question details
Student read the test details and after pressing the submit button, student enter in test field.
e. Questions: - After selecting the answer press the next button and by pressing the next we get
the 2nd question. This process got end after the submission of last question.
f. Last Question: - After the submission of last question ,we got the result message and on
clicking OK button we got the record frame.
g. Result Page : - So by entering the roll no. And on pressing the submit the particular result is
get stored on the database on pressing OK button of message dialog box we get the new login
form.
(Timer is also set in the test for the particular question)
14
Facilities Required for Proposed Work
SOFTWARE & HARDWARE REQUIREMENTS:-
SOFTWARE REQUIREMENTS
Front End Notepad,Netbeans,Eclipse
Back End MySQL,Oracle
Frame Work Dotnet,php,Java
Operating System Windows,Linux
HARDWARE REQUIREMENTS
Processor Processor
RAM RAM
Hard Disk Hard Disk
15
REFERENCES
Enright, A.G., and Libert, T., "The Web: It's not just for E-mail Anymore", American
Society for Engineering Education (ASEE) Annual Conference Proceedings,
Charlotte, North Carolina, 1999.
Ritchey, Tim, and Shobe, Matt, "JavaScript For Macintosh", 1996 Vol.67, No. 47-62
Harold, Elliotte Rusty, "Java Network Programming", 1997 Vol. 23, No. 33-49
Eighmey, J., “Profiling user responses to commercial Web sites”, Journal
ofAdvertising Research, Vol.37, No. 3:59-66, 1997
Mund, Andre, Rotsawatsuk, Prawit, and Sawhney, Anil, "Enhancing
Construction Engineering Education Using Internet based Tools", American
Societyfor Engineering Education (ASEE) Annual Conference Proceedings,
North Carolina, 1999.Vol.76,No. 23-34
SWeaver, D., et al. (2005). Evaluation: WebCT and the student experience.
Evaluations and Assessment Conference
Tate, L. (2002). "Using the interactive whiteboard to increase student retention,
attention, participation, interest, and success in a required general education college
course." Retrieved January 30: 2007, Vol 64, No.44-59
16