Absorb LMS logo Absorb LMS automation · runs daily

Approve Absorb LMS course enrollment requests

Learners who self-enroll in a course that needs approval wait in a queue until an admin clears it, and every morning someone opens the report to click through the same requests.

Cotlet does it in your own Absorb LMS account with list_course_approvals, approve_enrollment_requests and decline_enrollment_requests, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Can Absorb LMS do this on its own?

Absorb offers approval routing and the Course Approvals Report with Approve and Decline (checked 20 Oct 2026). Approval goes to a Course Editor, a Supervisor, Department Administrators or named admins, and the choice is per course. Nothing approves by a rule across courses, and the Aura MCP is read and answer only.

How you do it in Absorb LMS today

  1. A course needs approval when its Availability tab sets Approval to Course Editor, Supervisor, Administrator or Other; None means no approval.
  2. When a learner self-enrolls from the Course Catalog, the person in charge gets an Approval Request message, and the learner gets an Approval Pending message.
  3. The admin opens the Course Approvals Report in the Reports tab, filters the rows and selects one or several.
  4. The right-hand panel shows Approve and Decline for one row, and the same two as mass actions for many.
  5. Declined learners get an Approval Denied message, approved ones the standard Enrollment message. Instructor Led sessions need a second approval in their own report.

How to approve Absorb LMS course enrollment requests

Prompt

Go through the pending course approvals. Approve Finance requests for Data Privacy Essentials, decline requests from inactive users, and leave the rest for me with a one-line reason.
  1. 01

    Read the whole queue

    Your agent calls list_course_approvals, which returns each request with learner, department, course and type. The status of every learner is in the rows, because the report includes inactive users too.

  2. 02

    Apply your rule

    Each row is matched against the rule in your prompt, for example "Finance department, Data Privacy Essentials". The agent states which field decided each row.

  3. 03

    Sort into three piles

    Matches go to approve, rows from inactive users go to decline, and anything that fits no rule stays in the queue with a short note.

  4. 04

    Approve, then decline

    approve_enrollment_requests runs first so good requests go through even if you stop the run. decline_enrollment_requests runs for the decline pile. Both ask for your OK per call until you switch confirmation off.

  5. 05

    Report what was skipped

    A request that someone handled in the meantime comes back in skipped, and the agent lists it as already handled.

What you get back

Example data

Pending requests: 3
Approved 2 (Finance and Warehouse, Data Privacy Essentials)
Declined 0
Left for you 1: Chen Wei, inactive user, decide whether to reactivate
Already handled by someone else: 0

Other ways to ask

  • Every morning, approve all requests for Online Courses from the Finance department and list the rest.
  • Show me the queue grouped by course, and approve nothing.
  • Decline every request from inactive users and tell me which accounts to reactivate.

What Absorb LMS allows, and what to know first

  • Absorb enforces Enrollment Approval only when a learner self-enrolls from the Course Catalog; Admin, Automatic, Enrollment Key, E-Commerce and Curriculum or Course Bundle enrollments bypass it.
  • Absorb lets approval be set to None, Course Editor, Supervisor, Administrator or Other, per course, on the Availability tab.
  • The Course Approvals Report includes both active and inactive users and shows only data your Admin permissions allow.
  • For Instructor Led Courses a learner needs approval for the course and again for each session, and a session has its own report.
  • Available actions depend on your Admin role permissions.

approve_enrollment_requests and decline_enrollment_requests ask for your OK by default. To run it daily without you, switch confirmation off for those tools in your dashboard.

Sources: Absorb Help: Enrollment Approval · Absorb Help: Course Approvals Report · Absorb Help: October 2026 Aura Release

Call approve_enrollment_requests from a script

curl

curl -X POST https://cotlet.dev/api/v1/absorb-lms/enrollment-requests/approve \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"request_ids":["a41f8c2d-6e07-4b93-8d15-3c7e9a2b5f01","b52a9d3e-7f18-4ca4-9e26-4d8f0b3c6a12"]}'

Example response

{
  "approved": [
    {
      "request_id": "a41f8c2d-6e07-4b93-8d15-3c7e9a2b5f01",
      "learner": "Priya Nair",
      "course": "Data Privacy Essentials"
    },
    {
      "request_id": "b52a9d3e-7f18-4ca4-9e26-4d8f0b3c6a12",
      "learner": "Luis Ortega",
      "course": "Data Privacy Essentials"
    }
  ],
  "skipped": []
}

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is absorb_lms_write → approve_enrollment_requests. Example data.

Schedule it in n8n, Make, Zapier or cron

Absorb LMS tools this automation uses

Cotlet Absorb LMS tools used to approve Absorb LMS course enrollment requests
Tool Parameters
list_course_approvals type, department
approve_enrollment_requests request_ids
decline_enrollment_requests request_ids
All 14 Absorb LMS tools with descriptions

Frequently asked questions

Does approval apply when I enroll people myself?

No. Absorb skips the approval step for Admin enrollments, so enroll_users goes straight to enrolled. Approval only holds learners who enroll themselves from the Catalog.

Is it safe to connect Absorb LMS to Cotlet?

Yes. You sign in to Absorb LMS yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Absorb LMS once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

Give your agent access to Absorb LMS.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Absorb LMS.