Skip to content
Brandon C edited this page Nov 16, 2024 · 38 revisions

Introduction

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 (Dev / 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

Contents

Clone this wiki locally