Skip to content

Courses API

Portal course consumption endpoints and the full course administration surface.

Authentication

Course routes are split between PortalPolicy and CourseAdminPolicy depending on whether the endpoint is a learner or admin flow.

Endpoints

MethodPathEditionOperationController
GET/coursesCoreList CoursesCourseController@getCourses
GET/courses/{course_id}CoreGet CourseCourseController@getCourse
GET/courses/{course_slug}/by-slugCoreGet Course By SlugCourseController@getCourseBySlug
GET/courses/{course_slug}/lessons/{lesson_slug}/by-slugCoreGet Lesson By SlugCourseController@getLessonBySlug
POST/courses/{course_id}/enrollCoreEnroll CourseCourseController@enrollCourse
PUT/courses/{course_id}/lessons/{lesson_id}/completionCoreUpdate Lesson CompletionCourseController@updateCompletionLesson
GET/courses/all-coursesCoreList All CoursesCourseController@getAllCourses
GET/admin/coursesCoreList Admin CoursesCourseAdminController@getCourses
POST/admin/coursesCoreCreate CourseCourseAdminController@createCourse
GET/admin/courses/{course_id}CoreGet Admin CourseCourseAdminController@findCourse
PUT/admin/courses/{course_id}CoreUpdate CourseCourseAdminController@updateCourse
POST/admin/courses/{course_id}/duplicateCoreDuplicate CourseCourseAdminController@duplicateCourse
DELETE/admin/courses/{course_id}CoreDelete CourseCourseAdminController@deleteCourse
GET/admin/courses/{course_id}/studentsCoreList Course StudentsCourseAdminController@getCourseStudents
POST/admin/courses/{course_id}/studentsCoreAdd Course StudentCourseAdminController@addStudent
DELETE/admin/courses/{course_id}/students/{student_id}CoreRemove Course StudentCourseAdminController@removeStudent
GET/admin/courses/{course_id}/users/searchCoreSearch Course UsersCourseAdminController@getOtherUsers
POST/admin/courses/{course_id}/linksCoreUpdate Course LinksCourseAdminController@updateLinks
GET/admin/courses/{course_id}/meta-settingsCoreGet Course Meta SettingsCourseAdminController@getMetaSettings
GET/admin/courses/{course_id}/instructors/searchCoreSearch Course InstructorsCourseAdminController@getOtherInstructors
GET/admin/courses/{course_id}/sectionsCoreList Course SectionsCourseAdminController@getSections
POST/admin/courses/{course_id}/sectionsCoreCreate Course SectionCourseAdminController@createSection
PATCH/admin/courses/{course_id}/sections/indexesCoreReindex Course SectionsCourseAdminController@resetSectionIndexes
GET/admin/courses/{course_id}/sections/{section_id}CoreGet Course SectionCourseAdminController@getSection
PUT/admin/courses/{course_id}/sections/{section_id}CoreUpdate Course SectionCourseAdminController@updateSection
PATCH/admin/courses/{course_id}/sections/{section_id}CorePatch Course SectionCourseAdminController@patchSection
DELETE/admin/courses/{course_id}/sections/{section_id}CoreDelete Course SectionCourseAdminController@deleteSection
PATCH/admin/courses/{course_id}/sections/{section_id}/indexesCoreReindex Course LessonsCourseAdminController@resetLessonIndexes
GET/admin/courses/{course_id}/lessonsCoreList Course LessonsCourseAdminController@getLessons
POST/admin/courses/{course_id}/lessonsCoreCreate Course LessonCourseAdminController@createLesson
PUT/admin/courses/{course_id}/copy-sectionCoreCopy Course SectionCourseAdminController@copySection
PUT/admin/courses/{course_id}/move-lessonCoreMove Course LessonCourseAdminController@moveLesson
GET/admin/courses/{course_id}/lessons/{lesson_id}CoreGet Course LessonCourseAdminController@getLesson
PUT/admin/courses/{course_id}/lessons/{lesson_id}CoreUpdate Course LessonCourseAdminController@updateLesson
PATCH/admin/courses/{course_id}/lessons/{lesson_id}CorePatch Course LessonCourseAdminController@patchLesson
DELETE/admin/courses/{course_id}/lessons/{lesson_id}CoreDelete Course LessonCourseAdminController@deleteLesson
PUT/admin/courses/{course_id}/lockscreensPROUpdate Course Lockscreen SettingsProAdminController@updateCourseLockscreenSettings
POST/courses/{course_id}/lessons/{lesson_id}/quiz/submitPROSubmit Lesson QuizFluentCommunityPro\App\Modules\Quiz\Http\Controllers\QuizController@submitQuiz
GET/courses/{course_id}/lessons/{lesson_id}/quiz/resultPROGet Lesson Quiz ResultFluentCommunityPro\App\Modules\Quiz\Http\Controllers\QuizController@getQuizResult
GET/admin/courses/{course_id}/quiz-resultsPROList Course Quiz ResultsFluentCommunityPro\App\Modules\Quiz\Http\Controllers\QuizController@getCourseQuizResults
POST/admin/courses/{course_id}/quiz-results/{quiz_id}PROUpdate Course Quiz ResultFluentCommunityPro\App\Modules\Quiz\Http\Controllers\QuizController@updateQuizResult

FluentCommunity developer documentation