View Categories

KeepUsers: create automated notifications to boost your learners’ engagement

Mascotte bleue

Un plugin de notifications et de relances automatiques pour améliorer l’engagement des participants à vos formations !

Mascotte rouge

Presentation #


About Keepusers

  • Official name of the plugin : local_keepusers
  • Developers : Pimenko Team
  • Version: Moodle 4.0, Workplace 4.0 and later versions

Any questions ? Fancy finding out more?

In an online course, it may be necessary to send notifications to participants to encourage them to continue their learning. With the ‘Keepusers’ plugin, you can send a custom notification to a user:

  • Based on the number of days of inactivity specified for the course or a specific date
  • Depending on the participants’ progress in the course
  • Depending on the number of days of inactivity specified for the course and a certain level of progress achieved

Key features at a glance #

  • Automatic notifications for learners at course level, or at site level for the administrator;
  • Choose the type of notification: either an email or a notification via Moodle’s internal notification system (the notification bell in the site header);
  • Selection of the conditions and criteria that trigger the notification: progress, duration of inactivity, date;
  • The content of reminders can be fully customised with text, images, videos, links, etc.

How does it work ? #

KeepUsers is a “local” plugin. When the criteria you have set are met, a notification is automatically sent to the relevant participants.
Encouragement, congratulations, reminders: you can create notifications that are sent automatically and tailored to a specific audience to boost engagement in your courses!

A notification consists of:

  • a condition targeting a specific audience (who?)

  • criteria (when?) for triggering the sending of the notification. The criteria vary depending on the condition selected.
  • a message containing the content of the reminder (text, image, audio, video, etc.)

Après avoir créé et activé la notification, vos utilisateurs recevront des notifications emails ou via le système de Moodle comme sur ces exemples :



Step-by-step guide to set up a notification #

Once the plugin has been installed on the site, a new feature becomes available in the sub-menu on the home page of all courses.

  • Step 1. From the ‘More’ menu, click on the ‘KeepUsers’ link.
  • Step 2. The new page displays the notifications that have already been created. It also allows you to add, delete or edit notifications. To add a notification, click the ‘+ Create a notification’ button:
  • Step 3. Configure the notification.
  • You must give the notification a name. In the case of an email format, this is the name that will appear in the subject line of the email sent to the participant.
  • You can choose to enable or disable reminders. To avoid errors during the preparation phase, we recommend leaving the notification switched off. You can activate it once you are sure of the criteria and content of your message.
  • You can choose the type of notification: by email, via the website’s internal notification system (the bell icon at the top of the page), or both.

Finally, you need to select a condition and set the criteria that will trigger the reminder.


Here are the various conditions and an explanation of how they work:

Types of conditionsWho: I’d like to follow up…When: the reminder will be sent…
Remind participants who are inactive in a course, based on the course start date;… participants who have enrolled in or been enrolled on the course but have never logged in;… after a number of days that you specify, starting from the course start date set in the course settings.
Re-engage inactive participants in a course based on their enrolment date;… participants who were enrolled in the course but never logged in;… after a number of days that you specify, starting from the date of registration.
Reach out to inactive participants based on their progress in the course;… participants who have reached a certain level of progress and have not logged back into the course;… after a number of days that you specify based on the date of the user’s last login.
Follow up with participants at a specific stage and on a specific date;… participants who have reached a certain level of progress by a date of my choosing;… on the date you specify.

Practical examples for your lessons #

I want to follow up with participants who signed up for the course but have never logged in. #

Case study: Around a hundred students have since enrolled on an open-access course.
Benjamin is running this course for the second time. During the first session, he realised that many of the students who had enrolled never logged into the course.
For this new term, he wants to set up an automated reminder for these inactive students. He would like this reminder to be sent one day after the course begins.

  • Step 1. He gives his reminder a name and then selects ‘Remind inactive participants based on the course start date’.
  • Step 2. Benjamin wants to follow up with learners who have not logged in at all one day after the course start date. He enters 1 in the field for the number of days since the course began.
  • Step 3. He writes a message to remind these learners that the course has started.
  • Step 4. He then checks that the ‘Enable’ box is ticked before clicking the ‘Add’ button.
Results #

In the days that followed, 30% of students who had never logged in before joined the course. That really cheers Benjamin up!

I want to send a notification to users with specific progress details on a specific date. #

Case study: Clément is a trainer and runs several management courses for a training organisation. He knows that towards the end of the year, he needs to provide more support – and even encouragement – to ensure that participants complete the course.
To make things easier, he wants to set up an automated system to send a notification to learners who have not completed the course three days before it ends.
He schedules a notification with settings relating to progress and a specific date:

  • Step 1. He gives his follow-up a name, then selects the option ‘Follow up with participants using a specific sequence on a date of my choice’.
  • Step 2. Clément decides to target those who have made at least 70% progress but have not completed the course (i.e. progress of less than 99%). It specifies these values for the progression criteria. He then adds the date: 21 December 2022, which is three days before the end of the course.
  • Step 3. He then writes the message that will be sent automatically to participants based on the criteria.
  • Step 4. He checks that the ‘Enable’ box is ticked before clicking the ‘Add’ button so that the notification becomes active straight away.

Results #

He has noticed an increase in the number of learners who had not completed the course in the last few days.

I want to send a notification to inactive participants based on several criteria: the date they enrolled on the course, their progress level and the number of days they have been inactive. #

Case study: Hanh teaches languages. She runs an online Vietnamese course in which she has noticed that some participants are struggling to get started.
She wants to send a notification specifically to those participants who are making little progress in the course and who have not logged in for a week.
Hanh is going to set up a notification that will trigger an automatic reminder.

  • Step 1. Hanh gives her notification a name and then selects ‘Re-engage inactive participants based on their progress in the course’.
  • Step 2. Hanh targets participants who have completed less than 10% of the course and who have not logged in for 7 days.
    She enters 10 for the maximum progression criterion and 7 for the number of days of inactivity.
  • Step 3. She then writes her message of encouragement and support.
  • Step 4. Finally, she checks that the ‘Enable’ box is ticked before clicking the ‘Add’ button.

Results #

Hanh notes that some of the participants who were having difficulty getting started with the course are now catching up with the rest of the training group. She has decided to contact the few participants who did not respond to this automated reminder individually and directly.
Pleased with the outcome of this notification, Hanh creates another one with progress targets ranging from 10% to 25%, changing the message to encourage the other participants.

I want to send a site-wide notification using my administrator role. #

The KeepUsers plugin is available at both course level and platform level.
Go to the ‘Site Administration’ page and then to the ‘Courses’ tab: you will find a KeepUsers link there.

You can set up notifications based on criteria such as the number of days of inactivity on the platform.
For example, you can send a reminder to users who haven’t logged in for a month.

Exemple paramétrages relance à tous les utilisateurs du site, inactifs depuis 1 mois
Relance à tous les utilisateurs du site, inactifs depuis 1 mois

Conclusion #

There you go – it’s as simple as that. With just a few minutes of setup, you can send automatic notifications to the right people at the right time, thereby boosting participation and engagement among your course participants.