Package com.gophers.services.handlers
Class GradingFacade
java.lang.Object
com.gophers.services.handlers.GradingFacade
- All Implemented Interfaces:
Facade
The GradingFacade class provides a high-level interface for processing
student submissions,
running tests, grading, and generating reports.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprocessSubmission(String submissionDirectory) Processes a single student submission by running tests, calculating grades, and preparing assignment details.voidprocessSubmissions(String zipFilePath) Processes student submissions from a zip file.
-
Constructor Details
-
GradingFacade
public GradingFacade()
-
-
Method Details
-
processSubmissions
Processes student submissions from a zip file. This includes extracting submissions, running tests, grading, and generating PDF reports.- Specified by:
processSubmissionsin interfaceFacade- Parameters:
zipFilePath- the path to the zip file containing student submissions
-
processSubmission
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
AssignmentDetailsobject containing the student details and their grades
-