- 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>
After a quiz, exercise test or the simulation: answer the wrong questions againโ
A mistakes round (kind mistakes_round) over the questions the handed-in attempt got wrong, in the lesson round's sheet: instant feedback,
never the right answer, counted as practice, the grade unchanged. Needs migration 20261122090000_m2_mistakes_round.sql.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Board review: the teacher sees the AI state, why it failed, and runs it (again)โ
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(board-work): implement board work feature for student answersโ
- 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.
Yesterday
Prompter on the developer screen (add-prompter) (#8)โ
* Path: heading reads ืื ื ืชืจืื ืืืื? instead of ืืื ื ืชืจืื ืืืื?
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* HF sync: check out without LFS
The image files' LFS contents were never uploaded to GitHub, so checkout
with lfs: true failed and the Space was never updated from GitHub. Check
out the LFS pointers and push them; the Space keeps the image contents it
already has.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* Only the simulation is timed: lesson quizzes and exercise tests have no time limit
A lesson quiz and an exercise test now stay open until the student hands
them in and show no timer; the simulation keeps its countdown and is still
handed in when time ends. Attempts still store due_at (the database needs
one) but only a simulation is held to it. Updates the specs, PRD (QZ-2,
QZ-5, EXT-4, EXT-7, GRD-2) anโฆ
feat: implement lesson rounds with instant feedback and star systemโ
- Added a new lesson round feature that presents 10 questions from a lesson's skills, providing instant feedback for each answer.
- Implemented a star rating system based on performance in the lesson round, with conditions for earning 0 to 3 stars.
- Updated the home interface to display a map of lessons, showing progress and allowing easy access to the next lesson.
- Created database migration to accommodate the new lesson round functionality.
- Developed comprehensive tests for the lesson rounds and their integration with the home interface.
2 days ago
Subjects and worksheets: more subjects, and a worksheet becomes a lesson (#6)โ
* Path: heading reads ืื ื ืชืจืื ืืืื? instead of ืืื ื ืชืจืื ืืืื?
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* HF sync: check out without LFS
The image files' LFS contents were never uploaded to GitHub, so checkout
with lfs: true failed and the Space was never updated from GitHub. Check
out the LFS pointers and push them; the Space keeps the image contents it
already has.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* Only the simulation is timed: lesson quizzes and exercise tests have no time limit
A lesson quiz and an exercise test now stay open until the student hands
them in and show no timer; the simulation keeps its countdown and is still
handed in when time ends. Attempts still store due_at (the database needs
one) but only a simulation is held to it. Updates the specs, PRD (QZ-2,
QZ-5, EXT-4, EXT-7, GRD-2) anโฆ
3 days ago
Developer activity chart: how many people used the app each day (#5)โ
* Path: heading reads ืื ื ืชืจืื ืืืื? instead of ืืื ื ืชืจืื ืืืื?
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* HF sync: check out without LFS
The image files' LFS contents were never uploaded to GitHub, so checkout
with lfs: true failed and the Space was never updated from GitHub. Check
out the LFS pointers and push them; the Space keeps the image contents it
already has.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* Only the simulation is timed: lesson quizzes and exercise tests have no time limit
A lesson quiz and an exercise test now stay open until the student hands
them in and show no timer; the simulation keeps its countdown and is still
handed in when time ends. Attempts still store due_at (the database needs
one) but only a simulation is held to it. Updates the specs, PRD (QZ-2,
QZ-5, EXT-4, EXT-7, GRD-2) anโฆ
Developer status card: system health, running version and last update date (#4)โ
* Path: heading reads ืื ื ืชืจืื ืืืื? instead of ืืื ื ืชืจืื ืืืื?
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* HF sync: check out without LFS
The image files' LFS contents were never uploaded to GitHub, so checkout
with lfs: true failed and the Space was never updated from GitHub. Check
out the LFS pointers and push them; the Space keeps the image contents it
already has.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XVGkAsva3pSS6u4MFvghb
* Only the simulation is timed: lesson quizzes and exercise tests have no time limit
A lesson quiz and an exercise test now stay open until the student hands
them in and show no timer; the simulation keeps its countdown and is still
handed in when time ends. Attempts still store due_at (the database needs
one) but only a simulation is held to it. Updates the specs, PRD (QZ-2,
QZ-5, EXT-4, EXT-7, GRD-2) anโฆ
5 days ago
Review tab (ืืืจื): every wrong answer to redo; quiz time 3 minutes per question; archive add-review-tabโ
- Introduced a new "ืืชืงืืืืช" tab for teachers to view class progress by lesson, including readiness for upcoming tests.
- Implemented API endpoint `GET /api/classes/{id}/progress` to fetch progress data, including skill states, coverage, and readiness metrics.
- Updated permissions to restrict access to class progress data to the class's teacher and developers only.
- Enhanced UI with period tabs and a class picker, ensuring a responsive design that prevents sideways scrolling.
- Added comprehensive tests for API and browser interactions to validate functionality and permissions.
mathly2: written work, rounds, caching, one course for all classes, lesson scheduleโ
- Introduced detailed specifications for exercise tests to enhance student practice under test conditions.
- Established a unified grading system across quizzes and tests, ensuring consistent evaluation.
- Defined the learning path structure, emphasizing skill mastery and navigation.
- Created lesson quizzes that allow retakes and provide feedback on skill performance.
- Implemented a readiness meter to assess student preparedness for upcoming tests.
- Added functionality for teachers to set and manage real tests within the app.
- Developed a rewards system to motivate student engagement and practice.
- Specified requirements for simulation tests to provide students with a rehearsal for real tests.
- Outlined skill mastery criteria to ensure accurate tracking of student progress.
- Designed a smart board feature for interactive problem-solving and submission of solutions.
- Enhanced the student home screen to streamline access to tasks and upcoming tests.
- Implemented a countdown planโฆ