Enroll group
Enroll all users of a group on published courses, completed learners included on request.
POST https://cotlet.dev/api/v1/learnupon/groups/{group_id}/enroll
Enrolls the group on each course. Group enrollments can take longer than individual ones, so the call returns processing and list_enrollments shows the progress. re_enroll_completed true adds learners who already finished. Users with a disabled account are caught up when their account is enabled again. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| group_id string required | string | Group id from list_groups. |
| course_ids array required | array | Course ids from list_courses. |
| re_enroll_completed boolean | boolean | Enroll again on courses already completed. Default: false. |
Request
curl -X POST https://cotlet.dev/api/v1/learnupon/groups/4821/enroll \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"course_ids":["10233"],"re_enroll_completed":true}' result = client.call("learnupon", "enroll_group", {"group_id":"4821","course_ids":["10233"],"re_enroll_completed":True}) const result = await cotlet.call('learnupon', 'enroll_group', {"group_id":"4821","course_ids":["10233"],"re_enroll_completed":true}); cotlet call learnupon enroll_group --data '{"group_id":"4821","course_ids":["10233"],"re_enroll_completed":true}' Example response
{
"group_id": "4821",
"course_ids": [
"10233"
],
"re_enroll_completed": true,
"status": "processing"
}