Skip to main content

Automation

In this article, you’ll discover how automation works in EducateMe, explore common triggers and actions, and understand how to build automated workflows that save time and improve consistency.

Updated over 2 weeks ago

Automation in EducateMe helps reduce manual workload by triggering actions based on learner activity, course progress, or inactivity. This feature supports a wide variety of workflows, enabling organizations to streamline onboarding, training assignment, communication, and compliance processes.

Automation Feature

Follow along in our video to see how automation can save time and improve consistency across your learning programs:


Possible Use Cases

  • After a learner is added to course X, send an email instruction with course rules and useful resources.

  • After a learner has completed activity X of course Y, send automated emails to the team members and assign a new course.

  • Assign a learner to course X in a week after they joined the learning space, and to course Y in 1 week after the previous action.

  • Suspend access to the platform after a user has not been active for X days

  • And many, many more automated scenarios..


Possible Triggers

  • New Learner is Created
    Triggered when a new learner accepts an invitation to the space.

  • Course is Finished
    Triggered when a course status changes to "finished."

  • Learner Completed a Course
    Triggered when a learner completes a course.

  • Learner Enrolled in a Course
    Triggered when a learner is assigned or enrolled in a course.

  • Assignment Status Changed
    Triggered when a user updates the status of an assignment.

  • Learner is Not Active
    Triggered when a learner has been inactive for a specified number of days.


Possible Actions

Manage flow

  • Delay Before Continuing
    Triggered when a delay is set before the next action in the automation flow.

  • Send Email
    Send a custom email to participant(s).

  • Send Personal Message
    Send a direct message in the platform chat.

  • Add a Learner to a Course
    Learner will be added to a course.

  • Assign Tag
    Add a tag to a learner.

  • Remove Tag
    Remove a tag from a learner.

  • Remove Learner from Course
    Learner will be removed from a course.

  • Suspend Access to the Platform
    Access to the platform will be suspended.

  • Send Webhook
    Send event data to external system

Webhooks

Right now, webhooks funcionality is a part of the Automation feature. You can use it for the following triggers:

  • Learner is enrolled to a course

  • Learner completed a course

Course completed event

This event is sent when a learner completes a course

{
"type": "COURSE_COMPLETED",
"user_id": "cmkr0uk5ruvg10882qgpf64y",
"email": "john.doe@example.com",
"issued_certificates": [
{
"file_url": "https://cdn.educate-me.co/certificates/certificate-123.pdf",
"certificate_page": "https://app.educate-me.co/certificate/cert_123"
}
],
"course": {
"id": "cmfgpgrjh6lih0850mi5c9rw",
"title": "How to be a great manager",
"courseUrl": "https://app.educate-me.co/experiences/cmfgpgrjh6lih0850mi5c9rw/program"
}
}

Notes

  • issued_certificates_file_links can be an empty array if no certificates were issued.

  • courseUrl always points to the learner-facing course page.

Learner enrolled in a course event

This event is sent when a learner is enrolled in a course.

{
"type": "USER_ENROLLED",
"user_id": "cmkr0uk5ruvg10882qgpf640",
"email": "john.doe@example.com",
"course": {
"id": "cmfgpgrjh6lih0850mi5c9rw",
"title": "How to be a great manager",
"courseUrl": "https://app.educate-me.co/experiences/cmfgpgrjh6lih0850mi5c9rw/program"
}
}

Expert Tip: Start with simple automation flows (such as auto-enrolling learners or sending welcome emails) before building complex multi-step workflows. This helps you validate logic early and avoids troubleshooting later.

Did this answer your question?