Course Settings Service
Owns course discovery, validation, replacement, and cache invalidation.
Configuration replacement commits before related template, course, availability, and manual-grading caches are invalidated.
Functions
Link copied to clipboard
suspend fun configuredGraderByEmail(courseId: Long, email: String, token: String): ConfiguredGraderView
Link copied to clipboard
suspend fun configuredGraderProfiles(courseId: Long, userIds: List<Long>, token: String): List<ConfiguredGraderView>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun createCourse(identity: Identity, token: String, body: CourseConfigurationCreateBody, courseConfigUrlSpecified: Boolean): CourseEntry
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun importGraders(request: AuthorizedCourseRequest, expectedRevision: Long, rows: List<List<String>>): CourseEntry
Link copied to clipboard
Link copied to clipboard
suspend fun refreshFromUpstream(request: AuthorizedCourseRequest, expectedRevision: Long): CourseEntry
Link copied to clipboard
Link copied to clipboard
suspend fun replace(courseId: Long, expectedRevision: Long, configuration: CourseConfiguration): CourseEntry
Link copied to clipboard
suspend fun replaceValidated(courseId: Long, token: String, expectedRevision: Long, configuration: CourseConfiguration): CourseEntry
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun updateSettings(request: AuthorizedCourseRequest, document: VersionedCourseConfiguration): CourseEntry
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard