You are on page 1of 18

It is pride to present project on “Online Examination System”.

Within the deep sense


of gratitude and profound respect, I acknowledged my oblivion to my guide Prof.
A.d.Thete Sir, for the valuable guidance and timely inspiration.

Our sincere and whole hearted thanks to our HOD Prof. S.S.Mete, Computer
Engineering for providing all facilities needed for successful completion of project.

We are also thankful to Principal DR. R.P. Mogre, for inspiring us to achieve highest
goal.

Last but not least, we are thankful to our parents, all faculty members and friends who
Have directly and indirectly helped us in completing our project.

Students Names:
Riya Godse (21)

Tejaswini Rathod(46)

Aditi Chaudhari(68)

Saloni Pawar (58)


Index
Chapters Annexure No. & Main Topics Characteristic to be Assessed in Page
No. Micro-Project No.
1. Certificate 1
2. Acknowledgement 2
3. Annexure I Title 4
3.1 Aim/Benefits of the MicroProject
3.2 Course Outcomes Addressed
3.3 Proposed Methodology
3.4 Action Plan
3.5 Resource Required and Group
Details
4. Annexure II 4.1 Title 7
4.2 Rationale
4.3 Amis/Benefits of the Micro-
Projects
4.4 Course Outcomes Achieved
4.5 Literature Review
4.6 Actual Methodology followed 14
4.7 Actual Resources Required 15
4.8 Output of the Micro-Project 16
4.9 Skills Developed/ Learning 17
Outcomes of the Micro-Project
4.10 Application of Micro-Project
5. Objective 8
6. Existing System
7. Proposed System
8. Scope of the Project
9. Project Modules
10. Major Operations 9
11. Online Examination System
Features
12. Code 10
13. Conclusion 14
4.0 ACTION PLAN:
Sr. No. Details of Activity Planned Start Date Planned Finish Name of
Date Responsible Team
Members/

1. Selection of Topic Riya Godse


[30 minutes] Tejaswini Rathod
Aditi Chuadhari
2. Gaining knowledge Riya Godse
regarding it and [2 hours] Tejaswini Rathod
requirements Saloni Pawar

3. Searching/ Collection of Riya Godse


Information [2 hours]

4. Making Annexures Tejaswini Rathod


[2 hours] Riya Godse

5. Creating Code Riya Godse


[3:30 hours] Aditi Chaudhari

6. Execution and errors Riya Godse


solving [2 hours] Saloni Pawar
7. Arranging And Making Riya Godse
Word Document [2 hour]

8. Presentation or Seminar Riya Godse


[1 hour] Tejaswini Rathod
Aditi Chuadhari
Saloni Pawar
9. Submitting to the Teacher Riya Godse
[1 hour] Tejaswini Rathod
Aditi Chuadhari
Saloni Pawar
5.0 Resource Required:
Sr. Name of Specification Quantity
No. Resources/material
1 Computer Specification with Operating System: Windows 11 1
broad based specifications
Processor: AMD Ryzen 5 3550H

RAM: 8GB

System type: 64-bit Operating System


2 Software Microsoft Word 2010 1

3 Mobile Phone Processor: Qualcomm Snapdragon 665 1

RAM: 4 GB

Model: RMX 1911

Student/Group Details (if group is applicable):

Sr. No. Name of group Roll No. Enrollment No.


members/Students
1 Riya Godse 21 2101350255

2 Tejaswini Rathod 46 21013500281

3 Aditi Chaudhari 68 2201350384

4 Saloni Pawar 58 2101350299

Name of Guide: Prof. A.D.Thete Sir


Annexure II
Part-B Micro-Project Report

TITLE: "Online Examination System”.

1.0 Rationale:
Online Examination System project could be a web portal which is developed or implemented in java
domain or platform. This project is helpful for students to practice different mock examinations from
this site. In current generation lots of the examinations like GRE, CAT, and MAT, etc. is conducted
through online system. This project will help students to get practiced to online examination method by
taking mock tests from this web portal. Online Examination System portal is implemented in 2 modules
student examination module and examination admin module. Admin module will add multiple courses
under different branches so students can easily know about test details. Student examination module
students ought to register with application and choose interested courses and participate in the online
test.

2.0 Aims/Benefits of the Micro-Project:


The main purpose of this project is to the development of an online exam system for the case of students
so that they can attempt the exam by sitting at home and they do not need to travel to distant places for
giving various exams. This application will also contribute towards e-learning.
Benefits:

• Online Examination System can reduce the hectic job of assessing the answers given by
candidates manually.
• Response or the answers by the candidates can be checked automatically and instantly.
• It will reduce paper work to be an integrated Online Examination System.
• The result can be shown immediately to the students reducing the anxiety.
• Can create various reports and graphs for evaluation purpose almost instantly when and where
required.

3.0 Course Outcomes Achieved:

• Apply scheduling algorithms to calculate turnaround time and average waiting time.
• Calculate efficiency of different memory management techniques.
• Develop programs to handle events in Java Programming.

4.0 Literature Review:

Books Used:
• Advanced Java Programming (Mrs. Anuradha Puntamberkar & Mrs. Manjula Athani)

Links Used:
• www.tuturialspoint.com
• www.javatpoint.com
• www.projectsgeek.com

Objective:
The main purpose of this project is to the development of an online exam system for the case of students
so that they can attempt the exam by sitting at home and they do not need to travel to distant places for
giving various exams. This application will also contribute towards e-learning.

• Online Examination System can reduce the hectic job of assessing the answers given by
candidates manually.
• Responses or the answers by the candidates can be checked automatically and instantly.
• It will reduce paper work to be an integrated Online Examination System.
• The result can be shown immediately to the students reducing the anxiety.
• Can create various reports and graphs for evaluation purpose almost instantly when and where
required.

Existing System:
In the existing system, the examination system is not online. The examination is on paper and the students
have to reach the location physically for attempting the exam. Other examination activities like maintaining
the list of students, keeping the record of which student has already attempted the exam, calculating marks
and deciding scores for students are very tedious and time taking. They are also subject to mistakes and
errors as the whole process is manual.

Proposed System:
In the proposed system, the examination activities are conducted online. The whole examination process
is automated, starting from preparing the question papers of various subjects by the teachers till the
calculation of results of students. The life of both teachers and students has become very easy by the
introduction of this system. It also offers security as each teacher or student has a secure username and
password for accessing the system. The score of a student or a question paper cannot be leaked. The results
produced are unbiased as they are computed by the system.

Scope

• Online Examination System is developed or designed for educational institutes like school,
colleges, and private institutes to conduct logic test of their students on regular basis.
• Design to provide or facilitate Administrator and User.
• Complete and safe information is provided to user.
• Can be used anywhere anytime at it is web based application.

Project Modules:
1. Administrator module
2. Student module (User)
After filling the desired info(s) to the Login window the system checks user style of the corresponding
user ID.
If it is admin then it’ll settle for administrator login & provides Administrator view else Student view.

Administrator:
The administrator basically performs two important tasks:-
Deciding the subjects of examination.
Deciding the questions of test.
The Subject of exams can be modified like new subjects can be added and old subjects can be deleted.
The Questions of the test can also be modified depending on the requirement and changing syllabus.
Administrator can also delete the student records that have finished the test.

Student Module (User):


Firstly, a fresh student has to register on the application. After registration, he can attempt for an exam. He
will be presented with the instructions of exam and then he has to choose the subject whose exam he wants
to attempt. After subject selection, the student will get the question paper of the particular subject. He can
give the exam in the limited time. Once he finishes the test, he gets the scores immediately with the
feedback.

Major Operations

The following are the major operations of this application.


• Administrator input or enter password to enter into system
• Adding new course
• Adding new batch
• Adding students to batch
• Adding questions of courses
• Listing examination details
• Listing questions, bathes, etc.
• Changing of password

Online Examination System Features


• Secure
• Time bar prevention
• Straightforward to use
• Reliable and correct
• No want of examiner
• Consistency
• No debugging repetition
Code:
//Online Java Paper Test

import java.awt.*; import


java.awt.event.*;
import javax.swing.*;

class AJPProject extends JFrame implements ActionListener


{
JLabel l;
JRadioButton jb[]=new JRadioButton[5];
JButton b1,b2; ButtonGroup bg; int
count=0,current=0,x=1,y=1,now=0;
int m[]=new int[10];
AJPProject(String s)
{
super(s);
l=new JLabel();
add(l);
bg=new ButtonGroup();
for(int i=0;i<5;i++)
{
jb[i]=new JRadioButton();
add(jb[i]);
bg.add(jb[i]);
}
b1=new JButton("Next"); b2=new
JButton("Bookmark");
b1.addActionListener(this);
b2.addActionListener(this);
add(b1);add(b2);
set();
l.setBounds(30,40,450,20); jb[0].setBounds(50,80,100,20);
jb[1].setBounds(50,110,100,20);
jb[2].setBounds(50,140,100,20);
jb[3].setBounds(50,170,100,20);
b1.setBounds(100,240,100,30); b2.setBounds(270,240,100,30);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null); setLocation(250,100); setVisible(true);
setSize(600,350);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{ if(check())
count=count+1;
current++; set();
if(current==9)
{
b1.setEnabled(false);
b2.setText("Result");
}
}
if(e.getActionCommand().equals("Bookmark"))
{
JButton bk=new JButton("Bookmark"+x);
bk.setBounds(480,20+30*x,100,30);
add(bk);
bk.addActionListener(this);
m[x]=current; x++;
current++; set();
if(current==9)
b2.setText("Result");
setVisible(false);
setVisible(true);
}
for(int i=0,y=1;i<x;i++,y++)
{
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.out.println("correct ans="+count);
JOptionPane.showMessageDialog(this,"correct ans="+count); System.exit(0);
}
}
void set()
{
jb[4].setSelected(true); if(current==0)
{
l.setText("Que1: Which one among these is not a primitive datatype?");
jb[0].setText("int");jb[1].setText("Float");jb[2].setText("boolean");jb[3].setText("char");
}
if(current==1)
{
l.setText("Que2: Which class is available to all the class automatically?");
jb[0].setText("Swing");jb[1].setText("Applet");jb[2].setText("Object");jb[3].setText("ActionEvent");
}
if(current==2)
{
l.setText("Que3: Which package is directly available to our class without importing it?");
jb[0].setText("swing");jb[1].setText("applet");jb[2].setText("net");jb[3].setText("lang");
}
if(current==3)
{
l.setText("Que4: String class is defined in which package?");
jb[0].setText("lang");jb[1].setText("Swing");jb[2].setText("Applet");jb[3].setText("awt");} if(current==4)
{
l.setText("Que5: Which institute is best for java coaching?");
jb[0].setText("Utek");jb[1].setText("Aptech");jb[2].setText("SSS IT");jb[3].setText("jtek");
}
if(current==5)
{
l.setText("Que6: Which one among these is not a keyword?");
jb[0].setText("class");jb[1].setText("int");jb[2].setText("get");jb[3].setText("if");
}
if(current==6)
{
l.setText("Que7: Which one among these is not a class? ");
jb[0].setText("Swing");jb[1].setText("Actionperformed");jb[2].setText("ActionEvent");
jb[3].setText("Button");
}
if(current==7)
{
l.setText("Que8: which one among these is not a function of Object class?");
jb[0].setText("toString");jb[1].setText("finalize");jb[2].setText("equals"); jb[3].setText("getDocumentBase");
}
if(current==8)
{
l.setText("Que9: which function is not present in Applet class?");
jb[0].setText("init");jb[1].setText("main");jb[2].setText("start");jb[3].setText("destroy");
}
if(current==9)
{
l.setText("Que10: Which one among these is not a valid component?");
jb[0].setText("JButton");jb[1].setText("JList");jb[2].setText("JButtonGroup"); jb[3].setText("JTextArea");
}
l.setBounds(30,40,450,20); for(int
i=0,j=0;i<=90;i+=30,j++)
jb[j].setBounds(50,80+i,200,20);
}
boolean check()
{
if(current==0)
return(jb[1].isSelected()); if(current==1)
return(jb[2].isSelected()); if(current==2)
return(jb[3].isSelected()); if(current==3)
return(jb[0].isSelected()); if(current==4)
return(jb[2].isSelected()); if(current==5)
return(jb[2].isSelected()); if(current==6)
return(jb[1].isSelected()); if(current==7)
return(jb[3].isSelected()); if(current==8)
return(jb[1].isSelected()); if(current==9)
return(jb[2].isSelected()); return
false;
}
public static void main(String s[])
{
new AJPProject("Online Test Of Java");
}
}
Conclusion
In this project, we have presented the entire scheduling algorithm by their Gantt chart followed by Tables
for calculating the waiting time and turnaround time and average waiting time and average turnaround for
each scheduling algorithm. In this project, some figures showing the results in graphical format, one figure
depicts the results of average waiting time and one depicts the of average turnaround time, and we
concluded that SJF is the scheduling algorithm because for long process it tends to results in increased
waiting time. The FCFS has low throughput and response time and high turnaround and medium response
time. RR has the high CPU overhead, medium throughput, medium turnaround and medium time and high
response time. Priority scheduling has the medium CPU overhead, low throughput, high turnaround time
and high response time; so shortest job first scheduling algorithm performance is better as compared with
others.
As far as design is concerned no design is complete ever and there are chances of improvement each
moment. However performing all the necessary testing, we will conclude that our design will implement
properly that it absolutely was made.

5.0 Actual Methodology Followed:


Firstly, we select the topic with the help of subject teacher. Then all group members started to collect the
information related to topic. Then after collecting all the necessary information we started to combine it
together and arrange it in a proper way then we made word document by using all the information for
making it more effective we will add some picture related to the topic. Then we showed it to subject teacher
and ask for the changes if any. Then finally we made report on the project and submit to the teacher.
6.0 Actual Resources
Required:
Sr. No. NAME OF
RESOURCES SPECIFICATION Quantity
1 Computer Operating System: Windows 10 1
Specification with Processor: AMD Ryzen 5 3550H
broad based
RAM: 8GB
specifications
ROM: 1TB
SSD: 500 GB
System type: 64-bit Operating System
2 Software
• Microsoft Word 2010
• Microsoft Edge
• Note Pad
• Command Prompt 4
3. Mobile Phone Processor: Qualcomm Snapdragon 665 1

RAM: 4 GB

Model: RMX 1911

4 Books Advanced Java Programming (Mrs. Anuradha 1


Puntamberkar & Mrs. Manjula Athani)

5 Websites • www.tuturialspoint.com 3
• www.javatpoint.com
• www.projectsgeek.com
We learned how to actively work in group.

It is applicable in today’s education system.

It will reduce paper work to be an integrated Online Examination System.

You might also like