Absorb LMS automation · runs weekly
Chase overdue Absorb LMS training
A compliance course passes its due date and a few learners have not finished, so an admin opens the report, filters, selects the right rows and writes the same reminder again.
Cotlet does it in your own Absorb LMS account with list_courses, list_course_activity and message_users, 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 has the filters and the message workspace in the Course Activity Report (checked 20 Oct 2026), and its Message Templates send automatic emails on action triggers. Chasing the late learners of several courses in one pass is manual, one course at a time. The Aura MCP can answer a question about learners but takes no action.
How you do it in Absorb LMS today
- Open the Course Activity Report in the Reports tab and pick the course from the Course drop-down.
- Filter Completion to Not Started or In Progress and Is Overdue to Yes, as Absorb recommends for finding overdue learners.
- Select the rows and choose Message User(s) to open the message workspace.
- Write the subject and text, and send.
- Repeat for every course with a due date, because the report works on one course at a time.
How to chase overdue Absorb LMS training
Every Monday, find learners in Warehouse Safety Basics who are overdue and not finished, and message them that it is due. Show me the list first. - 01
Find the courses
Your agent calls list_courses with type online_course and status active, since the Course Activity Report only covers Active Online Courses, and keeps the ones you named or all of them.
- 02
Read who is late
For each course, list_course_activity runs with overdue true and completion not_started or in_progress. Overdue means the due date passed, whatever the completion status, so the completion filter is what removes finished learners.
- 03
Group and draft
The agent groups late learners by course and department, and drafts one message per course with its title and due date. It shows you the list before anything is sent.
- 04
Send after your OK
message_users sends each draft to its group. You confirm every call until you switch confirmation off for this tool.
What you get back
Warehouse Safety Basics, due 19 Oct 2026
Overdue and not finished: 2
- Omar Haddad, Not Started, 0%
- Dana Reyes, In Progress, 80%
Message "Warehouse Safety Basics is overdue" sent to both after your OK. Other ways to ask
- Only message learners at 0% progress, and just list the ones who started.
- List overdue learners for every active Online Course by department, send nothing.
- Message the department managers instead of the learners.
What Absorb LMS allows, and what to know first
- In the Course Activity Report, Overdue is calculated strictly from the Due Date in the course's Settings > Availability, independent of completion status.
- The Course Activity Report covers Active Online Courses only, so Instructor Led Courses and Curricula need the Course Enrollments report.
- Inactive users cannot take part in or record new training, so a reminder to them does nothing.
- Absorb shows the message workspace from the report, and which Message actions you see depends on your Admin role.
message_users asks for your OK by default. To run it weekly without you, switch confirmation off for that tool in your dashboard.
Sources: Absorb Help: Course Activity Report · Absorb Help: Message Templates · Absorb Help: October 2026 Aura Release
Call message_users from a script
curl -X POST https://cotlet.dev/api/v1/absorb-lms/users/message \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"user_ids":["9b7e5d10-2c44-4f0b-8a31-6e2f9c4d7702","4f1c2a7e-8b3d-4c1a-9e55-0a6d3b7c1201"],"subject":"Warehouse Safety Basics is overdue","body":"Your Warehouse Safety Basics course was due on 19 Oct. Please finish it this week."}' {
"sent_to": [
{
"user_id": "9b7e5d10-2c44-4f0b-8a31-6e2f9c4d7702",
"name": "Omar Haddad"
},
{
"user_id": "4f1c2a7e-8b3d-4c1a-9e55-0a6d3b7c1201",
"name": "Dana Reyes"
}
],
"subject": "Warehouse Safety Basics is overdue"
} MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is absorb_lms_write → message_users. Example data.
Schedule it in n8n, Make, Zapier or cronAbsorb LMS tools this automation uses
| Tool | Parameters |
|---|---|
| list_courses | query, type, status, limit |
| list_course_activity | course_id, completion, overdue |
| message_users | user_ids, subject, body |
Frequently asked questions
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.