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

write Confirm

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

Parameters: enroll_group
NameTypeDescription
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
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}'
Python
result = client.call("learnupon", "enroll_group", {"group_id":"4821","course_ids":["10233"],"re_enroll_completed":True})
Node.js
const result = await cotlet.call('learnupon', 'enroll_group', {"group_id":"4821","course_ids":["10233"],"re_enroll_completed":true});
CLI
cotlet call learnupon enroll_group --data '{"group_id":"4821","course_ids":["10233"],"re_enroll_completed":true}'

Example response

JSON

{
  "group_id": "4821",
  "course_ids": [
    "10233"
  ],
  "re_enroll_completed": true,
  "status": "processing"
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.