“ Automated Code Evaluation
System (ACES) ”
Presented By
Sumit Kumar (11818002724)
Shivam (11918002724) Under guidance of
Yashika Nayal (12018002724) Guide Name: Ms. Preeti Pandey
Sonu Kumar (11618002724)
Harsh Kumar Singh (11718002724)
Introduction
The Automated Code Evaluation System (ACES) is a web-based application that
automates the process of code submission, compilation, execution, and
evaluation.
Traditionally, instructors manually check student programs, which is time-
consuming and prone to errors. ACES solves this problem by providing an
automated platform where students can submit their code and receive instant
results.
The system ensures fairness, consistency, and transparency in grading, making it
highly useful in academic environments.
Objective
The main objectives of ACES are:
To automate the entire process of evaluating programming
assignments
To provide instant, accurate, and unbiased feedback to
students
To support multiple programming languages like Java, Python,
C, and C++
To reduce the workload of instructors significantly
To help students learn faster through immediate feedback
These objectives aim to improve both teaching efficiency and
student learning outcomes.
Purpose
The purpose of developing ACES is to modernize the
traditional method of conducting coding assessments.
It helps:
Teachers by saving time and effort in checking
assignments
Students by giving immediate results and identifying
mistakes quickly
Institutions by managing large-scale evaluations
efficiently
Overall, the system bridges the gap between manual
evaluation and automated intelligent systems.
Scope
The scope of ACES is wide and flexible:
It can be used in schools, colleges, and universities
It supports multiple users such as administrators and students
It can handle large volumes of submissions simultaneously
It can be extended for online coding platforms and competitions
It has potential for integration with AI-based tools for advanced
analysis
Thus, the system is scalable and adaptable to future technological
advancements.
Software Requirements
The system requires the following software components:
Operating System: Windows, Linux, or MacOS
Frontend: HTML5, CSS3, JavaScript for designing user interface
Backend: Java (Servlets and JSP) for handling server-side logic
Database: MySQL to store user data, questions, and results
Server: Apache Tomcat for deploying the web application
Build Tool: Maven for managing dependencies and builds
Connectivity: JDBC for connecting Java applications with MySQL
database
These technologies together ensure smooth functioning and
performance of the system.
Hardware Requirement
To run the system efficiently, the following hardware is required:
Processor: Intel i3 or higher for smooth execution
RAM: Minimum 4GB (8GB recommended for better
performance)
Storage: At least 500MB free space for application and data
Internet Connection: Required for accessing the system and
deployment
Higher specifications can improve system speed and handle
more users simultaneously.
Project Structure
The system is designed using the MVC (Model-View-Controller)
architecture:
Model: Manages data and database operations (Users,
Questions, TestCases, Submissions)
View: Handles the user interface using frontend
technologies
Controller: Processes user requests and controls application
logic using Servlets and JSP
This structure ensures better organization, easier debugging,
and scalability of the application.
System Working Overview
The working of ACES can be explained in the following steps:
[Link] logs in and creates coding problems with test cases
[Link] log in and select problems to solve
[Link] write and submit code using the platform
[Link] compiles and executes the submitted code
[Link] output is compared with expected results stored in the
database
[Link] are calculated and displayed instantly to the student
This automated workflow ensures efficiency and quick
evaluation.
Future Work
Future scope of the system includes:
Integration of Artificial Intelligence for code quality analysis
Cloud-based deployment for better accessibility and
scalability
Integration with Learning Management Systems (LMS)
Real-time collaborative coding environment
These enhancements will make the system more advanced and
widely usable.
Planned Enhancements
The following improvements are planned:
Implementation of plagiarism detection to ensure originality
Support for additional programming languages
Enhanced user interface for better user experience
Optimization for handling large datasets and high traffic
These enhancements aim to improve system performance and
usability.
Conclusion
The Automated Code Evaluation System is an efficient and
reliable solution for modern programming education.
It reduces manual workload, improves accuracy, and provides
instant feedback, which enhances the learning process for
students.
The system represents a significant step toward digital and
automated education systems.
Key Features
Multi-language Support
Instant Feedback
Secure Execution
Scalable Design
User-Friendly Interface
References
Automated Code Evaluation System Documentation
Java (Jakarta EE) Official Documentation
MySQL Official Documentation
Apache Tomcat Documentation