Commit Graph
49 Commits
Author SHA1 Message Date
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
Hamza-Ayed 845a5f3111 fix: Implement persistent zero-flicker JWT session hydration with localStorage and cookies across Student and Teacher portals 2026-08-27 03:28:05 +03:00
Hamza-Ayed b00a16f32d feat: Real-time Workerman gateway + Multi-level exam hierarchy (lesson, unit, final, AI adaptive) and student mastery tracking 2026-08-27 00:12:39 +03:00
Hamza-Ayed 12f00a05b6 feat: Full API-driven Student-Teacher Chat architecture with chat_messages table and endpoints 2026-08-27 00:05:30 +03:00
Hamza-Ayed 1d78fe8cc1 feat: Instant seamless transition to Teacher Studio Dashboard after onboarding 2026-08-26 23:55:29 +03:00
Hamza-Ayed fe66f05057 Fix Redis session mismatch in AuthMiddleware and ensure instant Onboarding UI transition 2026-08-26 23:46:48 +03:00
Hamza-Ayed cdb08331c0 Implement Teacher Onboarding, Profile Setup, and Dynamic Studio Dashboard 2026-08-26 23:38:56 +03:00
Hamza-Ayed 6201630865 fix: Resolve password_hash default value error and disable OTP autofill 2026-08-26 23:24:35 +03:00
Hamza-Ayed f3c5f4161e fix: Fast text WhatsApp OTP by default, 50s timeout for image mode with auto-fallback 2026-08-26 23:04:25 +03:00
Hamza-Ayed cee6265930 fix: Accurate Nabeh OTP response parsing and live gateway error reporting 2026-08-26 23:01:25 +03:00
Hamza-Ayed 55c640609a fix: Detect exact .env location and report in /api/test/nabeh 2026-08-26 22:43:18 +03:00
Hamza-Ayed 1f024d0c30 fix: Strict env enforcement, rock-solid Alpine portal rendering, and Nabeh/Redis test diagnostics 2026-08-26 22:25:35 +03:00
Hamza-Ayed 388944cbff feat: Add /student and /teacher portals with Alpine.js, WhatsApp OTP, and device fingerprinting 2026-08-26 22:15:33 +03:00
Hamza-Ayed e944d92aac Implement Enterprise Logic (Redis, Phone Auth, Full Schema) 2026-08-26 17:34:51 +03:00