Enroll users

Enroll learners on published courses by email, pending learners included.

POST https://cotlet.dev/api/v1/learnupon/users/enroll

write Confirm

Enrolls each email address on each course. A pending learner can be enrolled, so the course is ready when they accept. Draft courses fail and are listed in the result. re_enroll_completed adds learners to a course they already finished. LearnUpon notifies learners on enrollment. By default you confirm each call; you can switch that off for this tool.

Parameters

Parameters: enroll_users
NameTypeDescription
emails array required array Learner email addresses.
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/users/enroll \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":["maria.nowak@example.com","tom.reyes@example.com"],"course_ids":["10240"]}'
Python
result = client.call("learnupon", "enroll_users", {"emails":["maria.nowak@example.com","tom.reyes@example.com"],"course_ids":["10240"]})
Node.js
const result = await cotlet.call('learnupon', 'enroll_users', {"emails":["maria.nowak@example.com","tom.reyes@example.com"],"course_ids":["10240"]});
CLI
cotlet call learnupon enroll_users --data '{"emails":["maria.nowak@example.com","tom.reyes@example.com"],"course_ids":["10240"]}'

Example response

JSON

{
  "enrolled": 2,
  "course_ids": [
    "10240"
  ],
  "failed": []
}

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.