Activities ::: mod_pulse
Maintained by Stefan Scholz, bdecent gmbh
Automated notifications and powerful completion logic for better course workflows
Latest release:
781 sites
65 fans
Current versions available: 1

Version   Moodle   Since  

Pulse is the teacher's Swiss army knife to improve student engagement and compliance in moodle courses. There are two main features: (1) notifications and (2) completion workflows.


Each Pulse activity can be configured to send a notification once it becomes available to the student. There are a number of placeholders that can be used to personalize the message, like the first name of the student or the name of the course. The notification can be sent to the student, the teacher, the non-editing teacher or the manager. Other course context or user context roles are supported as well, e.g. parent or staff manager.

Using availability restrictions, teachers can specify in a very flexible and powerful way, when the notification is sent, e.g.:

  • upon enrolling into the course as course welcome message
  • after joining a group as group welcome message
  • at a specific date as reminder for an upcoming activity
  • after completing a specific activity as congratulations message
  • after a specific date AND only for students that have *not* completed an activity as reminder for an overdue activity
  • for students that received a very good/very bad grade in a quiz as warning message to parents
  • and many more....!

In addition to the notification sent to the student, the same — or another — text can be shown on the course page. (similar to the label module)

Completion workflows

Pulse supports activity completion in three ways (in addition to moodle core ones): upon availability, when marked complete by student and when approved by other role.

Complete when available

This activity completion criterium is very powerful when used in combination with availability restrictions. One key issue this solves is that course completion is a bit limited when it comes to activity completion — you can either require all or any; with Pulse, you can build flexible scenarios easily, for example:

  1. multilingual content where the student can choose which one to complete
  2. multiple learning paths, depending on student choice, progress or grades
  3. section completion
  4. and many more....!

Complete when marked complete by student

The key difference to core's manual completion is that it is non-reversible. Once the student has marked the activity as complete, the student cannot revoke it any more. This is important for a number of scenarios like:

  1. Gathering consent before the course can be started (e.g. for privacy reasons)
  2. Asking the student to choose a learning path
  3. Legal requirements where students need to read and confirm something, as disclaimer
  4. For offline/real life activities that shall be represented in the course in a very simple and efficient way
  5. As checklist for the student.

Complete when marked complete by others

This completion criterium can be used to either get approval by course or user context roles, for example the teacher of the course, the parent of the child or the line manager of the course. Teachers/parents/managers can give their approval in a very simple and intuitive way, much easier than any other interface moodle core provides. 

Pulse supports groups (non-editing teachers only see students in their group) and user context roles (e.g. parents can only see their children, line managers can only see their employees).

Try it out now

We've created a test site which you can use to test pulse: bdecent.io

Roadmap and feature requests

Have a look at our public roadmap to see what we're working on and what we've planned for the future: https://bdecent.de/product-category/pulse/ (scroll down a bit)

If you are missing a feature or have an idea for improvement, please let us know! You can either contact us using chat.bdecent.de or create a github issue at https://github.com/bdecentgmbh/moodle-mod_pulse/issues

We would love to get your feedback on this new feature, so if you have a bit of time, head over to our test site, create a course (any user can create courses in the playground category) there and try it out.

Try it now on our test site

No support in the comments section on this page

Please note that we don't provide any support for this plugin in the comments section on this page. We appreciate your commendation and reviews for this plugin in the comments. For bug reports and feature requests, please check the documentation first and create, if needed, a ticket in the bug tracker. If you have a question, feel free to chat with us.

Thanks for your cooperation.

Potential privacy issues

The plugin allows users with editing rights to send notifications to users using placeholders.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3


Stefan Scholz (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Hoda Farazandeh
    Mon, Nov 29, 2021, 9:29 AM
    Hello & thank you for your cool plugin!
    Can you please explain how we can pick the sender of the notification or on what parameter it is based on?

    Sincere Regards
  • Stefan Scholz
    Mon, Nov 29, 2021, 3:55 PM
    Morning Hoda,

    Glad you like our little plugin!

    Pulse uses the first enrolled (editing) teacher of the course as sender of the notification. If there’s no editing teacher, it will fall back to the noreply address.

  • Dave Foord
    Fri, Dec 3, 2021, 7:48 PM
    Just testing this out, and I have ticked the box for 'Completion when available', in my test the student is correctly seeing the pulse I had added, based on the availability restrictions, but the pulse item itself is not showing as complete, even though the students can see it. Is this a bug?
  • Stefan Scholz
    Fri, Dec 3, 2021, 8:07 PM
    Hi Dave,

    the comments section is not a good place for support (see the note above). Kindly ask your questions in the designated forum: https://moodle.org/mod/forum/discuss.php?d=426359 or create an issue on the tracker (if you believe that you've found a bug): https://github.com/bdecentgmbh/moodle-mod_pulse/issues. You can also contact me directly using our chat system: chat.bdecent.de

  • Stefan Scholz
    Mon, Jan 16, 2023, 6:23 PM
    Hi Małgorzata,

    the most common issues are the following:
    - Course has not started yet (course start date must be in the past)
    - Pulse activity is not available (it must be either available or visible, can't be hidden)
    - Course is hidden (course and the parent course categories must be visible)
    - Student's enrolment is active and uses the student role
    - Cron job is running (but that can probably be ruled out if it works for another course on the same site in your case)

    Hope this helps!
  • Angela Grollmisch
    Fri, Mar 3, 2023, 3:35 PM
    Hello Stefan, I just had look at the plugin. First comes first: Looks like a really powerful plugin. Just a question: Why is it missing Activity Completion and Course Completion for the restricted access? Thanks, Angela
  • Dave Foord
    Fri, Mar 3, 2023, 3:46 PM
    @Angela - for any activity in Moodle (not just Pulse), it only shows the restrictions that are applicable to that course, so if for example you don't have any groups, you won't see the groups restirction. So I am guessing that in your course, you either have completion tracking turned off, or you have no items with completion enabled, and similarly you haven't set up the course completion within that course.
  • Gerald Louw
    Tue, Sep 12, 2023, 6:04 PM
    Hi there Stefan,

    Is this Plugin compatible with Moodle 4.1.5?
  • Stefan Scholz
    Fri, Sep 15, 2023, 11:39 PM
    Hi Gerald, yes, we are not aware of any issues.
  • Rudraksh Batra
    Sat, Oct 7, 2023, 8:45 PM
    I am trying to use this plugin but it is not sending notification on restriction met. I am using 4.2 version of moodle
  • Felix Schmitt
    Thu, Oct 19, 2023, 1:42 PM
    Hello, do you update your plugin soon?
    It's sadly not working on 4.2 and now there already is 4.3
  • Raymond Barrett
    Wed, Jan 24, 2024, 7:42 PM
    None of the pro features are showing on my Pulse activity even though I downloaded it from my purchase and installed it. I have also not heard back from support.
  • Raymond Barrett
    Thu, Jan 25, 2024, 8:05 AM
    The issue I had with the pro features was because I only installed 2.0, but I found out from support that I had to also install the moodle_local_pulsepro_1.3 file, which resolved the issue.
  • Raymond Barrett
    Thu, Jan 25, 2024, 8:06 AM
    How does a user unsubscribe from receiving Pulse emails? I tested by disabling notifications in a user's profile/preferences but they seem to still receive emails.
  • Raymond Barrett
    Thu, Jan 25, 2024, 8:57 PM
    Hopefully, the plugin will be able to coincide with user's notification preferences in Moodle so we can comply with email spam legislation in most countries and best practices.
1 2
Please login to post comments