CourseSections
Create CourseSection
Create a new CourseSection record.
POST
Create CourseSection
A CourseSection is a structural grouping that organises lessons within a
Sections are optional — lessons can belong directly to a course without a section. However, using sections can help create a clearer learning path for members, and allows you to unlock groups of lessons at once.
Course. Sections represent milestones or learning stages — each section should bring the member one step closer to the course’s overall learning goal.
Sections are ordered by DisplayOrder and can be set to unlock immediately or after a delay, using the same UnlockType / UnlockAfterDays mechanism as individual lessons:
| UnlockType | Meaning |
|---|---|
| Immediate | Section is available as soon as the member enrols |
| Sequential | Unlocked only after the previous section is completed |
| Timed | Unlocked after the number of days specified by UnlockAfterDays |
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 CourseSection-Create role.Enums
eLessonUnlockType — UnlockType values
eLessonUnlockType — UnlockType values
| Value | Name |
|---|---|
| 1 | Immediate |
| 2 | Sequential |
| 3 | Timed |
Request Body
Required Fields
ID of the course this section belongs to.
Section title displayed to members.
Position of the section within the course; lower numbers appear first.
When the section becomes available: Immediate (1), after the previous section is done — Sequential (2), or after a set number of days — Timed (3).
Number of days after enrolment before the section unlocks; only used when UnlockType is Timed (3).
Optional Fields
Optional HTML or rich-text introductory content shown at the top of the section.
Whether the section 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 coursesection 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 CourseSection