A curated math bank — adaptive per pupil (1-PL Rasch)
A curated bank of maths items with documented difficulty. Pupils get items matched to their current θ (theta). Wrong answers are mapped to mistake types, so feedback is pedagogical — not just 'wrong'.
1-PL Rasch per-pupil theta
Each pupil has a θ per topic area. The bank picks the next item just above the pupil's level — never too easy, never too hard.
Curated bank, not AI-generated
The curated item bank only contains items reviewed and approved by the content admin — no hallucinated equations.
Mistake-typed feedback
Each wrong distractor is mapped to a specific mistake type (sign rule, decimal place, fraction misconception) — feedback addresses the cause.
Admin review queue
New items wait in a review queue at /admin/math-bank. Content_admin approves before they reach pupils.
UseAdaptiveMath hook
Frontend hook that returns the next item, updates theta and forwards the mistake type to the feedback layer — one line of code.
Clearly separated from the assessment engine
Adaptive subject assessment uses generative questions; the math bank uses curated items with documented theta.
In the classroom
Maths teacher
Differentiates without preparing 25 worksheets — the bank serves each pupil items just above their level.
Content admin
Extends the bank with curated items, sets difficulty and mistake types. Review queue before anything goes live.
An advanced pupil
Stops getting the same easy items — theta moves up and the pupil gets challenged.
Frequently asked questions
Ready to try it?
Get a free demo for your school — we'll show you the whole platform in 30 minutes.

