alevelmathrevision.com
Revenue Engagement Schools Students Classes Trials Heatmap Subscribers SoW Winner
🔒 Owner-only · A-Level

Engagement — Edexcel A-Level

Daily-active students, streak distribution, and a topic × board heatmap of revealed schemes. Query filter: shared Firestore rows tagged board = 'alevel', so IB engagement never leaks in.

Preview data — showing the target-shape tiles. Live numbers light up once we wire the Firestore reveal-event pipeline to A-Level (P2 milestone).
// Daily active · A-Level
at least one reveal today
🔒 Awaits P2 wire-up
// Monthly active · A-Level
at least one reveal in 30d
🔒 Awaits P2 wire-up
// Median streak
50th %ile of `ib_streak` shape
🔒 Awaits P2 wire-up
// D7 retention · A-Level
signup + 7d activity
🔒 Awaits P2 wire-up

Topic heatmap · sample layout

Rows are A-Level topic slugs, columns are difficulty bands. Cells shade by reveal-count. Real data replaces the placeholder shading once the Firestore pipeline lights up.

TopicEasyMediumHard
coordinate-geometry-p1highmedlow
circles-p2medmedlow
data-s1highhighmed
forces-newtons-laws-m1medlowlow
algebra-p1highhighmed

Firestore filter shape (target)

Reads reveal_events where board == 'alevel'. Aggregated in alevel_daily_metrics/{YYYY-MM-DD} by a scheduled Cloud Function — mirrors the existing IB daily_metrics collection so the same charting utility renders both.