Skip to content
Dmitri edited this page Nov 18, 2024 · 38 revisions

WhatsApp Image 2024-11-14 at 00 17 29_fe0fb949

The Gophers team

  • Dmitri Lezama (Lead / Dev)
  • Felicia Chan (Dev / Testing)
  • Anderson Singh (Dev / Testing)
  • Brandon Chandoo (Testing / Docs)
  • Keshan Williams (Testing / Docs)

Project Scope

Autograder features:

  • Accepts a zipped file with zero or more student submissions as zipped files
  • Accepts zero or more .java files 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

Java Documentation

For more in-depth information on each class and interface in the project, the JavaDocs provide more details on implementation.

Clone this wiki locally