- Updated pronunciation rules in `pronunciation-rules.md` to clarify the handling of shwa and kubutz sounds, including new examples and scoring rules.
- Modified `index.html` to integrate scoring rules display, allowing teachers to toggle rules on and off.
- Added tests in `test_scoring.py` to verify the functionality of newly implemented scoring rules and their impact on pronunciation scoring.
- Introduced a new script `compare_verbs.py` to check the phonemes of Arabic verbs against the scorer's expectations, ensuring consistency in pronunciation handling.
Add unit tests for pronunciation rules parsing and detection
- Implement tests to ensure all YAML blocks in pronunciation-rules.md are parsed correctly into rules.
- Verify that every heard symbol has a corresponding Hebrew label.
- Check correct realizations per letter and dialect associations.
- Report undetectable rules and validate their detection status.
16 days ago
Enhance class management in scoring tests: add homework and due date handling
- Updated `save_class` method to include optional homework and due date parameters.
- Adjusted assertions in tests to verify homework and due date functionality for classes.
- Ensured homework is correctly assigned and displayed for students based on class lessons.
- Added validation for homework and due date in class creation to prevent incorrect submissions.
- Enhanced test coverage for class management scenarios involving homework.
18 days ago
Add issue reporting for imprecise phonemes and enhance scoring feedback