22568fe220
feat: Implement semantic video naming, MySQL database curriculum synchronization, and live two-way binding between filesystem and DB
Hamza-Ayed2026-08-29 05:40:45 +03:00
9fc60b2cf5
fix: Isolate OTP keys and sessions per role in Redis so teacher and student logins on the same phone number never collide
Hamza-Ayed2026-08-29 05:29:26 +03:00
a8700c656f
feat: Upgrade AI Video prompt to 10-15 minute deep comprehensive lesson with multiple examples and textbook integration
Hamza-Ayed2026-08-29 05:24:10 +03:00
484ad9773d
feat: Make copied video prompt direct, ultra-crisp with explicit 'اعمل فيديو' 5-bullet instructions
Hamza-Ayed2026-08-29 05:22:17 +03:00
295e6e9b06
feat: Refine AI Voiceover prompt to produce direct spoken narration without director meta-cues
Hamza-Ayed2026-08-29 05:20:43 +03:00
6b7ddf2ded
feat: Optimize AI Video prompt generator to output ultra-concise, structured NotebookLM & video briefs
Hamza-Ayed2026-08-29 05:18:12 +03:00
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
Hamza-Ayed2026-08-29 05:13:47 +03:00
4e047ee8f2
feat: Ingest complete Grade 10 Physics Unit 1 (Vectors) with full experiments, scalar/vector analysis, math products, enrichment, and international questions
Hamza-Ayed2026-08-29 05:06:12 +03:00
9e276d6de6
feat: Normalize Grade 10 subjects in manifest with Arabic & English names (English, Math, Physics)
Hamza-Ayed2026-08-29 04:58:04 +03:00
439572453f
feat: Ingest complete Grade 10 Math textbook (Units 1-4) with semantic lesson naming, clean file hierarchy, and AI Video prompt generator
Hamza-Ayed2026-08-29 04:53:45 +03:00
5b58ead215
feat: Ingest authentic Grade 10 Math Unit 3 (Trigonometry) with full polar system, unit circle, graph analysis, equations, and exam
Hamza-Ayed2026-08-29 04:46:58 +03:00
8cbb87cb51
feat: Ingest authentic Grade 10 Math Unit 2 (Circle) with full theorems, LaTeX proofs, exercises, and exam
Hamza-Ayed2026-08-29 04:43:18 +03:00
8230b42ac1
feat: Ingest complete 30 pages of Math Unit 1 (Equations) with full exercises, GeoGebra lab, and exam
Hamza-Ayed2026-08-29 04:38:35 +03:00
eb94f6ff77
feat: Ingest authentic Grade 10 Math Unit 1 with complete LaTeX equations and full derivations
Hamza-Ayed2026-08-29 03:32:37 +03:00
39cf087488
fix: Support array payload from Security::verifyJWT for student identity verification
Hamza-Ayed2026-08-29 03:07:10 +03:00
a8d0efbbea
fix: Resolve getJSON method error in student national ID verification and enhance curriculum worker Gemini model handling
Hamza-Ayed2026-08-29 03:00:06 +03:00
9a1cb3adfd
feat: Add UI button to watch NotebookLM AI Video Summary in Student Portal if ai_video_url exists for the lesson
Hamza-Ayed2026-08-29 02:55:07 +03:00
c338deea5a
fix: Add missing JS showSuccess and showError to StudentPortal fixing UI freeze during OTP
Hamza-Ayed2026-08-29 02:45:10 +03:00
3d09b8235d
fix: Run curriculum worker in true CLI background to prevent web server timeout at 20%
Hamza-Ayed2026-08-29 02:29:55 +03:00
17a22c6985
fix: populate questions and options tables, scale AI chapters/checkpoints to video duration, open student lesson discovery
Hamza-Ayed2026-08-28 04:14:16 +03:00
dc2ebb108c
feat: Dynamic student lesson discovery, lesson selector carousel, and live Socratic checkpoint streaming
Hamza-Ayed2026-08-28 04:08:04 +03:00
ab52d44c94
fix: Auto-seed official subjects table to satisfy foreign key constraints on courses creation
Hamza-Ayed2026-08-28 04:03:01 +03:00
d82d5a9ab9
fix: Add explicit Request properties and AllowDynamicProperties attribute to eliminate PHP 8.2 deprecation output
Hamza-Ayed2026-08-28 04:01:32 +03:00
01d905f4da
fix: Align exams creator_type enum to ai_adaptive and add fault-tolerant checkpoint generation
Hamza-Ayed2026-08-28 02:54:14 +03:00
e788379c68
fix: Auto-seed teacher courses and auto-resolve course entity on video direct upload
Hamza-Ayed2026-08-28 02:51:35 +03:00
c0918f56bc
fix: Enable automatic teacher course binding on video upload and automated Cloudflare R2 object sync
Hamza-Ayed2026-08-28 02:48:53 +03:00
0ce5616e22
refactor: Remove Bunny Stream completely from UI and unify Teacher Studio to streamlined Cloudflare R2 & FFmpeg HLS uploader
Hamza-Ayed2026-08-28 02:40:17 +03:00
7ddaff6b14
security: Remove all hardcoded secret keys from codebase and enforce strict getenv environment loading
Hamza-Ayed2026-08-28 02:34:13 +03:00
7b778a1879
feat: Configure Cloudflare R2 Object Storage & CDN integration with AWS SigV4 upload and public distribution URL
Hamza-Ayed2026-08-28 02:31:41 +03:00
f0592466f6
feat: Implement DML Interactive Canvas & Dynamic Visual Physics and Math Simulators with live sliders for calculus and mechanics
Hamza-Ayed2026-08-28 02:06:26 +03:00
a99ff9a184
feat: Implement Socratic Step-by-Step Problem Lab with 60s locked struggle timer and progressive step disclosure scaffolding
Hamza-Ayed2026-08-28 02:00:56 +03:00
4d01962cf8
feat: Implement Zero-Touch Autonomous Forensic AI Video & Curriculum Analyzer (Gemini timeline chaptering, strictly chronological Socratic checkpoints, and curriculum grounding)
Hamza-Ayed2026-08-28 01:42:59 +03:00
8044f86798
feat: Implement Dual Video Pipeline (Direct Server API Upload & Bunny.net Stream Cloud CDN + DRM) with Socratic interactive player
Hamza-Ayed2026-08-27 19:18:51 +03:00
70176deb3b
feat: Implement zero-latency WebSocket live message broadcast with luxury audio chime and Apple-style toast notifications
Hamza-Ayed2026-08-27 15:22:24 +03:00
7faf223583
fix: Preserve HTTP status code in Response::json and handle 401 session expiration gracefully in loadConversations
Hamza-Ayed2026-08-27 14:56:50 +03:00
d18d1aa2b5
fix: Add output buffer cleansing in Response::json and enhance error logging for conversation parsing
Hamza-Ayed2026-08-27 14:54:11 +03:00
9e9417f937
fix: Rewrite getConversations query to guarantee all students appear for teacher without complex join dependencies
Hamza-Ayed2026-08-27 11:48:42 +03:00
e1a75e71ab
fix: Enhance safe DOM rendering for teacher conversations list and auto-selection of active chat
Hamza-Ayed2026-08-27 03:55:34 +03:00
dd06cafa87
fix: Implement automatic seed provisioning for teacher/students, graceful recipient resolution, and instant chat hydration
Hamza-Ayed2026-08-27 03:51:24 +03:00
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
Hamza-Ayed2026-08-27 03:34:14 +03:00
845a5f3111
fix: Implement persistent zero-flicker JWT session hydration with localStorage and cookies across Student and Teacher portals
Hamza-Ayed2026-08-27 03:28:05 +03:00
f4af4d2db8
feat: Embed official Saqel Logo across all navbars and footers, setup browser favicons, and integrate StitchMCP design pipeline
Hamza-Ayed2026-08-27 03:25:02 +03:00
0d25239712
feat: Install custom Apple UI design system skills, implement official Apple.com dark aesthetic with SF Pro/Arabic typography and Bento grids
Hamza-Ayed2026-08-27 03:19:07 +03:00
261796fcab
feat: Full Apple Cupertino design revolution, SF Pro/Alexandria font stack, fixed grid layout, and luxury glassmorphic UI across all portals
Hamza-Ayed2026-08-27 03:15:43 +03:00
c7db799fa8
fix: Correct founder name to Hamza Al-Ghwairy, protect proprietary intellectual property, and elevate executive enterprise styling
Hamza-Ayed2026-08-27 03:10:58 +03:00
0a31d359df
feat: Add high-conversion Main Landing Page and dedicated Military Culture Directorate Strategic Proposal Page
Hamza-Ayed2026-08-27 03:05:53 +03:00
ea9bd200f3
feat: Full screen connectivity with live Workerman WebSocket, Socratic in-video quiz, multi-level exams, and real-time chat
Hamza-Ayed2026-08-27 01:01:23 +03:00
0d5215befd
Add composer.json for Workerman and load vendor autoload in websocket server
Hamza-Ayed2026-08-27 00:35:35 +03:00
b00a16f32d
feat: Real-time Workerman gateway + Multi-level exam hierarchy (lesson, unit, final, AI adaptive) and student mastery tracking
Hamza-Ayed2026-08-27 00:12:39 +03:00
12f00a05b6
feat: Full API-driven Student-Teacher Chat architecture with chat_messages table and endpoints
Hamza-Ayed2026-08-27 00:05:30 +03:00
1d78fe8cc1
feat: Instant seamless transition to Teacher Studio Dashboard after onboarding
Hamza-Ayed2026-08-26 23:55:29 +03:00
fe66f05057
Fix Redis session mismatch in AuthMiddleware and ensure instant Onboarding UI transition
Hamza-Ayed2026-08-26 23:46:48 +03:00
cdb08331c0
Implement Teacher Onboarding, Profile Setup, and Dynamic Studio Dashboard
Hamza-Ayed2026-08-26 23:38:56 +03:00