Package-level declarations
Types
Link copied to clipboard
@Serializable
Link copied to clipboard
Result of loading an assessment under the current grader ownership rules.
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Durable result of a grade publication attempt.
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
Result of an assessment save after ownership, send state, and revision checks.
Link copied to clipboard
Result of publication preflight and delivery.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
interface DefiniteGradePublicationRejection
Marks an error that proves A+ rejected the grade before accepting it.
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface GradePublisher
Publishes grades to A+ and checks whether a specific publication was accepted.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
class GradingService
Coordinates rubrics, assignments, assessment editing, queues, and grade publication.
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
data class SaveAssessmentCommand(val assessment: Assessment, val status: AssessmentStatus, val expectedUpdatedAtMillis: Long?)
Assessment content and optimistic revision supplied by an editor.
Link copied to clipboard
data class SendAssessmentCommand(val rubric: Rubric, val feedbackHtml: String, val assistantFeedbackHtml: String?, val assessmentUpdatedAtMillis: Long)
Finalized feedback and the exact rubric and assessment revisions selected by the grader.
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
fun autoAssign(students: List<AssignableStudent>, assistants: List<AssignableAssistant>, existing: Map<Long, Long>, courseLanguages: List<String>, replaceExisting: Boolean = false): Map<Long, Long>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun studentAssessmentView(exerciseId: Long, rubric: Rubric, row: AssessmentRow): StudentAssessmentView
Link copied to clipboard