Reports and next
The report and the scheduler run in two places with the same rules: kubefit report and kubefit next in the terminal, and the Reports page on app.kubefit.com. Both read your reps.
The report
kubefit report cka
Per track, the report shows:
- By domain, sorted by exam weight: how many exercises you have drilled, reps, passes, cold passes, and your median pace on passing reps.
- By exercise: attempts, passes, last and best pace, and a trend (faster, steady, slower) from your last two passes.
- Next reps: the five exercises with the highest priority, with the reason.
Pace is elapsed time divided by the task's target, so 0.8x means you finished in 80% of the target.
The scheduler
kubefit next and a bare-track kubefit drill pick by priority. Each exercise's priority is its domain weight times a base set by the last outcome, plus a "due" term that grows as a review interval elapses:
| Last outcome | Base | Due again after |
|---|---|---|
| Never drilled | full weight | now |
| Failed | 1.0 | 1 day |
| Passed with the solution | 0.8 | 2 days |
| Passed with hints | 0.5 | 3 days |
| Passed, but over 1.2x target | 0.6 | 3 days |
| Passed after more than one grade | 0.5 | 3 days |
| Cold pass, over 0.8x target | 0.3 | 7 days |
| Fast cold pass, 0.8x or better | 0.15 | 14 days |
Domain weight is the exam's percentage for that domain, so a fail in a 30% domain outranks a fail in a 10% one, and a heavy domain you have never touched outranks most things.
On the site
The Reports page shows the same numbers for every track, with domain weights drawn as bars, and offers a copyable kubefit drill <id> command for each next rep.