Moodle Plugins directory: Pulse | Moodle.org
Pulse

Automations to improve engagement, progress, and compliance
Pulse provides flexible tools that help teachers keep learners informed, engaged, and on track throughout their Moodle courses. It supports both simple and complex learning workflows — from sending timely notifications to managing confirmations, approvals, or adaptive progression. Routine communication can be automated, allowing educators to focus more on teaching while Pulse handles the operational follow-up. Pulse consists of two core components:
- Pulse automation engine PRO
A system that automates notifications and other actions based on conditions such as enrolment, activity or course completion, dates, or user progress. - Pulse course activity
A versatile activity that allows targeted notifications, flexible completion workflows, and configurable availability conditions directly within a course.
Together, these components help keep learners — as well as parents, teachers, or line managers — up to date, and prompt actions precisely when needed.
Use cases
- Course welcome messages
- Announcement of an upcoming activity
- Congratulations messages
- Reminder for overdue activities
- Awarding credits for achievements
- Support approval or compliance workflows
- Implement gamification strategies
Pulse provides great features that are completely free. For more functionality, we offer a Pro plan.
Notifications
The Pulse activity enables teachers to send notifications to students and other roles directly within a Moodle course. Notifications can be triggered when the activity becomes available or based on defined conditions such as course enrollment, group membership, or activity completion. Messages may be displayed on the course page or sent by email and can include placeholders to add user-specific or course-related information. In the Pro version, notifications can also be sent through the Pulse automation engine, allowing automated communication based on predefined conditions.
Custom notifications
Teachers can create and send custom notifications directly from a course. Availability restrictions define when a message is sent, for example on course enrollment, after completing an activity, or at a specific date.
Placeholders
Placeholders automatically insert relevant user and system data — such as names, progress, or activity details — to make messages more context-specific.
Advanced notification options PRO
Additional options allow inclusion of content from Moodle activities (such as Page or Book), adding headers or footers with text or images, and defining recipients by role, including teachers, parents, or line managers.
Reminders PRO
Reminders can be scheduled for fixed or relative dates, or set to repeat at defined intervals.
Notification suppression PRO
Ensures notifications are only sent when relevant by suppressing them under defined conditions, such as after course completion or when selected activities are already complete, helping to avoid redundant reminders in re-engagement and progress-nudge scenarios.
Flexible learning paths and completion workflows
Pulse expands Moodle’s standard activity completion and progression options, allowing teachers to design flexible and adaptive learning paths.
By placing Pulse activities strategically within a course, actions can be triggered exactly when needed — for example, after completing another activity, reaching a date, or meeting a specific condition. Reactions PRO can also be used to capture confirmations, approvals, or quick learner feedback, adding an interactive layer to your completion workflows. This enables dynamic course structures, multilingual content choices, and personalized learning paths that respond to each learner’s progress.
Availability-based completion
Activities can be automatically marked as complete once they become available, based on defined conditions such as enrollment, dates, or prerequisites. This allows smooth progression without requiring manual interaction from students.
Confirmation for activity completion
Pulse activities can include confirmation steps, requiring learners to actively acknowledge information or consent statements before the activity is marked as complete. This manual completion is non-reversible, ensuring that confirmations or acknowledgments remain final. A customizable confirmation button and an optional modal dialog provide flexibility for various use cases, such as policy agreements, safety confirmations, or learning path selections.
Approval-based completion
Completion can also depend on approval from other roles — such as teachers, parents, or managers — supporting structured and compliance-oriented workflows.
Reactions PRO
Pulse Reactions let learners and approvers respond directly to notifications — either inside the course or through secure, tokenized email links. Reactions can confirm activity completion, capture quick feedback through simple ratings (thumbs up/down), or allow designated roles such as teachers or managers to approve a learner’s Pulse activity. This makes it easy to collect acknowledgments, track progress, and streamline approval workflows.
Visual design & activity setup
Pulse includes features that help teachers create activities more efficiently and present content in a clear, structured, and visually consistent way. These options support both ease of setup and improved readability for learners.
Visual styles & layouts
Choose between standard or boxed layouts and apply style variants such as primary, secondary, warning, success, or danger. Styles can optionally use the site’s brand colors, and icons can be added to highlight key information.
Branding & custom CSS
Apply custom CSS for advanced visual adjustments and full alignment with institutional design guidelines.
Presets PRO
Use predefined presets to create Pulse activities quickly and consistently. Administrators can create and manage presets centrally, while teachers apply them to streamline setup.
Credits PRO
Credits can be allocated automatically via Pulse Automations or directly within Pulse activities, depending on course progress, completion status, or custom conditions.
Credit display
Credits are stored in a dedicated user profile field and displayed both in the user’s profile and (optional) in a popover region in the navigation bar.
Awarding credits in courses
Enables teachers to reward learners for completing activities or achieving defined milestones.
Automated credit distribution
Allows automatic allocation of credits at defined intervals, such as daily or weekly, with full control over timing and target roles.
Manual credit control
Lets teachers or administrators adjust credit balances or override upcoming automations when needed.
Course access via credits
Integrates with the free Credit Enrolment plugin to provide course access based on available credit balance.
Automation engine PRO
The Pulse automation engine enables automated workflows that perform actions based on predefined conditions or events. When triggers occur — such as an activity completion or an announcement — Pulse can execute actions automatically, streamlining communication and reducing manual effort.
Automation templates
Provide a consistent framework for creating scalable automations across multiple courses while maintaining flexibility.
Automation instances
Inherit default settings from templates but can be customized individually to suit specific course requirements.
Instance management
Offers a centralized interface for managing and monitoring automation instances, ensuring transparency and control.
Automation conditions
Define the triggers that start an automation, based on events, enrolments, activity or course completion, cohort membership, course due dates (Requires the Timetable plugin), or session bookings (Requires the Facetoface plugin). Combine multiple triggers and choose whether any or all of them must occur. Event-based automations can also run repeatedly or with a defined limit, giving you precise control over how often actions are executed.
Automation actions
Execute automated tasks such as sending notifications or allocating credits.
Monitoring and reporting PRO
Pulse provides reporting tools that give administrators and teachers insight into user interactions, notifications, and automation activity. Reports are available through Moodle’s standard reporting interface and support filtering and export options for detailed analysis of both past and upcoming actions.
User interaction
Displays reports on learner engagement, including reactions, invitations, reminders, manual completions, and approval records triggered through Pulse activities.
Automation schedule & notification queue
Shows all scheduled and sent notifications defined by the Automation Engine, ensuring transparency and traceability of automated communication.
Credits allocation schedule report
Provides insights into credit allocations and distributions generated by the Automation Engine, allowing detailed tracking of reward activity.
I am currently running a course that consists of several lessons delivered as SCORM packages. However, my students are not progressing in a strict sequential order—they might complete lesson 1, then jump to lesson 4, and later complete lesson 8, for example.
To encourage further progress, I would like to send a notification once students have completed approximately 50% of the course activities. I have installed the Pulse plugin, but it appears that its notification triggers rely on the completion of specific activities. This setup does not work for my course structure where activities are completed randomly.
Is there a way within Moodle or via an additional plugin/configuration to trigger a notification once 50% of the activities in a course have been completed? Alternatively, do you have any suggestions on how I might implement a custom solution to achieve this?
1) If your SCORMs are graded, you could add a grade item into the gardebook called course completion, and using the grade calculation mechanism and a few nested if statements you could work out a percentage completion for the course - and then use that grade item as the trigger for the pulse.
2) Slightly easier approach but not quite as tidy. If you use the 'checklist' plugin, add a checklist into the course, add the SCORMs into the checklist, and set the checklist to be complete once 50% are completed. You then use the completion of the checklist to trigger the pulse. It won't matter what order they complete the scorms.
With line manager notifications/approvals, is this MWP aware (as in using org structures in there, or something else mapping user relaitonships?
Thanks
Anna