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.