Nosey Notifications

Leverages Moodle events for some common events within courses such as enrolling, unenrolling, completing activities and courses, creating updating and deleting courses. It notifies an external URL and posts the record that changed.


A local plugin for executing artbitary SQL statements (not just SELECT’s) through the cron. Relies on the DB permissions to execute/insert to be set for the moodle db user.

Restore All MBZ

A command-line admin script to restore all course backups (*.mbz) in a particular folder to multiple categories. It tries to match to the category specified within the backup file, creating them if necessary.

Activity Completions via CSV

Ever needed to complete a bunch of users who studied externally? That’s what this admin tool is for. It can manually enrol users if need be.

You can import completion results (as overrides) for any activity type (including custom plugins) using a simple CSV format.

You can also run this from the CLI – for externally scheduled result transfers or similar advanced functionality.

Clone Category

This plugin will backup and restore all courses in a given category over to a new category. It will modify the idnumber field to ensure new courses have a unique value.

This takes the tedium out of re-versioning a set of courses for a new condition – such as a semester.