CourseLessons
Create CourseLesson
Create a new CourseLesson record.
POST
Create CourseLesson
A CourseLesson is an individual learning unit within a Course. Lessons are the building blocks that customers complete to work through a course’s content. Each lesson belongs to a
Course and optionally to a CourseSection that groups related lessons together.
Lessons have two key behavioural settings:
UnlockType — controls when a lesson becomes available to enrolled members:
| Value | Meaning |
|---|---|
| Immediate | Available as soon as the member enrols |
| Sequential | Unlocked only after the previous lesson is completed |
| Timed | Unlocked after a number of days specified by UnlockAfterDays |
CompletionType — defines what action marks the lesson as done:
| Value | Meaning |
|---|---|
| None | No completion tracking |
| Visited | Marked complete when the member opens the lesson |
| Button | Member must click a completion button |
| Video | Member must finish watching the embedded video (must be hosted on YouTube) |
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the
Authorization header.
The authenticated user must be a full unrestricted administrator or have the CourseLesson-Create role.Enums
eLessonUnlockType — UnlockType values
eLessonUnlockType — UnlockType values
| Value | Name |
|---|---|
| 1 | Immediate |
| 2 | Sequential |
| 3 | Timed |
eLessonCompletionType — CompletionType values
eLessonCompletionType — CompletionType values
| Value | Name |
|---|---|
| 1 | None |
| 2 | Visited |
| 3 | Button |
| 4 | Video |
Request Body
Required Fields
ID of the course this lesson belongs to.
Lesson title displayed to members.
Position of the lesson within its section (or the course if unsectioned); lower numbers appear first.
When the lesson becomes available: Immediate (1), after the previous lesson is done — Sequential (2), or after a set number of days — Timed (3).
Number of days after enrolment before the lesson unlocks; only used when UnlockType is Timed (3).
How completion is tracked: None (1), Visited (2), completion Button (3), or Video watched (4). Video completion requires the lesson to embed a YouTube-hosted video..
Optional Fields
ID of the course section this lesson belongs to (optional; lessons without a section appear ungrouped).
ID of the coworker attributed as instructor for this lesson (optional; overrides the course-level host for this lesson).
Short summary shown in the lesson listing.
Full HTML or rich-text body of the lesson displayed to members when they open it.
Whether the lesson is active and visible to enrolled members.
URL of a new thumbnail image to upload (JPG/JPEG, PNG, or GIF, max 10 MB).
Set to true to remove the existing thumbnail image.
Code Examples
Response
200
HTTP status code.
200 on success.A human-readable message confirming the creation.
Contains the
Id of the newly created record.true if the courselesson was created successfully.null on success.Example Response
400
A summary of the validation error(s), in the format
PropertyName: error message.null on validation failure.Array of validation errors.
false when the request fails validation.Example Response
Create CourseLesson