This block implements a missing functionality of the Moodle LMS: the notifications of new contents or events via multiple and configurable channels e-mail, RSS and SMS. This module is available as side block on Moodle courses. The instructor of the course can configure which notification methods to use in his course, and the learner can decide which of them to adopt.

Every a configurable number of hours, the block search for new content and resources included in the course. If new content or resources are found, it notify the learners about the new contents.

Notifications types

Users of the learning platform can choose which of the enabled notification methods to use (these cand be emails, SMS and RSS). The SMS message notification requires that the user insert his/her mobile phone number in the own profile. The RSS aggregator is always available for any user, it does not require a specific configuration in his/her profile. The only requirement is a RSS reader software for receiving the news.

Multiple level settings

This plugin has three levels of settings. On each level it is possible to enable or disable a notification type.
- Global settings, managed by Administrators via the block configuations.
- Course settings, managed by Teachers and assistants
- Personal settings, managed by Students.

Global settings have priority on Course settings and the Course settings have priority on Personal Settings. The e-mail and sms channels can be enabled and disabled on every level. Only the rss channel is managed Globally or on Course level.

Presets

You can use presets to set default user choices on which channels to enable. The presets can be decided globally or per course. The course presets have precedence over the global presets and the user preferences have precedence over course presets.

SMS notifications

SMS notifications require a subscription to a SMS service provider. On default installation SMS are not available. To enable SMS channel please extend lib/AbstractSMS.php class. Call the new class SMS. Check lib/SMS.php.sample for a sample of this code.

Screenshots

The side block visible to students and instructors.

screen1

Configurable personal settings

screen2

Block settings where instructors can define course settings.

screen3