Commit Graph
108 Commits
Author SHA1 Message Date
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 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 598467b58f Update Saqel Platform: 2026-08-29 02:03:07 2026-08-29 02:03:07 +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 074c08fc6f feat: Add AiLessonEnhancerService to automatically generate NotebookLM-style cheat sheets and quizzes 2026-08-29 01:26:25 +03:00
Hamza-Ayed d4379bf0d3 feat: Add cheat_sheet and socratic_quiz columns to lessons for automated AI curriculum generation 2026-08-29 01:15:26 +03:00
Hamza-Ayed 728f82181b feat: Add AiVideoGeneratorService for automated lively video script generation 2026-08-29 00:50:53 +03:00
Hamza-Ayed 294a60ecdb feat: Add migration script to apply or refresh database schema 2026-08-29 00:28:46 +03:00
Hamza-Ayed b3f70193a3 feat: Prepare DB architecture for AI multimedia ecosystem
- Add ai_podcast_url and ai_video_url to lessons for NotebookLM integration
- Add markdown_content to lessons to store extracted PDF curriculum directly in DB
- Create lesson_resources table for managing Worksheets, Summaries, and Books PDFs
2026-08-29 00:22:04 +03:00
Hamza-Ayed 03039a9611 fix: Strip markdown fences from Gemini JSON response to fix PDF curriculum extraction 2026-08-29 00:14:43 +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 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 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