- 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>
7 days ago
feat: Implement skill learning and mastery features
- Added a proposal for a new skill learning system that includes a structured four-stage learning process: worked examples, faded examples, practice, and feedback.
- Introduced specifications for the learning path, allowing students to access lessons in any order, track daily goals, and view their progress.
- Developed specifications for skill mastery, defining the criteria for mastering skills and ensuring mastery does not decay over time.
- Created tasks for implementing the new features, including database migrations, API endpoints, and student screens.
- Added a new build for test preparation, including features for exercise tests, readiness meters, and real test management.
- Defined specifications for exercise tests that focus on weak skills, simulation tests, and student screens for managing assignments and grades.
- Ensured all new features adhere to the app's design principles, including right-to-left layout and server-side grade management.