Johan Alphonso Braga
WorkProjectsReadingStackCraftDesignStatusResume

Utilities

Ask anything

Elsewhere

GitHub

All projects

Products / 2026 / Live in the browser

UPCAT Reviewer

Adaptive study system with 1,017 questions across 28 topics that learns which topics you're weak at and schedules what to review next.

UPCAT Reviewer

01

The problem

Reviewers give everyone the same question order regardless of what they already know.

02

How I approached it

A per-topic mastery model updates on every answer and feeds a scheduler that pulls the next question from wherever the evidence is weakest. The bank itself stays on the server: the browser is sent a manifest of ids, topics and difficulty priors, which is everything the scheduler needs to decide what to ask and nothing worth copying, and the questions themselves arrive a batch at a time.

03

The outcome

1,017 questions that reorder themselves around the student.

upcat-reviewer.johanthegoat.xyz Open in a new tab ↗
Next projectPhysics Reviewer →