Hamza-Ayed
|
e61d56c8e1
|
feat(grade10): add chemistry, biology, and earth sciences virtual labs, fix video CDN playback, teacher submissions SQL, and enable authenticated lesson reading
|
2026-09-11 17:22:28 +03:00 |
|
Hamza-Ayed
|
d1bc39604b
|
feat(ecosystem): full Grade 10 curriculum sync, real device fingerprinting, teacher video dashboard, and official textbook assets
|
2026-09-11 16:46:40 +03:00 |
|
Hamza-Ayed
|
fc8f874bf9
|
Fix nested array reference mutation in getTree with direct key indexing
|
2026-09-11 00:17:00 +03:00 |
|
Hamza-Ayed
|
a6acdce532
|
Add diagnose_tree.php to check tree enrichment and database state
|
2026-09-11 00:15:53 +03:00 |
|
Hamza-Ayed
|
039c977d63
|
Decouple curriculum tree lesson enrichment from optional teacher_submissions table
|
2026-09-11 00:13:36 +03:00 |
|
Hamza-Ayed
|
f599b5ffc7
|
Add publish_grade10_bundle.php management script
|
2026-09-10 23:59:19 +03:00 |
|
Hamza-Ayed
|
67771242b8
|
Fix asset_type and bundle_role to match MySQL ENUM definitions
|
2026-09-10 23:49:31 +03:00 |
|
Hamza-Ayed
|
90d4a871d3
|
Fix file copy source path in promote script
|
2026-09-10 23:47:46 +03:00 |
|
Hamza-Ayed
|
35cb3d34d8
|
Add result summary banner and use PHP_BINARY for preflight
|
2026-09-10 23:43:58 +03:00 |
|
Hamza-Ayed
|
c280cfc004
|
Show explicit blocking gate errors in promote script
|
2026-09-10 23:28:09 +03:00 |
|
Hamza-Ayed
|
12fb6d07e6
|
Update Saqel Platform: 2026-09-10 23:13:50
|
2026-09-10 23:13:50 +03:00 |
|
Hamza-Ayed
|
a742c5bfd6
|
Update Saqel Platform: 2026-09-10 22:16:14
|
2026-09-10 22:16:14 +03:00 |
|
Hamza-Ayed
|
9c80ca9918
|
Update Saqel Platform: 2026-09-10 12:35:38
|
2026-09-10 12:35:38 +03:00 |
|
Hamza-Ayed
|
960d4c8604
|
Update Saqel Platform: 2026-09-10 12:26:22
|
2026-09-10 12:32:01 +03:00 |
|
Hamza-Ayed
|
09dfd665b5
|
Document remaining post-migration execution tasks
|
2026-09-09 17:20:21 +03:00 |
|
Hamza-Ayed
|
139c8667eb
|
Order dependent revenue and review migrations
|
2026-09-09 17:12:03 +03:00 |
|
Hamza-Ayed
|
60be22f418
|
Order watch session migration after video versions
|
2026-09-09 17:11:51 +03:00 |
|
Hamza-Ayed
|
313e994025
|
Make legacy migrations safe on canonical schema
|
2026-09-09 17:07:17 +03:00 |
|
Hamza-Ayed
|
f9851e3b4c
|
Add explicit SSH pull and migration verification flow
|
2026-09-09 17:04:52 +03:00 |
|
Hamza-Ayed
|
5af684a892
|
Implement verified curriculum, video review, watch sessions, ledger safeguards, and remove demo data
|
2026-09-09 17:04:08 +03:00 |
|
Hamza-Ayed
|
0dc5df7b5e
|
docs(rtl): align all markdown documentation files right-to-left for Arabic readability
|
2026-09-09 11:38:30 +03:00 |
|
Hamza-Ayed
|
432ca50204
|
fix(student_app): remove duplicate _showNoVideoAvailableSheet declaration in subject_hub_screen.dart
|
2026-09-09 01:36:06 +03:00 |
|
Hamza-Ayed
|
78ad245ee5
|
fix(playback): isolate curriculum keys and prevent non-uploaded lessons from falling back to previous video
|
2026-09-09 01:33:56 +03:00 |
|
Hamza-Ayed
|
a4d6e34a40
|
fix(curriculum): robustly normalize student grade across app and backend to display subjects
|
2026-09-09 01:28:31 +03:00 |
|
Hamza-Ayed
|
a8e895d5da
|
fix(playback): enable authentic video playback for Intro and Lesson 2 across student app and backend
|
2026-09-09 01:23:51 +03:00 |
|
Hamza-Ayed
|
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
|
2026-09-09 01:06:35 +03:00 |
|
Hamza-Ayed
|
8183e53b86
|
Update Saqel Platform: 2026-09-09 00:52:08
|
2026-09-09 00:52:08 +03:00 |
|
Hamza-Ayed
|
0c239c431d
|
Update Saqel Platform: 2026-09-09 00:24:41
|
2026-09-09 00:24:41 +03:00 |
|
Hamza-Ayed
|
956bb4a674
|
Update Saqel Platform: 2026-09-09 00:12:31
|
2026-09-09 00:12:31 +03:00 |
|
Hamza-Ayed
|
3d9fb16767
|
Update Saqel Platform: 2026-09-08 23:51:07
|
2026-09-08 23:51:07 +03:00 |
|
Hamza-Ayed
|
ef639e804d
|
Update Saqel Platform: 2026-09-08 23:48:05
|
2026-09-08 23:48:05 +03:00 |
|
Hamza-Ayed
|
be60f34148
|
Update Saqel Platform: 2026-09-08 23:44:33
|
2026-09-08 23:44:33 +03:00 |
|
Hamza-Ayed
|
41493f5dd6
|
Update Saqel Platform: 2026-09-08 23:35:48
|
2026-09-08 23:35:48 +03:00 |
|
Hamza-Ayed
|
90487a42ad
|
Update Saqel Platform: 2026-09-08 23:29:32
|
2026-09-08 23:29:32 +03:00 |
|
Hamza-Ayed
|
590326baa0
|
Update Saqel Platform: 2026-09-08 18:55:21
|
2026-09-08 18:55:21 +03:00 |
|
Hamza-Ayed
|
9198a2f974
|
Update Saqel Platform: 2026-09-08 18:49:45
|
2026-09-08 18:49:45 +03:00 |
|
Hamza-Ayed
|
dd8b95035f
|
Update Saqel Platform: 2026-09-08 18:44:36
|
2026-09-08 18:44:36 +03:00 |
|
Hamza-Ayed
|
dbbd7786f2
|
Update Saqel Platform: 2026-09-08 18:35:03
|
2026-09-08 18:35:03 +03:00 |
|
Hamza-Ayed
|
4008d4a435
|
Update Saqel Platform: 2026-09-08 18:26:41
|
2026-09-08 18:26:41 +03:00 |
|
Hamza-Ayed
|
e5cbd89323
|
Update Saqel Platform: 2026-09-08 18:19:28
|
2026-09-08 18:19:28 +03:00 |
|
Hamza-Ayed
|
75451ebc3f
|
Update Saqel Platform: 2026-09-08 17:51:07
|
2026-09-08 17:51:07 +03:00 |
|
Hamza-Ayed
|
902cf00152
|
Update Saqel Platform: 2026-09-08 17:30:46
|
2026-09-08 17:30:46 +03:00 |
|
Hamza-Ayed
|
5fd1f32d4c
|
Update Saqel Platform: 2026-09-08 14:08:24
|
2026-09-08 14:08:24 +03:00 |
|
Hamza-Ayed
|
c3d526c011
|
Update Saqel Platform: 2026-09-08 14:06:11
|
2026-09-08 14:06:11 +03:00 |
|
Hamza-Ayed
|
5bccd13b85
|
Update Saqel Platform: 2026-09-08 14:01:43
|
2026-09-08 14:01:43 +03:00 |
|
Hamza-Ayed
|
9e3750692e
|
Update Saqel Platform: 2026-09-08 13:59:41
|
2026-09-08 13:59:41 +03:00 |
|
Hamza-Ayed
|
10f885b2f1
|
Update Saqel Platform: 2026-09-08 13:55:24
|
2026-09-08 13:55:24 +03:00 |
|
Hamza-Ayed
|
bb37b31cab
|
Update Saqel Platform: 2026-09-08 13:43:36
|
2026-09-08 13:43:36 +03:00 |
|
Hamza-Ayed
|
0f424062fe
|
Update Saqel Platform: 2026-09-05 23:24:49
|
2026-09-05 23:24:49 +03:00 |
|
Hamza-Ayed
|
0e5be7adbb
|
Update Saqel Platform: 2026-09-05 22:17:15
|
2026-09-05 22:17:15 +03:00 |
|