Commit Graph
92 Commits
Author SHA1 Message Date
Hamza-Ayed abe862f04d Update Saqel Platform: 2026-08-28 18:21:58 2026-08-28 18:21:58 +03:00
Hamza-Ayed 2c529c579c Update Saqel Platform: 2026-08-28 18:13:52 2026-08-28 18:13:52 +03:00
Hamza-Ayed 6c8cb53af0 Update Saqel Platform: 2026-08-28 18:08:03 2026-08-28 18:08:03 +03:00
Hamza-Ayed 597ef1809d Update Saqel Platform: 2026-08-28 16:42:38 2026-08-28 16:42:38 +03:00
Hamza-Ayed cdcfa71c96 Update Saqel Platform: 2026-08-28 16:40:48 2026-08-28 16:40:48 +03:00
Hamza-Ayed f941c53035 Update Saqel Platform: 2026-08-28 16:36:22 2026-08-28 16:36:22 +03:00
Hamza-Ayed a20866eec8 Update Saqel Platform: 2026-08-28 16:30:12 2026-08-28 16:30:12 +03:00
Hamza-Ayed fe5a71bcad Update Saqel Platform: 2026-08-28 16:24:59 2026-08-28 16:24:59 +03:00
Hamza-Ayed ca0e18990e Update Saqel Platform: 2026-08-28 16:18:12 2026-08-28 16:18:12 +03:00
Hamza-Ayed 39c1e14232 Update Saqel Platform: 2026-08-28 16:06:52 2026-08-28 16:06:53 +03:00
Hamza-Ayed e6fd319ff4 Update Saqel Platform: 2026-08-28 15:55:08 2026-08-28 15:55:09 +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 1c39d4c9cb Update Saqel Platform: 2026-08-28 15:11:34 2026-08-28 15:11:34 +03:00
Hamza-Ayed 710695b50b Update Saqel Platform: 2026-08-28 15:04:45 2026-08-28 15:04:45 +03:00
Hamza-Ayed 82170b4190 Update Saqel Platform: 2026-08-28 05:00:19 2026-08-28 05:00:19 +03:00
Hamza-Ayed 4991d50508 Update Saqel Platform: 2026-08-28 04:58:01 2026-08-28 04:58:01 +03:00
Hamza-Ayed 8b09ab767b Update Saqel Platform: 2026-08-28 04:49:19 2026-08-28 04:49:19 +03:00
Hamza-Ayed 8d22e78821 Update Saqel Platform: 2026-08-28 04:45:18 2026-08-28 04:45:18 +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 1d6ba50b21 Use CREATE TABLE IF NOT EXISTS and full DROP coverage in database_schema.sql 2026-08-28 04:29:47 +03:00
Hamza-Ayed 62ab0ab9a0 Update DROP TABLE order to ensure clean execution in migrate.php 2026-08-28 04:26:20 +03:00
Hamza-Ayed 6e0e07e17f Update Saqel Platform: 2026-08-28 04:23:13 2026-08-28 04:23:13 +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 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 d82d5a9ab9 fix: Add explicit Request properties and AllowDynamicProperties attribute to eliminate PHP 8.2 deprecation output 2026-08-28 04:01:32 +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 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 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 7ddaff6b14 security: Remove all hardcoded secret keys from codebase and enforce strict getenv environment loading 2026-08-28 02:34:13 +03:00
Hamza-Ayed 7b778a1879 feat: Configure Cloudflare R2 Object Storage & CDN integration with AWS SigV4 upload and public distribution URL 2026-08-28 02:31:41 +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