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.