v1

latestOpenAPI 3.1.0MIT2026-07-243952451019.0 KB
Courses::LessonCompletion

Create Lesson Completion

Mark a lesson as completed by a specific enrollment. You can only mark a lesson as completed once. Subsequent completions for the same lesson by the same enrollment will return a conflict error.

post/courses/{course_id}/lesson_completions

Path parameters

course_idinteger required

Request body

Example request

{
  "courses_lesson_completion": {
    "courses_lesson_completion": {
      "enrollment_id": 2,
      "lesson_id": 2
    }
  }
}

Response

Created

idinteger

ID

public_idstring nullable

Public ID

enrollment_idinteger

The ID of the Courses::Enrollment record that completed the lesson

lesson_idinteger

The ID of the Courses::Lesson record that was completed

completed_atstring date-time

The time when the record was completed; It is set automatically to the current time when the record is created

Example response

{
  "id": 1,
  "public_id": "MkFHBo",
  "enrollment_id": 2,
  "lesson_id": 2,
  "completed_at": "2025-01-01T00:00:00.000Z"
}