Commit Graph
64 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 d10e1c712c Update Saqel Platform: 2026-08-29 21:51:24 2026-08-29 21:51:24 +03:00
Hamza-Ayed a8700c656f feat: Upgrade AI Video prompt to 10-15 minute deep comprehensive lesson with multiple examples and textbook integration 2026-08-29 05:24:10 +03:00
Hamza-Ayed 484ad9773d feat: Make copied video prompt direct, ultra-crisp with explicit 'اعمل فيديو' 5-bullet instructions 2026-08-29 05:22:17 +03:00
Hamza-Ayed 295e6e9b06 feat: Refine AI Voiceover prompt to produce direct spoken narration without director meta-cues 2026-08-29 05:20:43 +03:00
Hamza-Ayed 6b7ddf2ded feat: Optimize AI Video prompt generator to output ultra-concise, structured NotebookLM & video briefs 2026-08-29 05:18:12 +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 439572453f feat: Ingest complete Grade 10 Math textbook (Units 1-4) with semantic lesson naming, clean file hierarchy, and AI Video prompt generator 2026-08-29 04:53:45 +03:00
Hamza-Ayed 9a1cb3adfd feat: Add UI button to watch NotebookLM AI Video Summary in Student Portal if ai_video_url exists for the lesson 2026-08-29 02:55:07 +03:00
Hamza-Ayed c338deea5a fix: Add missing JS showSuccess and showError to StudentPortal fixing UI freeze during OTP 2026-08-29 02:45:10 +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 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 a18d19588d feat: add unified print utility for students (StepLab & Exams) 2026-08-28 23:11:55 +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 cdcfa71c96 Update Saqel Platform: 2026-08-28 16:40:48 2026-08-28 16:40:48 +03:00
Hamza-Ayed ca0e18990e Update Saqel Platform: 2026-08-28 16:18:12 2026-08-28 16:18:12 +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 2bcf2d2ba2 Update Saqel Platform: 2026-08-28 15:34:26 2026-08-28 15:34:26 +03:00
Hamza-Ayed d97a98abdb Update Saqel Platform: 2026-08-28 15:28:24 2026-08-28 15:28:24 +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 cad7b7aa2b Update Saqel Platform: 2026-08-28 04:39:37 2026-08-28 04:39:37 +03:00
Hamza-Ayed eaf90d8c93 Auto purge cached session from localStorage when user is invalidated or DB reset 2026-08-28 04:35:00 +03:00
Hamza-Ayed 21d2ed704d Update Saqel Platform: 2026-08-28 04:19:47 2026-08-28 04:19:47 +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 01d905f4da fix: Align exams creator_type enum to ai_adaptive and add fault-tolerant checkpoint generation 2026-08-28 02:54:14 +03:00
Hamza-Ayed 0ce5616e22 refactor: Remove Bunny Stream completely from UI and unify Teacher Studio to streamlined Cloudflare R2 & FFmpeg HLS uploader 2026-08-28 02:40:17 +03:00
Hamza-Ayed f0592466f6 feat: Implement DML Interactive Canvas & Dynamic Visual Physics and Math Simulators with live sliders for calculus and mechanics 2026-08-28 02:06:26 +03:00
Hamza-Ayed a99ff9a184 feat: Implement Socratic Step-by-Step Problem Lab with 60s locked struggle timer and progressive step disclosure scaffolding 2026-08-28 02:00:56 +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 7faf223583 fix: Preserve HTTP status code in Response::json and handle 401 session expiration gracefully in loadConversations 2026-08-27 14:56:50 +03:00
Hamza-Ayed d18d1aa2b5 fix: Add output buffer cleansing in Response::json and enhance error logging for conversation parsing 2026-08-27 14:54:11 +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 e1a75e71ab fix: Enhance safe DOM rendering for teacher conversations list and auto-selection of active chat 2026-08-27 03:55:34 +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 b11a4bd8c1 fix: Resolve WebSocket authentication error, add verifyJWT alias, and implement 20s heartbeat keep-alive for permanent stable connections 2026-08-27 03:39:57 +03:00
Hamza-Ayed 596f5e6603 feat: Complete 3 core pillars - Realtime Workerman WebSocket Chat, Interactive Socratic Video Player with 45s Remedial Rewind, and Multi-level AI Exam Taking Engine 2026-08-27 03:34:14 +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 f4af4d2db8 feat: Embed official Saqel Logo across all navbars and footers, setup browser favicons, and integrate StitchMCP design pipeline 2026-08-27 03:25:02 +03:00