automatic grading system
TRANSCRIPT
GOVERNMENT POLYTECHNIC MUMBAI
(An Autonomous Institute)
49, Kherwadi, Ali Yawar Jung Marg,
Bandra (E.), Mumbai-400 051.
2011-12
AUTOMATIC GRADING SYSTEM
SUBMITTED BY
Manish M. Mayekar (0907037)
Sushant S. Sangle (0907048)
Prasad S. Shinde (0907055)
Siddhant S Karkate (0907028)
Phone/Cell Number: 8898391993
Email Address: [email protected]
ABSTRACT
The consequence of automated grading system provide power and their mass of input
i.e. potential user or the products, new automatic grading system are being developed.
Automatic grading system is the synonym for the next generation online practical
programming examination and it is significantly developed by a fast preceding computer
networking. The rise of online examinations on the web started a few years ago at the
institute level.
The request of the educational institute management and the faculty members who are
appointed for the programming language subject for more reliable and transparent grading
system during the practical programming examination is the driving factor of Automatic
Grading System for Programming Classes and Sessions. User surveys clearly showed that
potential faculty members related to computer programming subject attach more importance
to the reliability and the completeness of user (Student) program, than to classical output of
the program.
Currently, grading systems are positioned mainly in the educational institutes besides
well known courses like MS-CIT, CAT and CPT, etc. But more and more educational
institutes are launching such new grading system, and their service will become the must
have for every educational institute in the near future.
Automatic Grading System is the online grading system to help the faculty members
and the institute management system to conduct the online practical programming
examinations. The primary objectives of this system is to compile and run the program
submitted by the user, automatically grade the user program and upload the result on the
internet.
Automatic Grading System Government Polytechnic, Mumbai
1. Introduction
Due to the increase in number of students and exams, many higher institutes and
other educational courses are considering a shift from paper examinations to electronic
computer based environment. With the numbers of academic and the competitive
examinations are on the rise, the level of interest for adopting online examination process
has been high among many university administrations. Each of these online examination
systems plays a dual role in the entire process. It acts as a live examination process and at
the same time it act as a system which will grade each student automatically.
Automatic Grading System provides the facility to conduct online practical
examination of the student in a particular programming lab so that the checking process
of the student program is done automatically at the server side. This system will reduce
the paper work as well as the time during the checking and grading process. The exams
conduct within time limit allocated by the faculty members.
2. Problem statement
The purpose of Automatic Grading System is to take online test of the computer
programming student in an efficient manner and no time wasting for checking the paper.
The main objective of the Automatic Grading System is to evaluate the candidate through
the automated system that not only saves lots of time but also gives fast result.
Because it is an automated system the number of answer sheets can be checked in
few minutes, which is not possible for the human examiner. The whole process is
automated and computer based, so therefore there are less chances of making mistakes
and partiality. In our project we make an Automatic Grading System which is usually
used in the programming labs. This system can widely used in the educational institute as
well as in the corporate world.
From students point of view there is no need of using the extra things like as
papers and pen, etc.
1
Automatic Grading System Government Polytechnic, Mumbai
3. Overview
Automatic Grading System is build using the Microsoft .NET Framework 4.0.
We use ASP.NET 4.0 with the supporting features like MVC 3.0(Model View
Control) for creating interactive web pages, Microsoft SQL Server 2008 for creating
our database and C#.NET 4.0 as a server side scripting language.
The whole System is operated on the internet. This web application is built to
serve the following areas:-
1. To make the practical examination process in the institute faster, reliable and error
free as compare to earlier systems.
2. Hosting the system on the intranet can provide a security to examination channel
in any institute.
3. This system will provide multiple choice subject selection facilities to their user so
that user can choose their subject for giving the examination.
4. The system will receive the user’s source program and checks the code with the
help of multiple set of input and output values.
5. The system will automatically detect the error in the user’s program after
receiving it. The system will prepare the error list and send it towards the user for
corrections.
6. After the test gets over system will automatically close and grade each student,
make the result and upload it on the internet.
7. The server side computer will maintain the special Hall of Fame page for the
student who is top scorer in the examination.
4. Scope
Scope of this project is very broad in terms of the examinations which are
taking manually now a day.
1. This system can be used in educational institutions as well as in the corporate world.
2. No restrictions that the examiner has to be present in the examination hall when the
candidate takes the test.
3. The whole system is computerized, so it saves time and gives the faster result.
2
Plans
Review ExamResult
0
AutomaticGradingSystem
FacultyAdministrator
InternetStudent
Login Report
Upload Information
UpdateTest Paper
ExamError List
Test Paper
Student Program
Result
Automatic Grading System Government Polytechnic, Mumbai
5. System design
Figure 1 System Design
6. Technologies used
There are various types of technologies are available in the market today from which
we choose the following technologies which suits to our project:
1. ASP.NET 4.0
The ASP.NET 4.0 is used for creating the interactive user interface for our
project and to create dynamic web pages.
2. C#.NET 4.0
The C#.NET 4.0 technology use for server side coding in our project.
3. AJAX
The AJAX used for creating most interactive dynamic webpage for the user to
know the sudden changes in the webpage.
3
Automatic Grading System Government Polytechnic, Mumbai
7. Software and hardware requirements
General Software Requirements
Component Server Side Client Side
Software Required at
Software Development
Phase
Visual Studio 2010 IDE
Microsoft SQL Server 2008
IIS
.NET Framework 3.5 or
above
.NET Framework 3.5 or
above
Any Web Browser
Operating System Windows XP (SP3 or above)
(32 & 64 Bits)
Windows Vista (32 & 64
Bits)
Windows 7 (32 & 64 Bits)
Windows 8 (32 & 64 Bits)
Windows XP (SP3 or above)
(32 & 64 Bits)
Windows Vista (32 & 64
Bits)
Windows 7 (32 & 64 Bits)
Windows 8 (32 & 64 Bits)
Web Server IIS
(Internet Information Service)
Not Required
Database Server MSSQL Server 2008
(Microsoft SQL Server 2008)
Not Required
Web Browser Not Required Any Web Browser
General Hardware Requirements
Component Server Side Client Side
Architecture 32 Bit and 64 Bit 32 Bit and 64 Bit
Minimum Processor
Required
Pentium 4.0 or above Pentium 4.0 or above
Minimum RAM Required 2 GB 512 MB
Minimum Disk Space 2 GB Disk Space
Required
512 MB Disk Space
Required
Recommended Disk Space 5 GB Disk Space 1GB Disk Space Required
4
Automatic Grading System Government Polytechnic, Mumbai
Required
5
Automatic Grading System Government Polytechnic, Mumbai
8. Advantages
The advantages of using automatic grading system application for programming
sessions and classes are listed below:-
1. In automatic grading system we use computers for the grading purpose so not much
time is needed for organizing the examination.
2. Because the whole process is handled by the computers therefore there are fewer
chances of mistakes and problems.
3. In some cases if the faculty is not present in the lab then candidate can perform their
task on the computer. Because the server computer will receives the input code and
check it. If the error is occurred then the server will sends the error back to candidate.
4. It works as an online guide, which guides the students to develop their program using
programming language which is supported by the system.
9. Conclusion
This application provides facility to conduct online practical examination in the
particular programming lab. It saves lot of time as it allows number of students to give an
exam at a same time and display the result on the internet. The result is automatically
generated by the server.
This application consists of the following three basic modules:-
1. Administrator
2. Faculty
3. Student or End user of our system
6