Skip to main content
You enroll a user in a course by adding them to a group linked to that course. When a member is added to a group, the related member and access records are created automatically, and the user gets access to the course.

Adding members to a group

The endpoint for enrolling users in a course group — POST /saas/v2/group/:groupId/member/create-many.

How to enroll a user in a course

1

Find the course group

Get the list of groups filtered by course — the Group list endpoint with the courseIds parameter. In the response, each group has courseId and courseName, which let you confirm that the group belongs to the right course. The course’s group IDs are also returned by the Course list in the groupIds field.If the course has several groups (for example, cohorts), choose the one you need by its name — the group determines the member’s schedule, curator and chats.
2

Add users to the group

Enroll users in the group you found — the Adding members endpoint:
The request body contains a userIds array (numeric user IDs in Exode) — up to 250 users per request. If a user is already a member of the group, they won’t be added again, so you can safely retry the request. If the user doesn’t exist in the school yet, create them first with user/create or user/upsert.
Once added to the group, the user gets access to the course the group is linked to, and your endpoint receives the ProductEnrolledViaLms webhook (if you are subscribed to it, see Webhooks).

Updated: 2026-09-25 14:33 UTC