- Updated `requirements-dev.txt` to include `sympy` for algebra answer recomputation in tests.
- Modified `math.js` to implement a new round system for skills with more than 10 questions, ensuring unsolved questions are prioritized.
- Adjusted question navigation logic to accommodate the new round system.
- Enhanced the user interface to reflect the current question progress based on rounds.
- Added tests in `test_math_skills.py` to verify the correctness of algebraic expressions and equations, ensuring marked answers are accurate.
- Implemented new tests in `test_sky_browser.py` to validate the round functionality and progress tracking for skills.
Yesterday
Refactor math.js to update views and enhance streak tracking
- Changed the default view from "home" to "path" in math.js.
- Updated the subject selection logic to set the view correctly.
- Introduced a daily goal button and a streak calendar for better user engagement.
- Modified the path and collection views to include new daily and exam tracking features.
- Adjusted the top bar to display additional statistics related to stars and comets.
Enhance tests for math skills and sky browser
- Updated geometry units to include new identifiers.
- Adjusted tests to reflect changes in the algebra graph structure.
- Added tests to ensure no unit has more than six subunits.
- Modified sky browser tests to validate the new streak calendar and home view functionality.
- Ensured that the home view displays the correct tally and opens at the next skill.
Add tests for open-ended questions, math sky features, and comet interactions
- Implement test for default locking of open-ended questions and grading key behavior.
- Enhance phone browser tests to ensure navigation and visibility of math skills.
- Introduce new JavaScript file for math sky features, including star and comet mechanics.
- Create math TeX rendering functionality for displaying mathematical expressions.
- Add comprehensive browser tests for night sky features, including star progression and comet collection.
Preserve class, subject-navigation, and exam-board structure while replacing the math graph and related identifiers with the revised remote curriculum.
Additive migration stores exam schedules on classes. Unit subjects drive subject selection and route learners into the matching path.
Refactor math skills and update CSS styles; adjust tests for new skill identifiers
Your Name
d05b676
- Updated math_skills.py to reflect changes in the teaching schedule and skill prerequisites.
- Modified CSS variables for improved styling consistency.
- Adjusted test_answer_browser.py and related test files to use new skill identifiers (e.g., a_30_side instead of g_triangle_area).
- Added documentation for the 9th-grade teaching schedule.
feat: add additive answer-scanning schema and related functionality
Your Name
f14ef69
- Introduced new JavaScript file for shared camera preparation for answer scans.
- Created new tables in the Supabase database for managing math question attempts, answer scans, and attachments.
- Implemented row-level security and policies for data access control.
- Added a new RPC function for handling answer scans, including actions for creating, confirming, and finalizing scans.
- Developed tests for the new functionality, ensuring proper handling of answer scans, including retries and error management.
- Established a local testing environment with PostgreSQL and integrated Playwright for end-to-end testing of the answer scanning process.
6 days ago
feat: add phone photo feature for solving math problems
Your Name
9f81a43
- Implemented a new endpoint for pairing phone and computer for photo uploads.
- Added functionality to generate QR codes for easy linking between devices.
- Created a new HTML page for phone users to capture and send math problems.
- Enhanced the backend to handle photo sessions with expiration and state management.
- Updated the frontend to support photo uploads and display results dynamically.
- Introduced new geometry-related skills and problems in the math curriculum.
- Added tests for the new phone photo functionality and ensured robust error handling.
Remove obsolete test files and training scripts for phoneme CTC model on Palestinian Arabic recordings