Adaptive Practice and Placement Check
Practice that adapts to each student's mastery, starting with a placement check and ending with a summary for parents.
- Status
- Live
- Layers
- BackendFrontendData
- Used by
- School students practising maths on their own, and parents who want to see how they are doing.

The problem
Every student gets the same questions, even though some are bored and others are still behind on the basics.
The solution
The practice engine tracks mastery per skill, picks the next question, and schedules reviews. Free and Premium limits are set in configuration, including a 7-day trial after the first placement check.
How it works
What happens, step by step, from the user's point of view.
- 01
Student takes the placement check
A short placement test per course measures which skills are already mastered and which are not.
- 02
Premium trial starts
After the first placement check, the account gets a 7-day Premium trial with no card needed. Free plan limits apply afterwards.
- 03
The system tracks mastery
Every answer updates a mastery score for that skill. Answers that used hints, the worked solution, or took very long count for less.
- 04
The next question is chosen
The engine picks the next skill: filling a missing prerequisite, reviewing something that is due, or offering a challenge.
- 05
Reviews are scheduled
Mastered skills are scheduled for review later, alongside daily flashcards.
- 06
Parents see a summary
Premium users can open a 30-day summary to print or share with parents.
System design
Who uses it, what they see, what works behind the scenes, and where the data lives. Read it from left to right.
1People
- StudentTakes the placement check and daily practice sessions.
- ParentsRead a summary of their child's progress.
2What they see
- Practice pageOne question at a time with step-by-step hints.
- Map and historyMastery per skill, session history, and achievements.
3Behind the scenes
- Adaptive engineCalculates mastery and picks the next question using fixed rules.
- Plan rulesFree and Premium limits are set in server configuration.
4Where data lives
- DatabasePostgreSQL stores answers, mastery scores, and review schedules.
- Question bankQuestions that have passed the automated checks.
Key features
- Placement check per course
- Questions adapt to mastery
- Automatic review scheduling
- Flashcards and achievements
- 30-day summary for parents
Built with
- Python
- FastAPI
- PostgreSQL
- Next.js
What the business gets
- Students don't waste time on questions that are too easy or too hard.
- Gaps in the basics show up early through the placement check.
- Parents can see progress without having to ask a tutor.
- Free and Premium limits can change without rewriting the app.
Terms on this page
- Mastery
- A per-skill score that rises when the student answers correctly and drops when they don't.
- Spaced repetition
- Reviewing material at set intervals so it isn't quickly forgotten.
- Database
- A central data store; here it keeps every answer and score.
Can it work for your business?
Works for your courses, certifications, or staff training: each learner practises at the right level, and you can see their progress.
Ask about this project