Lumina Learn
Learning that works on the bus, offline, and at scale.
- Client
- Brightpath Education
- Year
- 2019
- Duration
- 11 months
- Team size
- 6 engineers

Interactive Demo
A hands-on mock of the product we built — click around.
Demo interface shown in English.
The challenge
Brightpath ran nine Moodle instances across five campuses, each with different plugins, different enrolment spreadsheets and no shared view of a learner. 61% of access came from phones — often on patchy commuter connections — yet the platform demanded a desktop and a stable line, and course completion on apprenticeship programmes had fallen eleven points in two years. Tutors spent evenings re-keying attendance into funding-compliant reports, and every September the busiest enrolment week crashed the primary instance. The group needed one platform that met ESFA funding-evidence requirements, worked offline, and survived enrolment season without heroic measures.
Our solution
We delivered a Vue 3 progressive web app with an offline-first sync engine: course packs, quizzes and video transcripts download in the background, and progress merges conflict-free when the connection returns. A Node.js and GraphQL API serves a learning record store implementing xAPI, so every interaction — in class, online or on the bus — lands in one auditable timeline. Legacy SCORM content runs inside a compatibility wrapper, WebRTC powers live classrooms with attendance captured automatically, and ESFA funding reports generate in one click. Kubernetes with pre-provisioned autoscaling absorbed a 14x enrolment-week spike in our final load test.
Results
Technology stack
Facing a similar challenge?
We've solved this class of problem before. Let's talk about how that experience applies to your situation.
Discuss your projectNext case study
Keystone →