-
Notifications
You must be signed in to change notification settings - Fork 0
Analysis
- Submission Handling The system accepts student submissions in zipped files and quickly extracts zero or more Java files. The system is only capable of handling Java programming assignments.
- File Evaluation The system evaluates each extracted file, ensuring that the Java classes adhere to specified criteria. This includes correct method behaviour and functionality, correct naming convention of classes, attributes and methods, as well as proper implementation of inheritance hierarchies and abstractions. The system verifies that the files successfully compile and assess the student’s code submission based on the criteria.
- Feedback Generation An essential functional requirement is the generation of a PDF report which will provide each student with a summary of test results along with the corrections for failed test cases. Once generated, the report is stored in the same location as the original submission, paired with the student’s ID.
- Automated Grading Mechanism The Automated Judge System computes an overall score for each submission based on a predetermined grading rubric. Additionally, a breakdown of marks per class is included.
- The system is designed to fulfill non-functional requirements that prioritize reliability, ease of use, and performance, which enhances its overall functionality.
- The focus of the non-functional requirements is to ensure that the system accurately and reliably evaluates zero or more submissions without performance issues.
- Overall, these features collaboratively make the Automated Judge System reliable, accurate, user-friendly, and capable of providing a seamless grading process for users.
Actors: Student, Automated Judge System Type: Primary Description: A student enrolled in Object Oriented Programming I uploads their Assignment 1 as a zipped file, consisting of Java program files. The Automated Judge System (AJS) then unzips the files and evaluates them based on method behaviour and functionality, naming conventions, and implementation of expected relationships, including inheritance hierarchies and abstractions. Afterwards, a detailed PDF report is generated which displays a summary of the test results along with corrective feedback on failed test cases. The AJS calculates an overall score for the assignment based on a predefined grading rubric, and stores the report in the same directory as the original submission paired with the student’s ID.
Students that are enrolled in the Object Oriented Programming I course are the target students of the Automated Judge System.