Module headless_lms_server::controllers::main_frontend::courses
source · Expand description
Controllers for requests starting with /api/v0/main-frontend/courses
.
Structs
Functions
- Add a route for each controller in this module.
- POST
/api/v0/main-frontend/courses/:course_id/upload
- Uploads a media (image, audio, file) for the course from Gutenberg page edit. - GET
/api/v0/main-frontend/courses/${course.id}/export-course-user-consents
- GET
/api/v0/main-frontend/courses/${course.id}/export-course-instances
- DELETE
/api/v0/main-frontend/courses/:course_id
- Delete a course. - GET
/api/v0/main-frontend/courses/${course.id}/export-exercise-tasks
- GET
/api/v0/main-frontend/courses/:id/language-versions
- Returns all language versions of the same course. - GET
/api/v0/main-frontend/courses/:id/exercises
- Returns all exercises for the course. - GET
/api/v0/main-frontend/courses/:id/exercises-and-count-of-answers-requiring-attention
- Returns all exercises for the course and count of answers requiring attention in them. - GET
/api/v0/main-frontend/courses/:course_id
- Get course. - GET
/api/v0/main-frontend/courses/:course_id/breadcrumb-info
- Get information to display breadcrumbs on the manage course pages. - GET
/api/v0/main-frontend/courses/:id/course-instances
- Returns all course instances for given course id. - GET
/api/v0/main-frontend/courses/:course_id/structure
- Returns the structure of a course. - GET
/api/v0/main-frontend/courses/:id/course-users-counts-by-exercise
- Returns the amount of users for each exercise. - GET
/api/v0/main-frontend/courses/:id/daily-submission-counts
- Returns submission counts grouped by day. - GET
/api/v0/main-frontend/courses/:id/daily-users-who-have-submitted-something
- Returns a count of users who have submitted something grouped by day. - GET
/api/v0/main-frontend/courses/:id/feedback?read=true
- Returns feedback for the given course. - GET
/api/v0/main-frontend/courses/:id/feedback-count
- Returns the amount of feedback for the given course. - GET
/api/v0/main-frontend/courses/${course.id}/page-visit-datum-summary
- Gets aggregated statistics for page visits for the course. - GET
/api/v0/main-frontend/courses/${course.id}/page-visit-datum-summary-by-countries
- Gets aggregated statistics for page visits for the course. - GET
/api/v0/main-frontend/courses/${course.id}/page-visit-datum-summary-by-device-types
- Gets aggregated statistics for page visits for the course. - GET
/api/v0/main-frontend/courses/${course.id}/page-visit-datum-summary-by-pages
- Gets aggregated statistics for page visits for the course. - GET
/api/v0/main-frontend/courses/:id/submission-counts-by-exercise
- Returns submission counts grouped by weekday and hour. - GET
/api/v0/main-frontend/courses/:id/weekday-hour-submission-counts
- Returns submission counts grouped by weekday and hour. - glossary 🔒
- POST
/api/v0/main-frontend/courses/:id/new-course-instance
- POST
/api/v0/main-frontend/courses/:id/new-chapter-ordering
- Reorders chapters based on modified chapter number.# - POST
/api/v0/main-frontend/courses
- Create a new course. - POST
/api/v0/main-frontend/courses/:id/duplicate
- Post new course as a copy from existing one. - POST
/api/v0/main-frontend/courses/:id/language-versions
- Post new course as a new language version of existing one. - POST
/api/v0/main-frontend/courses/:id/new-page-ordering
- Reorders pages to the given order numbers and given chapters. - POST
/api/v0/main-frontend/courses/{course_id}/update-peer-review-queue-reviews-received
- GET
/api/v0/main-frontend/courses/${courseId}/export-submissions
- DELETE
/api/v0/main-frontend/courses/${course.id}/teacher-reset-course-progress-for-everyone
- Can be used by teachers to reset the course progress for all students. Only works when the course is a draft and not published to students. Cannot be used to delete a course that some students have taken. - DELETE
/api/v0/main-frontend/courses/${course.id}/teacher-reset-course-progress-for-themselves
- Allows a teacher to reset the course progress for themselves. Cannot be used to reset the course for others. - POST
/api/v0/main-frontend/courses/:course_id
- Update course. - GET
/api/v0/main-frontend/courses/${course.id}/export-user-details