Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SubmissionsQueueManager ¶
type SubmissionsQueueManager interface {
QueueWork(work *entities.SubmissionWork) (err error)
}
type SubmissionsRepository ¶
type SubmissionsRepository interface { // SaveSubmission saves the metadata of a new submission in the database SaveSubmission(dto *dtos.CreateSubmissionDTO) (submissionUUID string, err error) // ResetSubmissionStatus resets the status of a submission to "pending" ResetSubmissionStatus(submissionUUID string) (err error) // GetStudentSubmission returns the metadata of an student submission GetStudentSubmission(studentUUID string, testBlockUUID string) (submission *entities.Submission, err error) // GetSubmissionWorkMetadata returns the metadata needed to enqueue a new submission work GetSubmissionWorkMetadata(submissionUUID string) (submissionWorkMetadata *entities.SubmissionWork, err error) // GetStudentSubmissionArchiveUUIDFromSubmissionUUID returns the UUID of the submission archive in the Static Files Micro-service GetStudentSubmissionArchiveUUIDFromSubmissionUUID(submissionUUID string) (archiveUUID string, err error) // DoesStudentOwnSubmission returns true if the student owns the submission DoesStudentOwnSubmission(studentUUID string, submissionUUID string) (bool, error) // GetTeacherOfCourseBySubmissionUUID returns the teacher of the course that the submission belongs to GetTeacherOfCourseBySubmissionUUID(submissionUUID string) (teacherUUID string, err error) }
Click to show internal directories.
Click to hide internal directories.