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.

Course Tiles

A default Moodle installation makes some bold assumptions about the way the site will be used – such as the default Dashboard. This page is useful after a user has been enrolled in a course. Without being enrolled, the standard blocks on the screen show no relevant information to users.

This block seeks to amend that shortcoming. It renders all available courses, optionally including a category-based menu to simplify navigating or exploring courses as a catalogue.

It differs from the default moodle dashboard in that it will list courses that you may or may not be enrolled in. It’s intended to allow users to quickly gain insight as to which courses are available and give them options for enrolling. For admins, it provides a few quick shortcuts to common areas within each course such as the edit screen and user enrolment pages.

It also can show a status against courses – such as a price, and enrolment or completion status. It picks this up either through the Paypal price for the course (if that enrolment type is enabled for the course), or a price custom attribute for the course, or a default value.


you can download this block from my GitHub page.

Sign Off

An activity that allows a user to enter a signature to express an action. Such as acknowledging work as their own.

Boost Campus Extra

Moodle themes are pretty restricted. Boost, the buiit-in theme is highly opinionated and won’t let you change very much at all. Boost Campus was created to address some of Boost’s many shortcomings, as was Boost Navigation Fumbling, which lets you edit the menus and navigation items. Boost Campus Extra is a little place to tweak all the shortcomings of Boost Campus such as being able to show the “big” logo for a site, and give more context to CSS rules.

xAPI Availability

This Moodle plugin lets you restrict access to an activity based on an external condition stored in a LRS (Learning Record Store) which is calculated using an xAPI call.

Say for instance your course required a user to participate in a scheduled face-to-face activity in which attendance is recorded. Then based on attendance, you want to release an activity or section for those people. You could set your attendance tracking application to post a status to a LRS for the user when they were marked off as attending, then Moodle would be able to pick it up as an activity condition and release the content.

Activity complete image

A moodle filter for automatically linking images to activities. This is useful when you want an image-based menu at the top of your course that links to hidden activities.

The image also gets an icon added over the top to signify whether or not the activity has been completed.


A quirky filter to render a specific set of HTML in a round menu.

There are probably not a great many use cases for this. It’s quirky and fun way to present a menu. It takes the title tag from the hyperlink as a label under the image; the image is just an image inserted into the course description. The alt-tag from the image is shown to the user inside each circle as the mouse hovers over. A background is taken from the styles.css file accompanying the filter – which can be overridden in the theme.

Course Catalogue

A tabbed course catalogue for Moodle rendered using a template that you can change. This can be useful if you have a theme that supports blocks in the main column and want an alternate to the built-in course category pages.


This is a Moodle filter that provides a useful function – Search and Replace.

You can use it like a simple “shortcode” system to find key elements in your blocks, activities or content and substitute it with a different set of content – typically a block of common HTML that you include in all your pages.