Skip to main content

Learn API

Endpoints for the Learning Management System (courses, enrollment, and quizzes).

Get All Published Courses

Returns all published courses including the current user's enrollment status.

GET /learn/course-list

Response: 200 OK

Get My Enrolled Courses

Returns courses the current user is enrolled in.

GET /learn/my-course-list

Response: 200 OK

Enroll in Course

Enrolls the current user in a course.

POST /learn/enroll

Request Body:

{
"course_id": 12
}

Response: 200 OK

Check Lesson Quiz Answers

Validates the user's answers for a lesson quiz and returns results plus completion status.

GET /learn/lesson/{id}/check-answers

Response: 200 OK with quiz results and lesson completion state.