-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Dmitri edited this page Nov 18, 2024
·
38 revisions

- Dmitri Lezama (Lead / Dev)
- Felicia Chan (Dev / Testing)
- Anderson Singh (Dev / Testing)
- Brandon Chandoo (Testing / Docs)
- Keshan Williams (Testing / Docs)
Autograder features:
- Accepts a zipped file with zero or more student submissions as zipped files
- Accepts zero or more
.javafiles in a student submission - Verifies if the required files are present
- Enforces the naming convention (FirstName_LastName_9DigitStudentID_A1.zip) onto each submission
- Accepts incomplete submissions and provides 0 marks for any of the expected classes that are missing
Submission naming format:
FirstName_LastName_9DigitStudentID_A1.zip
Submissions must follow the exact naming convention, or they will receive a grade of zero and trigger an IllegalArgumentException. Student names and IDs are extracted from correctly named submissions, and the submission root directory is expected to contain .java and .class files for ChatBot, ChatBotGenerator, ChatBotPlatform, and ChatBotSimulation. Files outside the root directory will be ignored.
Evaluation Criteria
- Correctness: Verifies the functionality against predefined testcases, ensuring adherence to assignment specifications
- Performance: Measures execution of time and resource usage with limits to evaluate efficiency
- Feedback: Provides error details, failed cases and improvement suggestion
- Overall Score: Based on the successful tests in the test suite
Output Specification
- Generates a PDF report with the test case results, marks awarded, and detailed error feedback for each student submission
- The PDF is generated in the same output directory as the unzipped submission files
- The PDF report is clear, concise and presents room for improvement on the submission
For more in-depth information on each class and interface in the project, the JavaDocs provide more details on implementation.