Work

Projects

One page per project: what it does, what it is built with, how it is tested, and where to see it. Client work is anonymised; plugin work links to the source where it is public.

northbridge.learning/course/view.php?id=27
Live demo: teacher building a Fill in the Blanks exercise in the H5P editor
  • Live demo
  • Core Moodle only
  • 30 minutes

Authoring without a developer

A walkthrough I run for prospects on a stock Moodle 5.2 site: H5P content bank, question bank types, Book, interactive video and Arabic right-to-left, all created by a teacher account with no custom code.

Try the demo
Compliance course delivering a SCORM package, recreated on the demo site
  • Client delivery
  • Moodle 5.2
  • AWS
  • 2026

Compliance training LMS for a fintech company

A Moodle 5.2 platform on AWS delivering SCORM courses to a regulated workforce: restricted admin roles, automated mailers, reporting to an Excel specification, a branded theme and a second cloned platform.

Read the case study
Atrium theme dashboard in light mode
  • Theme
  • Moodle 5.1 and 5.2
  • v1.1.0

theme_atrium

A complete Boost child theme: one-click quick start, Ctrl+K search palette, accessibility toolbar, designed front page, course catalogue, enrolment page, focus mode, dark mode presets. 73 PHPUnit tests, 20 Behat scenarios, 8 CI jobs.

See the theme
One Life: choosing topics before a run
  • Activity module
  • Moodle 4.5 to 5.2
  • Published on the Moodle Marketplace

mod_onelife: One Life

A streak-based revision activity built on the course question bank. One wrong answer ends the run; personal bests are tracked per topic. 176 PHPUnit tests, 5 Behat scenarios, 16 CI jobs. Marketplace reviewer: "I didn't find any blockers and recommend this plugin for approval." Published in the plugins directory.

Play it in the browser
Transcript: a learner's courses, dates, grades and outcomes
  • Report plugin
  • Moodle 4.5 to 5.2
  • Published on the Moodle Marketplace

report_transcript: Transcript

One document per learner across every course: dates, final grade, pass or fail outcome, branded PDF, and a verification code a third party can check. 61 PHPUnit tests, 5 Behat scenarios, 16 CI jobs.

See the plugin