/
RA
rage
/
Main Frontend API
Search skmtc…
⌘K
Changes
Docs
Sign in
Sign in
APIs
5
Docs
History
Schema
Filter operations
certificates
6
chapters
6
chatbot-models
2
chatbots
5
code_giveaways
7
course_auditing
2
course_modules
7
course-credit-registrations
11
course-instances
15
course-plans
15
course-stats
28
course-students
9
courses
66
credit-registration-admin
34
credit-registrations
16
email_templates
3
email-verification
4
exams
11
exercise_repositories
5
exercise_services
5
exercise_slide_submissions
3
exercises
11
feedback
1
files
2
global-stats
7
glossary
4
oauth
17
org
1
organizations
16
page_audio
3
pages
8
playground-examples
4
playground-views
2
proposed_edits
3
regradings
4
roles
4
shared_submissions
4
status
11
teacher_grading_decisions
1
time
1
user-details
10
users
18
post
/api/v0/main-frontend/users/change-password
get
/api/v0/main-frontend/users/get-user-research-consent
GET `/api/v0/main-frontend/users/get-user-research-consent` - Gets users research consent.
get
/api/v0/main-frontend/users/my-certificates
GET `/api/v0/main-frontend/users/my-certificates` - Every certificate the authenticated user holds. No user id parameter, so it cannot be pointed at another account. Anyone holding a certificate's verification id can already fetch its image; this only lists which ones are the caller's.
get
/api/v0/main-frontend/users/my-courses
GET `/api/v0/main-frontend/users/my-courses` - Gets all the courses the user has either started or gotten a permission to.
post
/api/v0/main-frontend/users/my-courses/{course_id}/hide
POST `/api/v0/main-frontend/users/my-courses/:course_id/hide` - Hides a course from the authenticated user's "My courses" list.
post
/api/v0/main-frontend/users/my-courses/{course_id}/unhide
POST `/api/v0/main-frontend/users/my-courses/:course_id/unhide` - Puts a previously hidden course back into the authenticated user's "My courses" list.
get
/api/v0/main-frontend/users/my-studies
GET `/api/v0/main-frontend/users/my-studies` - The authenticated user's own study record: every course they are enrolled in, its modules, and their completions. No user id parameter, so it cannot be pointed at another account. The teacher/admin equivalent is `getUserCourseEnrollments`.
post
/api/v0/main-frontend/users/reset-password
post
/api/v0/main-frontend/users/reset-password-token-status
post
/api/v0/main-frontend/users/send-reset-password-email
post
/api/v0/main-frontend/users/user-research-consents
POST `/api/v0/main-frontend/users/user-research-consents` - Adds a research consent for a student.
get
/api/v0/main-frontend/users/user-research-form-question-answers
GET `/api/v0/main-frontend/users/get-user-research-consents` - Gets all users research consents for a course specific research form.
get
/api/v0/main-frontend/users/{user_id}
GET `/api/v0/main-frontend/users/:id`
get
/api/v0/main-frontend/users/{user_id}/course-enrollments
GET `/api/v0/main-frontend/users/:id/course-enrollments`
get
/api/v0/main-frontend/users/{user_id}/courses/{course_id}/submission-times
GET `/api/v0/main-frontend/users/:id/courses/:course_id/submission-times` - A user's exercise submission times in a course, each tagged with its exercise and module. Teacher/admin (global) view.
get
/api/v0/main-frontend/users/{user_id}/roles
GET `/api/v0/main-frontend/users/:id/roles` - All roles held by a user, across scopes. Teacher/admin (global) view; used to label the account (e.g. staff/teacher) on the user-details page.
get
/api/v0/main-frontend/users/{user_id}/suspected-cheaters
GET `/api/v0/main-frontend/users/:id/suspected-cheaters` - Cross-course suspected-cheater records for a user, each paired with the course's applicable duration threshold. Teacher/admin (global) view; read-only (confirm/dismiss happen on the per-course cheaters page).
get
/api/v0/main-frontend/users/{user_id}/user-reset-exercise-logs
GET `/api/v0/main-frontend/users/:id/user-reset-exercise-logs` - Get all logs of reset exercises for a user
users
Copy Markdown
Copied
Copy failed
Changes to POST `/api/v0/main-frontend/users/my-courses/:course_id/hide` - Hides a course from the authenticated user's "My courses" list.
post
/api/v0/main-frontend/users/my-courses/{course_id}/hide
Jul 24, 2026
39d879a589bf
Revision changes
○
endpoint added
Ask about this API