A CourseSection is a structural grouping that organises lessons within a 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 |
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.
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-Read role.
Path Parameters
The Id of the CourseSection record to retrieve.
Code Examples
curl -X GET \
"https://spaces.nexudus.com/api/content/coursesections/87654321" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
ID of the course this section belongs to.
Title of the parent course.
Section title displayed to members.
Optional HTML or rich-text introductory content shown at the top of the section.
Whether the section is active and visible to enrolled 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).
Stored filename of the section thumbnail image (read-only; use NewImageUrl to set).
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.
Number of days after enrolment before the section unlocks; only used when UnlockType is Timed (3).
Unique record identifier.
Date and time the record was created (ISO 8601).
Date and time the record was last updated (ISO 8601).
Email of the user who last updated this record.
Whether the record was recently created.
External system identifier.
{
"CourseId": 0,
"CourseTitle": null,
"Title": "",
"SectionContents": null,
"Active": false,
"DisplayOrder": 0,
"UnlockType": 0,
"ImageFileName": null,
"NewImageUrl": null,
"ClearImageFile": null,
"UnlockAfterDays": 0,
"Id": 87654321,
"UpdatedOn": "2025-01-15T10:30:00Z",
"CreatedOn": "2025-01-10T08:00:00Z",
"UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"UpdatedBy": "admin@example.com",
"IsNew": false,
"SystemId": null,
"ToStringText": "CourseSection Example",
"LocalizationDetails": null,
"CustomFields": null
}