All work
CodingDesign2025

FLAME Moodle Insight Dashboard

A web analytics tool for FLAME University's CDL. Replaces manual Excel tracking with a local-first dashboard that flags at-risk students automatically.

FLAME Moodle Insight Dashboard — cover
01 · The client

FLAME's CDL — manual Excel, every cohort, every term.

FLAME's Center for Digital Learning was tracking pre-orientation engagement by hand: exporting Moodle CSVs, opening them in Excel, calculating engagement scores manually, flagging students for intervention based on instinct. It worked, but it didn't scale, and 'time-to-insight' was measured in hours. The brief was to replace that loop with a tool that gave them the same answers in seconds.

FLAME Moodle Insight Dashboard home view
Home — the same data they used to manage in Excel, now a single glance.
02 · Local-first architecture

No backend, no API access — by design.

I went local-first as a deliberate MVP strategy. Moodle's API access wasn't immediately available, and even if it had been, every conversation about student data started with FERPA-style privacy concerns. Building it as a client-side app — admins drop a CSV in, parsing happens in-browser, nothing leaves the device — meant we could ship without waiting on IT or risking a privacy review. The CSV parser is a real piece of work: handles arbitrary Moodle export shapes, normalises into a single internal model, and tracks per-row issues for transparency.

Filtering interface in the dashboard
Filters — multi-cohort, multi-course, all client-side.
Weighted scoring algorithm view
Weightages — admins can re-tune the scoring algorithm without a code change.
03 · Iteration with a real client

Four consultation rounds, weekly stand-ups.

Four sit-down sessions with the CDL team — each one ruthlessly cut features that didn't earn their place, and refined the ones that did. The weighted scoring algorithm and the traffic-light flagging system both came directly out of those conversations: 'we just want to see who's red'. Building tools for actual users in the room is the only way to make sure 'time to insight' goes down instead of up.

Outcome

A deployed application running for the CDL's pre-orientation tracking. Replaces an Excel workflow that took hours with a dashboard that delivers the same insight in seconds. Multi-course architecture supports running cohorts in parallel.