Hamza-Ayed
12049fd7da
Complete Socratic adaptive exams in Flutter, Guardian WhatsApp alerts, and curriculum robustness
2026-09-03 10:14:34 +03:00
Hamza-Ayed
5ecfaafa48
Update Saqel Platform: 2026-09-02 08:55:31
2026-09-02 08:55:32 +03:00
Hamza-Ayed
a9b1819e9a
Update Saqel Platform: 2026-09-02 08:47:33
2026-09-02 08:47:33 +03:00
Hamza-Ayed
a4536395c5
Update Saqel Platform: 2026-09-02 08:12:57
2026-09-02 08:12:57 +03:00
Hamza-Ayed
36939a50c1
Update Saqel Platform: 2026-09-02 07:52:23
2026-09-02 07:52:24 +03:00
Hamza-Ayed
739f934a26
Update Saqel Platform: 2026-09-02 07:43:58
2026-09-02 07:43:58 +03:00
Hamza-Ayed
a1c7029838
Update Saqel Platform: 2026-09-02 01:23:51
2026-09-02 01:23:51 +03:00
Hamza-Ayed
f4ab43d49a
Update Saqel Platform: 2026-09-02 00:55:56
2026-09-02 00:55:56 +03:00
Hamza-Ayed
a9b9c90d20
Guarantee 100% success response with Socratic checkpoints on /api/lessons/{id}/playback
2026-08-31 17:57:31 +03:00
Hamza-Ayed
7ab10209dc
Fix UI overflows in SubjectHub/Grid and guarantee Socratic checkpoints response
2026-08-31 17:55:22 +03:00
Hamza-Ayed
43d6b88106
Fix lessons table SQL column name in getPlaybackData
2026-08-31 17:50:38 +03:00
Hamza-Ayed
78b703f625
Fix PHP 8 router parameter dispatching and lesson slug playback lookup
2026-08-31 17:45:27 +03:00
Hamza-Ayed
ccf5f13a09
Update Saqel Platform: 2026-08-31 01:52:23
2026-08-31 01:52:24 +03:00
Hamza-Ayed
4e29915383
Update Saqel Platform: 2026-08-31 00:19:49
2026-08-31 00:19:49 +03:00
Hamza-Ayed
c4c59bc828
Update Saqel Platform: 2026-08-29 22:41:36
2026-08-29 22:41:36 +03:00
Hamza-Ayed
051b9322f6
Update Saqel Platform: 2026-08-29 22:05:41
2026-08-29 22:05:41 +03:00
Hamza-Ayed
22568fe220
feat: Implement semantic video naming, MySQL database curriculum synchronization, and live two-way binding between filesystem and DB
2026-08-29 05:40:45 +03:00
Hamza-Ayed
9fc60b2cf5
fix: Isolate OTP keys and sessions per role in Redis so teacher and student logins on the same phone number never collide
2026-08-29 05:29:26 +03:00
Hamza-Ayed
771ec6acc5
feat: Add collapsible curriculum accordion tree, direct video upload to platform, resilient AI asset generation with smart synthesis fallback, and ingest Physics Unit 2
2026-08-29 05:13:47 +03:00
Hamza-Ayed
39cf087488
fix: Support array payload from Security::verifyJWT for student identity verification
2026-08-29 03:07:10 +03:00
Hamza-Ayed
6da006e154
fix: Eliminate PHP parse error in AuthController studentProfileSetup
2026-08-29 03:03:36 +03:00
Hamza-Ayed
a8d0efbbea
fix: Resolve getJSON method error in student national ID verification and enhance curriculum worker Gemini model handling
2026-08-29 03:00:06 +03:00
Hamza-Ayed
3d09b8235d
fix: Run curriculum worker in true CLI background to prevent web server timeout at 20%
2026-08-29 02:29:55 +03:00
Hamza-Ayed
135a379b32
feat: Update Curriculum Studio with AI Assets panel to manually generate and input NotebookLM assets
2026-08-29 02:01:52 +03:00
Hamza-Ayed
5901329ef2
feat: Implement National ID sub-account login flow for students
...
- Updates verifyOtp to return identity_token for students instead of auto-login
- Adds verifyNationalId API endpoint to select or create a student profile under a single phone number
- Allows multiple students per guardian phone number
2026-08-29 00:10:04 +03:00
Hamza-Ayed
731194cba0
fix: multi-child demo linking in Guardian portal
2026-08-28 23:18:18 +03:00
Hamza-Ayed
8aab91c77f
feat: Connect Guardian portal to real student mastery tracking
...
- Add GuardianController API endpoint to fetch student progress, readiness, and weakness gap logs.
- Add dynamic JS logic to GuardianPortal.php to replace static mockups.
- Connect Exam AI diagnostics (weaknesses, socratic checks) directly to the parent's dashboard view.
2026-08-28 23:17:14 +03:00
Hamza-Ayed
1401db11d0
fix: 4 critical bugs — worker argv, student dashboard visibility, teacher onboarding flow, password validation
2026-08-28 23:08:15 +03:00
Hamza-Ayed
abe862f04d
Update Saqel Platform: 2026-08-28 18:21:58
2026-08-28 18:21:58 +03:00
Hamza-Ayed
6c8cb53af0
Update Saqel Platform: 2026-08-28 18:08:03
2026-08-28 18:08:03 +03:00
Hamza-Ayed
39c1e14232
Update Saqel Platform: 2026-08-28 16:06:52
2026-08-28 16:06:53 +03:00
Hamza-Ayed
86bdee399d
Update Saqel Platform: 2026-08-28 15:41:53
2026-08-28 15:41:53 +03:00
Hamza-Ayed
974de0a641
Update Saqel Platform: 2026-08-28 15:39:16
2026-08-28 15:39:16 +03:00
Hamza-Ayed
070e80ea30
Update Saqel Platform: 2026-08-28 15:19:58
2026-08-28 15:19:58 +03:00
Hamza-Ayed
06461635bf
Update Saqel Platform: 2026-08-28 15:13:58
2026-08-28 15:13:58 +03:00
Hamza-Ayed
4991d50508
Update Saqel Platform: 2026-08-28 04:58:01
2026-08-28 04:58:01 +03:00
Hamza-Ayed
cad7b7aa2b
Update Saqel Platform: 2026-08-28 04:39:37
2026-08-28 04:39:37 +03:00
Hamza-Ayed
17a22c6985
fix: populate questions and options tables, scale AI chapters/checkpoints to video duration, open student lesson discovery
2026-08-28 04:14:16 +03:00
Hamza-Ayed
dc2ebb108c
feat: Dynamic student lesson discovery, lesson selector carousel, and live Socratic checkpoint streaming
2026-08-28 04:08:04 +03:00
Hamza-Ayed
ab52d44c94
fix: Auto-seed official subjects table to satisfy foreign key constraints on courses creation
2026-08-28 04:03:01 +03:00
Hamza-Ayed
e788379c68
fix: Auto-seed teacher courses and auto-resolve course entity on video direct upload
2026-08-28 02:51:35 +03:00
Hamza-Ayed
c0918f56bc
fix: Enable automatic teacher course binding on video upload and automated Cloudflare R2 object sync
2026-08-28 02:48:53 +03:00
Hamza-Ayed
4d01962cf8
feat: Implement Zero-Touch Autonomous Forensic AI Video & Curriculum Analyzer (Gemini timeline chaptering, strictly chronological Socratic checkpoints, and curriculum grounding)
2026-08-28 01:42:59 +03:00
Hamza-Ayed
54ceab1aae
feat: Implement Server-Side FFmpeg HLS Transcoding (.m3u8), HLS.js streaming, and dynamic Socratic In-Video Checkpoint Engine
2026-08-28 01:30:56 +03:00
Hamza-Ayed
8044f86798
feat: Implement Dual Video Pipeline (Direct Server API Upload & Bunny.net Stream Cloud CDN + DRM) with Socratic interactive player
2026-08-27 19:18:51 +03:00
Hamza-Ayed
70176deb3b
feat: Implement zero-latency WebSocket live message broadcast with luxury audio chime and Apple-style toast notifications
2026-08-27 15:22:24 +03:00
Hamza-Ayed
e16ad471c3
fix: Resolve OTP verification instant transition and ensure bulletproof non-crashing conversation contact listing
2026-08-27 12:09:09 +03:00
Hamza-Ayed
9e9417f937
fix: Rewrite getConversations query to guarantee all students appear for teacher without complex join dependencies
2026-08-27 11:48:42 +03:00
Hamza-Ayed
dd06cafa87
fix: Implement automatic seed provisioning for teacher/students, graceful recipient resolution, and instant chat hydration
2026-08-27 03:51:24 +03:00
Hamza-Ayed
7fd67756b4
fix: Enable dynamic student/teacher contact discovery, dual REST/WebSocket persistence, and multi-path .env detection
2026-08-27 03:47:45 +03:00