Expand description
Controllers for requests starting with /api/v0/course-material/courses
.
StructsΒ§
FunctionsΒ§
- _add_
routes - Add a route for each controller in this module.
- collect_
course_ πmodules - Combines course modules and chapters, consuming them.
- derive_
information_ πfrom_ requester - Used in get_course_page_by_path for path for anonymous visitor counts
- feedback
- POST
/api/v0/course-material/courses/:course_id/feedback
- Creates new feedback. - fetch_
user_ πmarketing_ consent - GET
/api/v0/course-material/courses/:course_id/fetch-user-marketing-consent
- get_
all_ πcourse_ language_ versions - GET
/api/v0/course-material/courses/:id/language-versions
- Returns all language versions of the same course. Since this is for course material, this does not include draft courses. To make developing new courses easier, we include draft courses if the course the request for is a draft course and the teacher has a permission to access it. - get_
chapters π - GET
/api/v0/course-material/courses/:course_id/chapters
- Returns a list of chapters in a course. - get_
course π - GET
/api/v0/course-material/courses/:course_id
- Get course. - get_
course_ πinstances - GET
/api/v0/course-material/courses/:course_id/course-instances
- Returns all course instances for given course id. - get_
course_ πpage_ by_ path - GET
/:course_slug/page-by-path/...
- Returns a course page by path - get_
current_ πcourse_ instance - GET
/api/v0/course-material/courses/:course_id/current-instance
- Returns the instance of a course for the current user, if there is one. - get_
custom_ πprivacy_ policy_ checkbox_ texts - GET /courses/:course_id/custom-privacy-policy-checkbox-texts - Used to get customized checkbox texts for courses that use a different privacy policy than all our other courses (e.g. the Elements of AI course). These texts are shown in the course settings dialog.
- get_
material_ πreferences_ by_ course_ id - get_
page_ πby_ course_ id_ and_ language_ group - GET `/api/v0/{course_id}/pages/by-language-group-id/{page_language_group_id} - Returns a page with the given course id and language group id.
- get_
partners_ πblock - GET /courses/:course_id/partners_blocks - Gets a partners block related to a course
- get_
privacy_ πlink - GET /courses/:course_id/privacy_link - Gets a privacy link related to a course
- get_
public_ πcourse_ pages - GET
/api/v0/course-material/courses/:course_id/pages
- Returns a list of public pages on a course. - get_
public_ πtop_ level_ pages - GET /api/v0/course-material/courses/:course_id/top-level-pages
- get_
research_ πform_ answers_ with_ user_ id - GET
/api/v0/course/courses/:course_id/research-consent-form-users-answers
- Fetches users answers for courses research form. - get_
research_ πform_ questions_ with_ course_ id - GET
/api/v0/course-material/courses/:course_id/research-consent-form-questions
- Fetches courses research form questions with course id. - get_
research_ πform_ with_ course_ id - GET
/api/v0/course-material/courses/:course_id/research-consent-form
- Fetches courses research form with course id. - get_
student_ πcountries - GET `/api/v0/{course_id}/course-instances/{course_instance_id}/student-countries - Returns countries of student registered in a course.
- get_
student_ πcountry - GET `/api/v0/{course_id}/student-country - Returns country of a student registered in a course.
- get_
user_ πcourse_ settings - GET
/api/v0/course-material/courses/:course_id/user-settings
- Returns user settings for the current course. - glossary π
- propose_
edit π - POST
/api/v0/course-material/courses/:course_slug/edit
- Creates a new edit proposal. - search_
pages_ πwith_ phrase - POST
/api/v0/course-material/courses/:course_id/search-pages-with-phrase
- Returns a list of pages given a search query. - search_
pages_ πwith_ words - POST
/api/v0/course-material/courses/:course_id/search-pages-with-words
- Returns a list of pages given a search query. - student_
country π - POST
/api/v0/{course_id}/course-instances/{course_instance_id}/student-countries/{country_code}
- Add a new studentβs country entry. - update_
marketing_ πconsent - POST
/api/v0/course-material/courses/:course_id/user-marketing-consent
- Adds or updates userβs marketing consent for a specific course. - upsert_
course_ πresearch_ form_ answer - POST
/api/v0/course-material/courses/:course_id/research-consent-form-questions-answer
- Upserts users consent for a courses research form question.