Skip to main content

Notifications App

Introduction

The notifications app extends the LMS's notification capabilities by allowing a higher level of customization and segmentation for different audiences. The app defines notification processes that can be scheduled using a CRON expression or executed manually.

tip

Need more information? Want a demo?
Write to us and we will get in touch with you schedule a demo.

Likewise, it integrates with the Watermark survey system.

Overview

Accessing the App

The notifications app is an administration application, and as such, it can be accessed through the Admin Panel, in the Tools and Utilities section.

General Configuration of the App

The notifications app must be configured before scheduling notification processes. To do this, click on the configuration button located in the top right corner of the app.

Configuration Button

Survey Configuration (Watermark)

If you want to integrate the "EvaluationKit" app from Watermark, click on the "configure integration" link.

Watermark Configuration

On the configuration screen, include the client's Watermark instance URL and the token to access the instance via the API.

Watermark Configuration

Through this interface, you can also remove the integration by clicking the "Remove Integration" button.

The Watermark survey integration is optional and does not affect the general functionality of the app.

Brand Configuration

The app allows creating different brands associated with nodes or sections of the LMS. At least one brand must be configured for the app to work correctly. Brands appear at the top of the configuration screen.

Brand Configuration

To add a new brand, click on the "+ Add New" button and include the following information:

Creating a New Brand

  1. Select as Default Brand. This allows the brand to be used by default in notifications.
  2. Name. The name of the brand.
  3. Upload Brand Image. This allows you to define an image for the brand, as well as remove the current one.
  4. Blackboard Learn URL. This allows you to include the target platform URL.
  5. Password Recovery URL. This allows you to include the password recovery URL in Blackboard Learn, which by default is the platform URL followed by "/webapps/blackboard/password".
  6. Email and SMS Configuration. The notifications app does not use its own servers for sending emails but allows configuring the client's servers. This provides greater control over notifications and allows using their anti-spam features. Configuration is done by filling in the following fields;

Email and SMS Configuration

Configuring the SMS module requires the client to have an account with the provider Esendex.

  1. Alternatively, it is also possible to configure email servers compatible with Azure Graph API.

Azure Graph API Configuration

  1. Finally, you need to Save the configuration.

App Functions

From the main page of the app, you can create automatic notifications, custom notifications, and review the notification history.

App Interface

Automatic Notifications

Automatic notification processes are grouped in the first tab of the app. Active processes have a green badge, while inactive ones show a gray badge. Automatic notifications allow selecting the target audience through a series of automatic triggers.

Automatic Notifications

Through the action menu of each process, you can edit the notification, delete the notification, or execute the process manually.

Process Actions

To create a new notification process, click on the + button, which will take you to the configuration screen where you need to enter the following information:

Automatic Notification Configuration

  1. Name. The name of the process to identify it.

  2. Brand. Allows selecting the brand image from which the notifications will be sent.

  3. Email. Allows sending notifications to either the personal email or the institutional email registered for the student on the platform.

  4. CRON Scheduling. CRON scheduling allows defining when the process will be executed. It can be defined directly or using the visual editor. CRON

  5. Process Trigger Selection. The different options for launching notification processes are explained in the next section.

    Trigger Selection

  6. Filters. When selecting each trigger, different filters are activated that allow fine-tuning the segmentation of the notification's target audience.

  7. Email and SMS Activation. The following selectors allow activating email and SMS sending. Once activated, the editor with options for writing the messages will be activated.

Email and SMS Activation

  1. Message Writing. Once the selector is activated, you can access the WYSIWYG editor to write the message. It is divided between the subject and the content. Both have a series of template variables available that will be rendered with the correct information for the user when sending the notification.

Message Writing

Once these details are configured, click the save button to create the process.

Trigger Explanation

  1. Access Data. This trigger is used to communicate to users their access data to the Blackboard Learn platform. You must select the number of days since registration and mark whether to send an automatically generated password during the send.

Access Data

  1. Lack of First Access. This trigger is used to send a notification to users who have not made their first access to the platform since their registration. You must select the number of days since registration in the LMS.

Lack of First Access

  1. No Access Warning in N Days to the LMS. This trigger is used to send a notification to users who have not accessed the LMS in n days. You must select the number of days since the last access.

No Access in N Days

  1. Enrollment. This trigger is used to send a notification to users about their enrollment in courses. You must select the number of days since enrollment.

Enrollment

  1. Lack of First Access to the Course. This trigger is used to send a notification to users who have not accessed the course they are enrolled in. You must select the number of days since registration in the course.

Lack of First Access

  1. No Access Warning in N Days to the Course. This trigger is used to send a notification to users who have not accessed the course in n days. You must select the number of days since the last access to the course.

No Access in N Days

  1. Deadline. This trigger is used to send a notification at the end of the course completion period. You need to indicate the number of days before the course ends.

Deadline

  1. Course/Certificate Completion. This trigger is used to send a notification at the end of the course. The trigger allows activating the end of course notification as well as activating the user's registration in Watermark's EvaluationKit. To do this, you need to move the selector and choose one of the available evaluation projects from the dropdown. Finally, you need to choose a grade column and the minimum value in that column for course completion.

Course Completion

Explanation of Filters for Automatic Notifications

Once the triggers are defined, you can configure a series of filters that further refine the notification's target audience.

Course Completion

The available filters are:

  1. Node in the Institutional Hierarchy. This allows notifications to be sent only to users belonging to an institutional node.

Node Selection

  1. Course. This allows notifications to be sent only to users belonging to a course existing in the system.
  2. Institutional Role. This allows notifications to be sent only to users belonging to an institutional role existing in the system.
  3. Term. This allows notifications to be sent only to users enrolled in a course belonging to a term.
  4. Course Role. This allows notifications to be sent only to users with a course role existing in the system.
  5. Enrollment Status. This allows notifications to be sent only to users with a specific enrollment status.

Custom Notifications

Custom Notifications

Automatic notification processes are grouped in the first tab of the app. Active processes have a green badge, while inactive ones show a gray badge.

Custom notifications differ from automatic ones in that it is not necessary to select triggers for launching the notification process. Instead, you only need to configure the filters to adequately refine the target audience.

Similarly, these notifications are sent manually and do not have a CRON configuration.

To create a custom notification, click the + icon at the top right of the screen.

Creating Custom Notification

Once done, you will fill in the following fields:

  1. Process Name to distinguish it.
  2. Brand. Allows selecting from which configured brand in the app the notifications will be sent.
  3. Email. Allows choosing between sending notifications to the personal or institutional email, as configured in Blackboard Learn.
  4. Filters. Allows refining the audience for the notification by choosing between User Context Filters and Course Context Filters which are explained in the following sections.
  5. Email or SMS Selection which allows accessing the message composition to be sent.
  6. Save

User Context Filters

User Context Filters

User context filters are used to narrow down the audience of custom notifications based on different user characteristics. These filters are:

  1. Institutional Role. Allows notifications to be sent only to users belonging to an institutional role existing in the system.
  2. Type. Allows distinguishing between individual or company users (this configuration must be present in Blackboard Learn).
  3. First and Last Name. Allows selecting an individual user by their first and last name.
  4. Country. Allows selecting a user by country (this configuration must be present in Blackboard Learn).
  5. User Creation Date. Allows selecting users created within a date range (from/to).
  6. Last Login. Allows selecting users who last logged into the platform within a date range (from/to).
  7. No Last Access Date to the Platform. Checking this option will select users who have not made a first access to the platform.

Course Context Filters

Course Context Filters

Course context filters are used to narrow down the audience of custom notifications based on different characteristics of the course they belong to. These filters are:

  1. Node in the Institutional Hierarchy. Allows notifications to be sent only to users belonging to an institutional node.
  2. Course. Allows notifications to be sent only to users belonging to a course existing in the system.
  3. Term. Allows notifications to be sent only to users enrolled in a course belonging to a term.
  4. Course Role. Allows notifications to be sent only to users with a course role existing in the system.
  5. Enrollment Status. Allows notifications to be sent only to users with a specific enrollment status.
  6. Course Start and End Dates. Allows defining a date range for the start and end of courses.
  7. Last Access Date to the Course. Allows selecting a last access date to the course.
  8. No Last Access Date to the Course. Checking this option will select users who have not made a first access to the course.

Notification History

You can access the notification history from the third tab on the main page of the app.

Notification History

Due to the volume of processes and notifications, this interface presents a series of filters that allow refining the notification history for a specific audience. The included filters are:

  1. Node in the Institutional Hierarchy. This allows notifications to be sent only to users belonging to an institutional node.
  2. Course. This allows notifications to be sent only to users belonging to a course existing in the system.
  3. Institutional Role. This allows notifications to be sent only to users belonging to an institutional role existing in the system.
  4. Term. This allows notifications to be sent only to users enrolled in a course belonging to a term.
  5. Course Role. This allows notifications to be sent only to users with a course role existing in the system.
  6. Enrollment Status. This allows notifications to be sent only to users with a specific enrollment status.
  7. Dates (from/to). This allows defining a date range for the notification history.
  8. Sending Type. This allows choosing email and SMS sendings.
  9. Result. This allows distinguishing between sent and failed.
  10. Notification Type. This allows choosing between different types of automatic or custom notifications.

Finally, once the desired filters are selected, click the Generate CSV button which creates a file with the following fields:

  1. ID
  2. Sending Type
  3. Notification ID
  4. Notification Name
  5. Notification Type
  6. User
  7. Institutional Email
  8. Personal Email
  9. Phone
  10. Sent
  11. Error
  12. Node IDs
  13. Term ID
  14. Course ID
  15. Course Role ID
  16. Institutional Role ID
  17. Status
  18. Retries
tip

Help us improve! Do you have any suggestions or improvements for this documentation? Write to us!