Quiz Ajp
Quiz Ajp
Quiz Ajp
a) To create various types of report and get more knowledge about how to make report. We have chosen this micro
project to get knowledge about online quiz management using java .
Develop error-free, well-documented Java programs; develop and test Java network, search engine, and web
framework programs. Learn how to write, test, and debug advanced-level Object-Oriented programs using Java.
Collect the information of all the online quiz management using java .
I searched the micro project topics related to subject. Then selected micro project title. After selection of topic
searched and collected information related to selected topic. Then completed proposal of micro project.
Search information
4 related to selected 29/09/2021 05/10/2021 Pathan Alisha
Topic
14 Submission of report
A
PROJECT REPORT
ON
“ONLINE QUIZ MANAGEMENT USING JAVA ”
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD
OF
DIPLOMA IN
COMPUTER ENGINEERING
SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION,
MUMBAI
SUBMITTED BY
GUIDED BY
(Prof. Kedar A.L.)
CERTIFICATE
This is to certify that the project report entitled “ONLINE QUIZ MANAGEMENT
USING JAVA ” Was successfully completed by Student of Fifth semester Diploma in
computer engineering.
In partial fulfillment of the requirements for the award of the Diploma in Computer
engineering and submitted to the Department of Computer of Samarth Polytechnic,
Belhe work carried out during a period for the academic year 2021-22 as per
curriculum .
ACKNOWLEDGMENT
This project is done as a Fifth semester project, as a part course titled “ONLINE QUIZ
MANAGEMENT USING JAVA”.
I am really thankful to our course the Principal Prof. Kapile A. S. and the HOD Prof.
Kshirsagar S.B. Samarth Polytechnic, Belhe for his invaluable guidance and assistance,
without which the accomplishment of the task would have never been possible.
I also thank Prof. Kedar A.L. for giving this opportunity to explore into the real world and
realize the interrelation without which a Project can never progress. In our present project I
have chosen the topic-
“ONLINE QUIZ MANAGEMENT USING JAVA”.
I also thankful to parents, friend and all staff of Computer engineering department, for
providing us relevant information and necessary clarifications, and great support.
INDEX
Synopsis
Chapter 1 9
Abstraction
Chapter 2 10
Introduction
Chapter 3 11
About project
Chapter 4 12
Output of project
Chapter 6 27
Chapter 7 Conclusion 29
References
Chapter 8 30
CHAPTER 1
SYNOPSIS
None
Mr.Kedar A.L.
CHAPTER 2
ABSTRACT
OnlineQuizSystem is an intelligent prototype developed as a multiple choice question examination system which is
built as a Web based application scalable to run on both intranet and internet. OnlineQuizSystem is intelligent enough and
equipped with a level of automation to guide the students to get proficiency/become subject matter experts by taking the
tests. The core underlying automation of the OnlineQuizSystem will generates questions and options on the fly basis and
captures the answers from students into the database.
It ensures that students will have the Mock Tests for practice, and can get the results displayed in their panel. The
OnlineQuizSystem is designed for three major roles. Those are An administrator who controls all the level of roles and
creates the tests. An Instructor should be able to create test questions and manage tests.
A Student who is an end user for the tests. The main objective of the OnlineQuizSystem is to efficiently evaluate the
student using a fully automated system that not only saves a lot of time but also gives fast results. Technologies used to
develop this website are HTML, CSS, and JavaScript for client side validation, C# & ASP.NET for dynamic content update.
Microsoft SQL Server is used as a data base server for this application.
The system has been seeded with about 300 questions that would allow generation of multiple choice questions of
tester selected topics from an undergraduate class in relational databases. Grading can be done immediately, for student
practice purposes, or if the exam is given simultaneously to student of a class, grading can be delayed until everyone is done
with the quiz. Another salient features of Online Quiz system is the support for templated question formats. The main
advantage of templated questions are, during an assessment each student will receive different questions based on same
concept. This helps faculty to avoid any
CHAPTER 3
INTRODUCTION
A Quiz Management System In Java is to perform the examination for the student where an teacher can add questions,
set password for quiz ,set timer for the exam and types of examination depends on the category. As a user student can attend
those exams. The student user can submit the test after finish the exam and get results through mail on there email id(it is
implemented by mail services in java). A teacher and admin user can get the history of his exam results. Admin also can
check the complete activity of all the users and teacher users. Like exams and results.
Quiz Management System project is a desktop application which is developed in Java platform. This Java project with
tutorial and guide for developing a code. Quiz Management System is a open source you can Download zip and edit as per
you need. If you want more latest Java projects here. This is simple and basic level small project for learning purpose. Also
you can modified this system as per your requriments and develop a perfect advance level project. Zip file containing
the source code that can be extracted and then imported into eclipse,netbeans. This Source code for BE, BTech, MCA, BCA,
Engineering, Bs.CS, IT, Software Engineering final year students can submit in college. This script developed by ravindra
jain. This desktop application 100% working smooth without any bug. It is developed using Java and Database mysql. This
software code helpful in academic projects for final year students. We have a great collection of Java projects.
CHAPTER 4
ABOUT PROJECT
The „MCQ Quiz Application‟ project will be developed to overcome the time consuming problem of
manual system. Apart from that in current system, checking the answer sheets after taking test, waste the
examiners time, so this application will check the correct answer and save the examiner time and carry the
examination in an effective manner. The users which are use this system don‟t need to high computing
knowledge and also system will inform them while entering invalid data.
The aim of this project is to computerized the existing manual system and help the examiners to save
their valuable time and important data. Apart from this, data which are exist in this system, will exist for long
period of time and will be easy accessible. This project helps the examiners to manage their services in a good
way and provide a better service to their users.
The objective of this project is to manage the details of students, examinations, marks, courses and
papers in a good manner. The performance of the application will be fully control by administrator and
administrator can guaranty any one to access. The project will reduce the manual process in managing
examinations and all issues regarding that.
To design and implement this project we plan that the project support to different types of users apart from its
administrative part. When project is run for the first time it allowed the user to select as who he/she wants to
login in the system. Project support login as teacher and login as student. If a user who is student, try to login as
teacher system will not allow him and vice versa. User who add as teacher in system will be able to punch test
and questions to system and also will be able to observe the result of the student which attempt tests. User who
login to system as student will be able to select a particular test and attempt questions depend on this test. After
attempting the test and submitting that user will receive a message that you have attempt the test successfully
and if the user tries to attempt the same test, system will not allow him/her. Also a user which login to system as
student will be able to observe the result of test he/she attempt.
To conclude introduction, we have use these modules to follow the objectives of our project and each of these
modules have logical connections to other modules which they are depend.
- Teacher Login: Able the teachers to login to system with a valid user name and password. If a teacher is
successfully login to system, he/she will have access to following pages:
o Teacher Home: Which have information about Online MCQ Quiz and issues support by this system for the
teachers;
o Punch Test: Which able the teacher to punch a test and after entering the test name and clicking on „Submit
to Enter Questions‟, teacher will be able to add questions to the particular test.
o Students Marks: Which able the teacher to observe the result of all student who have attempt the tests;
- Student Login: Able the students to login to system with a valid user name and password. If student is
successfully login to system, he/she will have access to following pages:
o Student Home: Which have information about Online MCQ Quiz and issues support by this system for
students;
o Attempt Test: Which able the student to select a particular test for attempting from the existing test in system
from drop down list and after clicking on „go to
selected test‟, the questions of selected test will be displayed for the student to attempt. Than student will be
able to attempt the questions and after submitting, student will receive a message that test is successfully
attempt.
o Marks: Which able the particular students to have access to result of the test which he/she attempt.
Existing Systems:
There are various MCQ quiz applications exist in the internet with different criteria. Each of the existing
applications has their own goodness and problems. In this MCQ quiz application which is designed and
implemented in JSP based we try to overcome the existing problems with following features:
- Better management;
Project Objectives :
The main objective of the project MCQ Quiz Application is to manage the details of students, examinations,
marks, courses and papers. The project is totally at administrative end and thus only the administrator is granted
the access. The purpose of the project is to build an application to reduce the manual work for managing the
MCQ quiz and we will follow to achieve these objectives in this project.
Methodology :
The methodology of developing of project will be a step-by-step sequence to design, develop and deliver the
application. In software engineering this methodology called „waterfall model‟ which one portion of work
follows after another in a linear sequence. Following steps will be followed in this methodology:
- Validation (Testing);
CHAPTER 5
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
JLabel label;
ButtonGroup bg;
OnlineTest(String s) {
super(s);
add(label);
bg = new ButtonGroup();
add(radioButton[i]);
bg.add(radioButton[i]);
btnNext.addActionListener(this);
btnBookmark.addActionListener(this);
add(btnNext);
add(btnBookmark);
set();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
setLocation(250, 100);
setVisible(true);
setSize(600, 350);
if (e.getSource() == btnNext) {
if (check())
count = count + 1;
current++;
set();
if (current == 9) {
btnNext.setEnabled(false);
btnBookmark.setText("Result");
if (e.getActionCommand().equals("Bookmark")) {
add(bk);
bk.addActionListener(this);
m[x] = current;
x++;
current++;
set();
if (current == 9)
btnBookmark.setText("Result");
setVisible(false);
setVisible(true);
if (e.getActionCommand().equals("Bookmark" + y)) {
if (check())
count = count + 1;
now = current;
current = m[y];
set();
((JButton) e.getSource()).setEnabled(false);
current = now;
if (e.getActionCommand().equals("Result")) {
if (check())
count = count + 1;
current++;
System.exit(0);
void set() {
radioButton[4].setSelected(true);
if (current == 0) {
radioButton[0].setText("Stream API");
radioButton[1].setText("Serialization");
radioButton[2].setText("Spliterator");
radioButton[3].setText("Lambda Expression");
if (current == 1) {
radioButton[1].setText("IOException");
radioButton[2].setText("AutoCloseable");
radioButton[3].setText("Streams");
if (current == 2) {
radioButton[0].setText("true");
radioButton[1].setText("false");
radioButton[2].setText("don't know");
radioButton[3].setText("false");
if (current == 3) {
label.setText("Que4: Which is the new method introduced in java 8 to iterate over a collection?");
radioButton[2].setText("StringList.forEach()");
radioButton[3].setText("List.for()");
if (current == 4) {
radioButton[0].setText(" Nashorn");
radioButton[1].setText("V8");
radioButton[2].setText("Inscript");
radioButton[3].setText("Narcissus");
if (current == 5) {
label.setText("Que6: How to read entire file in one line using java 8?");
radioButton[0].setText("Files.readAllLines()");
radioButton[1].setText("Files.read()");
radioButton[2].setText("Files.readFile()");
radioButton[3].setText("Files.lines()");
if (current == 6) {
radioButton[1].setText("IOException");
radioButton[2].setText("AutoCloseable");
radioButton[3].setText("Streams");
if (current == 7) {
radioButton[0].setText("Configuration");
radioButton[1].setText("Criteria");
radioButton[2].setText("SessionManagement");
radioButton[3].setText("Session");
if (current == 8) {
radioButton[0].setText("true");
radioButton[1].setText("false");
radioButton[2].setText("don't know");
radioButton[3].setText("false");
if (current == 9) {
radioButton[0].setText("Attached()");
radioButton[1].setText("Detached()");
radioButton[2].setText("Persistent()");
radioButton[3].setText("Transient()");
boolean check() {
if (current == 0)
return (radioButton[1].isSelected());
if (current == 1)
return (radioButton[1].isSelected());
if (current == 2)
return (radioButton[0].isSelected());
if (current == 3)
return (radioButton[2].isSelected());
if (current == 4)
return (radioButton[0].isSelected());
if (current == 5)
return (radioButton[0].isSelected());
if (current == 6)
return (radioButton[1].isSelected());
if (current == 7)
return (radioButton[2].isSelected());
if (current == 8)
return (radioButton[0].isSelected());
if (current == 9)
return (radioButton[0].isSelected());
return false;
CHAPTER 6
OUTPUT OF PROJECT
CHAPTER 7
CONCLUSION
As mentioned the project is on java platform which is coded in NetBeans IDE with help HTML, CSS and
JavaScript and running as web page by Apache Tomcat web server. But this project is only for MCQ test but in
the future we have plan to extended it to support subjective type of questions with more functionality. We will
add Administrative part on it which able the system to delete test, add user, delete user and so on graphically vie
the web.
To conclude, this is a simple Online MCQ Quiz which able a teacher to punch MCQ question to system which
will be store in SQL Server database and able the student to attempt any test for once. The marks of student will
be calculated according to questions they attempt and will be displayed by the system to teachers and student.
CHAPTER 8
REFERENCES
1.Patil,PratekandKarlMoss,2017,JavaDatabaseProgrammingwithJDBC,CoriclisGroupBooks
. 2. Sierra,KathyandBertBates,2003,HeadFirstJava,O‟Reilly
. 3. Sarcar,Vaskaran,2018,JavaDesignPatterns,Apress.
4. http://www.javaworld.com/javaworld/jw-01-1998/jw-01-credentialreveiw.html
5. http://jdbc-tutorial.com
6. https://www.tutorialspoint.com/java
7. http://www.javapoint.com/java-tutorial
8. https://docs.oracle.com/javase/tutorial
ANNEXURE II
a) Practical Outcomes…………………………………………………………………