EdTech

Lumina Learn

Learning that works on the bus, offline, and at scale.

Client
Brightpath Education
Year
2019
Duration
11 months
Team size
6 engineers
Lumina Learn

Interactive Demo

A hands-on mock of the product we built — click around.

9:41
12
2,450 XP

Good morning, Amara

3,214 learners online now

AO
62%

Weekly goal

28 of 45 min today · Level 5

50 / 600 XP to Level 6

CONTINUE LEARNING

GCSE Maths Foundation

Next: Solving linear equations

58% complete

Jump back in

Digital Marketing Essentials

4/10 lessons

Health & Social Care L3

11/14 lessons

Demo interface shown in English.

01

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.

02

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.

03

Results

+55%
Weekly active learners
+18 pts
Course completion rate
-72%
Enrolment support tickets
99.95%
Uptime during exam periods

Technology stack

Vue 3Node.jsGraphQLxAPIWebRTCPostgreSQLKubernetes

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 project

Next case study

Keystone →