list_enrollments
Fetch Skilljar course enrollments and course-level progress, filtered by student, course, status, domain, or dates, with paging for complete totals before confirming non-enrollment.
Instructions
Find who is enrolled in what, and how far they have got.
Returns ONE PAGE, one row per enrolment. Check `has_more` and call again with
`next_cursor` before telling the user a total or that someone is not enrolled -
an organization can have tens of thousands of enrolments.
`filter_active` means active AND not expired; omit it to get both. Omitting it
is usually right when auditing, and wrong when reporting current access.
`filter_progress_status` is a comma-separated subset of completed, in_progress,
not_started. `filter_domains` is comma-separated domain names. `include` accepts
purchase, student, certificate.
This is COURSE-level progress. Per-lesson progress is not available in Skilljar's
v2 API at all; do not claim a learner's position within a course from this.
Requires the `enrollments:read` OAuth scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| include | No | ||
| page_size | No | ||
| page_cursor | No | ||
| filter_active | No | ||
| filter_domains | No | ||
| filter_course_id | No | ||
| filter_student_id | No | ||
| filter_enrolled_gte | No | ||
| filter_enrolled_lte | No | ||
| filter_completed_gte | No | ||
| filter_completed_lte | No | ||
| filter_student_email | No | ||
| filter_progress_status | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | ||
| has_more | Yes | ||
| enrollments | Yes | ||
| next_cursor | No |