e61d56c8e1
feat(grade10): add chemistry, biology, and earth sciences virtual labs, fix video CDN playback, teacher submissions SQL, and enable authenticated lesson reading
Hamza-Ayed2026-09-11 17:22:28 +03:00
d1bc39604b
feat(ecosystem): full Grade 10 curriculum sync, real device fingerprinting, teacher video dashboard, and official textbook assets
Hamza-Ayed2026-09-11 16:46:40 +03:00
fc8f874bf9
Fix nested array reference mutation in getTree with direct key indexing
Hamza-Ayed2026-09-11 00:17:00 +03:00
a6acdce532
Add diagnose_tree.php to check tree enrichment and database state
Hamza-Ayed2026-09-11 00:15:53 +03:00
039c977d63
Decouple curriculum tree lesson enrichment from optional teacher_submissions table
Hamza-Ayed2026-09-11 00:13:36 +03:00
78ad245ee5
fix(playback): isolate curriculum keys and prevent non-uploaded lessons from falling back to previous video
Hamza-Ayed2026-09-09 01:33:56 +03:00
a4d6e34a40
fix(curriculum): robustly normalize student grade across app and backend to display subjects
Hamza-Ayed2026-09-09 01:28:31 +03:00
a8e895d5da
fix(playback): enable authentic video playback for Intro and Lesson 2 across student app and backend
Hamza-Ayed2026-09-09 01:23:51 +03:00
0a2ca71cb4
Fix student grade registration: set grade_10 as default, add auto-heal for legacy tawjihi_2008, add student grade selector and update-grade API
Hamza-Ayed2026-09-09 01:06:35 +03:00
368f68cc97
feat(curriculum): restore video player, organize math & english labs hierarchically, add scoped audio and interactive grammar mind maps
Hamza-Ayed2026-09-05 00:33:45 +03:00
58c3c48f69
feat: STEM Virtual Lab, English TTS companion, dynamic textbooks and zero-demo video fallback
Hamza-Ayed2026-09-03 17:37:15 +03:00
445a1aa0e3
Fix Flutter exam parsing, make exams tab dynamic from API, and add intelligent exam resolution to submitExam
Hamza-Ayed2026-09-03 16:59:14 +03:00
0a61e32033
Enrich full codebase with architectural Arabic docblocks and synchronize database_schema.sql with live database
Hamza-Ayed2026-09-03 16:51:29 +03:00
9624cfb4c8
Fix exams foreign key constraint on lesson_id by using NULL instead of 0 for unit exams
Hamza-Ayed2026-09-03 16:46:17 +03:00
be4fe3dabf
Fix MySQL scope ENUM to unit_exam in AiQuestionBankGeneratorService and ExamController
Hamza-Ayed2026-09-03 16:44:37 +03:00
8d7ffcf2eb
Implement Server-Side AI Question Bank Generator, Adaptive Weakness Sampling 60/40, and Curriculum Studio One-Click Generation
Hamza-Ayed2026-09-03 15:38:35 +03:00
c9c03892d1
Implement multi-teacher video selector, in-app curriculum document reader, 15-question Unit 1 exam bank, and interactive science simulation engine
Hamza-Ayed2026-09-03 15:16:46 +03:00
b41db82537
Fix curriculum grounding for Grade 10: replace calculus fallback with authentic Systems of Equations questions and add self-healing guard
Hamza-Ayed2026-09-03 13:49:45 +03:00
db9004c9ed
Fix amberGold color token in AppColors and clean unused import
Hamza-Ayed2026-09-03 13:31:46 +03:00
12049fd7da
Complete Socratic adaptive exams in Flutter, Guardian WhatsApp alerts, and curriculum robustness
Hamza-Ayed2026-09-03 10:14:34 +03:00