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.