- Practice tests on request in three modes (balanced, focused on the hard skills, manual pick) and simulations on request
(all the material, timed, no choice, repeatable). No plan, no window, no one-time rule. Old exercise tests 1-2 count as balanced, 3 as focused.
- Readiness moves only with handed-in tests, only up: number += GAIN x (grade - number), GAIN 0.6 simulation, 0.3 practice,
0.15 manual. Mastery and deepening no longer count. Levels, points to the next level, what a perfect test adds.
- Home: one compact block (number, level, days left; practice and simulation buttons with +N), still one screen.
The test page: how it goes up, simulation, practice modes, the trail of gains. A result opens with its gain and a level up.
- Teacher tabs show readiness, test counts and bests. countdown.py removed. OpenSpec change tests-on-demand; PRD updated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AI review per question; the mistakes round shows where each question came from; a 15-question practice test on the weak topicsโ
- Board review: one Gemini request per question (paced for the free tier), each result saved and shown as it comes, then a short
text-only summary. A stopping failure (quota, key) keeps what was checked; the teacher can check or re-check one question alone.
- Mistakes round: each question shows its number in the test and what was chosen there.
- Exercise test 3 (ืืืื ืชืจืืื: ื ืืฉืืื ืืืืืืง): 15 questions from the skills that lost points in the test's exercise tests or simulation,
or are still being learned. Not part of the readiness score. On the test card and on a result.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Board review: the steps of a running review (boards found, sent, the AI busy) on the student's and the teacher's screensโ
Opening a handed-in test starts a missing review; a button runs it again after a failure or on a lesson quiz.
A missing review column no longer breaks the student's result.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat(simulation): add bypass for all skills when no skills are started
- Save a picture of the student's board with every answer in practice, quizzes, tests, and simulations.
- Require board work for quizzes and tests before a choice can be submitted.
- Allow teachers to grade the board work, providing points for the process.
- Create API endpoints for uploading board work and retrieving it for teacher review.
- Add frontend functionality to handle board work submission and display in the teacher's grading interface.
- Implement database migrations to support new board work data structure and relationships.
- Add comprehensive tests for the new functionality, ensuring correct behavior in various scenarios.