Class GradingFacade

java.lang.Object
com.gophers.services.handlers.GradingFacade
All Implemented Interfaces:
Facade

public class GradingFacade extends Object implements Facade
The GradingFacade class provides a high-level interface for processing student submissions, running tests, grading, and generating reports.
  • Constructor Details

    • GradingFacade

      public GradingFacade()
  • Method Details

    • processSubmissions

      public void processSubmissions(String zipFilePath)
      Processes student submissions from a zip file. This includes extracting submissions, running tests, grading, and generating PDF reports.
      Specified by:
      processSubmissions in interface Facade
      Parameters:
      zipFilePath - the path to the zip file containing student submissions
    • processSubmission

      public AssignmentDetails processSubmission(String submissionDirectory)
      Processes a single student submission by running tests, calculating grades, and preparing assignment details.
      Parameters:
      submissionDirectory - the directory containing the student's submission
      Returns:
      an AssignmentDetails object containing the student details and their grades