Skip to content
Jerrelle Johnson edited this page Nov 21, 2023 · 4 revisions

Welcome to TEAMVIIII OOP2 wiki!

Introduction -

This team consists off the following members:-

  • Jardell Mitchell - 816027213
  • Zachary Rampersad - 816031173
  • Jerrelle Johnson - 816029808
  • Pierce Doman - 816025885
  • Nickell Lewis- 816025631
  • Kiran Ramsingh- 816032124

Project Scope :-

We are required to write a program which accepts a zipped file containing zero or more student submissions as zipped files. The program must then extract and process the Java files contained within the student submission, by evaluating whether or not the required features of the Java classes are there based on the specification of the student assignment. The program then generates a report of all the test cases that the student’s java classes passed or failed, as well as a section which provides helpful corrective feedback for the test cases that did fail, which will be added to the same location as the student submission files. The program then generates an overall score for the submission by using an assignment rubric.

Boundaries for the Project:-

  • The project must be implemented in Java
  • A Test Suite to test the system performance must be included
  • The Code should be stored in a Github repository and be packed as a Maven project
  • Program must conform to SOLID Design Principles
  • Program must conform to at least 3 design patterns excluding Singleton pattern
  • Program must test for specifications of java code based on an assignment/rubric that is provided beforehand
  • The main java file must include ‘(main)’ in the file name for identification by the system.
  • Test cases will be accepted as input into the system.
  • Test cases will be provided by the assignment giver.
  • Score weighting of each test case must be specified.
  • The input Java code must be compilable without errors (syntax errors will be out of scope)
  • Only core Java language features will be supported, not additional frameworks like Spring or Hibernate
  • The test cases will focus on functionality, not non-functional aspects like performance or security
  • The solution will not modify or interact with the submitted code directly
  • The solution will not submit or integrate with any external grading systems
  • No authentication or student personal information will be included
Clone this wiki locally