Case study
Make the training the game.
New school-finance staff have to absorb fund accounting, grant compliance, and a small alphabet of Texas reporting systems. A regional education service center asked for a better way in than a binder. They got a leaderboard.
- Client
- A regional education service center in Texas
- Scope
- Training tool: question bank, scoring, leaderboard, feedback loop
- Stack
- Python · Flask · SQLite · no-framework front end
- Status
- Live — in daily use by finance staff
The problem: expertise you can't shortcut
School finance isn't hard because any one rule is hard. It's hard because there are thousands of them — debits and credits, then fund accounting, then FASRG coding, then federal grant rules, then PEIMS, FIRST, recapture, and whatever the legislature passed last session. The traditional fix is shadowing a veteran for a year or two. Veterans are in short supply.
So we built a quiz: more than 200 questions across seven categories, from "what's a debit?" to "when must efficiency-audit results be posted before a tax rate election?" Every question carries a citation — TEA guidance, the Education Code, GASB, federal regulations — because the point isn't trivia. It's knowing where the answer lives.
The mechanics of wanting to study
The gamification is deliberately old-fashioned: points per correct answer, bonuses for difficulty and streaks, earned titles, and a leaderboard the whole office can see. No log-ins, no passwords — pick your name and play, because the only thing between a busy adult and a training tool should be nothing.
The quieter feature is the feedback loop. Players earn points for flagging questions that seem wrong, outdated, or under-sourced, and for contributing new ones. The question bank started at 55 and has roughly quadrupled since launch — grown by the people who use it, reviewed against the sources, one flag at a time.
The quiz is live, self-hosted, and quietly competitive — staff at the service center study school finance on purpose now, which was the whole idea.
Start your project