Back to workbench
Alpha

EventHub.

A training management layer built to fill the gap Moodle leaves as an LMS, handling live "masterclass" events end to end.

EventHub
// 01 · Stack
Next.jsReactSQLiteJWTNodemailerMS TeamsMS Forms
// 02 · Idea

Moodle is an LMS, not a TMS.

Managing live events sat outside what Moodle's plugins could handle, so a dedicated tool was needed.

// 03 · Goal

Give every event a complete journey, not just a listing.

Cover discovery, booking, delivery, attendance, and feedback in one place, feeding results back into Moodle.

// 04 · Approach

Built around three personas and the logic to connect them.

Users, instructors, and admins each get relevant views, backed by a skills engine, an availability calendar, and rule-based email comms, all integrated with MS Teams and MS Forms.

// 05 · Outcome

A working prototype, still under development.

Core booking, comms, and admin flows are functional as the build continues.

Project gallery.

10 images · View the details

01 / Featured view

Event catalogue

Six colour-coded training event cards with categories, dates, instructors, available places and booking buttons.

02

Event details

An Agile Leadership event page showing its description, learning outcomes, instructor and booking details.

03

Event administration

The EventHub administration table listing event categories, dates, capacities, publication status and editing controls.

04

Attendance register

An event register table with attendee details, booking statuses, attendance checkboxes, notes and a download control.

05

Booking form

A booking dialog with name, email, accessibility needs, instructor notes and a booking-policy agreement.

Showing 5 of 10 images

// 07 · Takeaways
  1. 01

    Built a TMS to plug an LMS gap

  2. 02

    Automated comms logic beats manual chasing

  3. 03

    Complex logic, built at speed