All projects
Learning Platform

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.
Numekara's practice page with a button to start the placement check
Screenshot

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.

  1. 01

    Student takes the placement check

    A short placement test per course measures which skills are already mastered and which are not.

  2. 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.

  3. 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.

  4. 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.

  5. 05

    Reviews are scheduled

    Mastered skills are scheduled for review later, alongside daily flashcards.

  6. 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.

  1. 1People

    • StudentTakes the placement check and daily practice sessions.
    • ParentsRead a summary of their child's progress.
  2. 2What they see

    • Practice pageOne question at a time with step-by-step hints.
    • Map and historyMastery per skill, session history, and achievements.
  3. 3Behind the scenes

    • Adaptive engineCalculates mastery and picks the next question using fixed rules.
    • Plan rulesFree and Premium limits are set in server configuration.
  4. 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