iCalSender

Local plugins ::: local_icalsender
Maintained by Mario Vitale
Moodle plugin for sending ICS invites when Moodle course or group calendar events are created.

iCalSender v1.3

Moodle 3.11, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Released: dimecres, 18 de juny 2025, 16:13

Moodle Plugin iCal Sender

Overview

The iCal Sender plugin will automatically send an mail with an ICS attachment whenever teacher/admin creates a course or group calendar event in Moodle. The logic is triggered by listening to following Moodle system event: - \core\event\calendar_event_created - \core\event\calendar_event_deleted - \core\event\calendar_event_updated - \core\event\user_enrolment_created - \core\event\user_enrolment_deleted - \core\event\group_member_added - \core\event\group_member_removed

Each of these events will cause an email with ICS attachment to be sent to the attendee(s) of the calendar event AND to the creator(aka organizer) of the event. This way attendees and organizer can use their calendar application for RSVP'ing, following up who is attending,...

Supported and unsupported scenarios

ICS invite is sent in following scenario's:

  • when organizer creates/deletes 'Course' calendar event --> to all users enrolled in course (manually or through cohorts)
  • when organizer creates/deletes 'Group' calendar event --> to all users in group
  • when organizer (un)enrolling a user to/from a course that is linked to a calendar event
  • when organizer adds/removes a user to/from a group that is in a course linked to a calendar event
  • when organizer updates the event (like change the date/hour/location)

Currently not supported:

  • other calendar event types (site, user, category) will not trigger any ICS invite
  • some other Moodle plugins like 'attendance, SurveyPro' also create calendar events in Moodle. This are ignored and will not trigger any ICS invite mail

Usage

Once installed, the plugin will automatically handle the specified events and send emails as configured. No additional setup is required.

This plugin creates 1 table in the database local_icalsender_ics_events which will contain the calendar invites that this plugin has acted upon. It needs to keep some state of these events to handle properly eventual updates to the event.

Version information

Version build number
2025061802
Version release name
v1.3
Maturity
Beta
MD5 Sum
b5f6a38b023662874cd0d8b64c9e6cfc
Supported software
Moodle 3.11, Moodle 4.0, Moodle 4.1, Moodle 4.2, Moodle 4.3, Moodle 4.4, Moodle 4.5, Moodle 5.0
  • Latest release for Moodle 3.11
  • Latest release for Moodle 4.0
  • Latest release for Moodle 4.1
  • Latest release for Moodle 4.2
  • Latest release for Moodle 4.3
  • Latest release for Moodle 4.4
  • Latest release for Moodle 4.5
  • Latest release for Moodle 5.0

Version control information

Version control system (VCS)
GIT
VCS repository URL
VCS tag
v1.3

Default installation instructions for plugins of the type Local plugins

  1. Make sure you have all the required versions.
  2. Download and unpack the module.
  3. Place the folder in the "local" subdirectory.
  4. Visit http://yoursite.com/admin to finish the installation.