Course Service
Serves authorization-scoped course data and owns the process-local course caches.
Callers pass a current AuthorizedCourseRequest before any student, points, or structure cache can be read. Course invalidation also rejects results from older in-flight loads.
Functions
Link copied to clipboard
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 searchStudents(request: AuthorizedCourseRequest, query: String, tag: String?, limit: Int): StudentsResponse
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun studentBest(request: AuthorizedCourseRequest, lang: String, studentId: String): StudentBestSnapshot
Link copied to clipboard
suspend fun studentPointsSummary(request: AuthorizedCourseRequest, studentId: String): StudentPointsSummary
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun weekFileUrls(request: AuthorizedCourseRequest, lang: String, studentId: String, weekId: Long): WeekFileUrls