Enrich full codebase with architectural Arabic docblocks and synchronize database_schema.sql with live database

This commit is contained in:
Hamza-Ayed
2026-09-03 16:51:29 +03:00
parent 9624cfb4c8
commit 0a61e32033
16 changed files with 310 additions and 43 deletions
@@ -1,21 +1,31 @@
<?php
/**
* ==============================================================================
* SAQEL ENTERPRISE (EDTECH 2.0) - AI VIDEO & SOCRATIC CHECKPOINT ANALYZER
* ==============================================================================
*
* ملف: AiVideoAnalyzerService.php
* الهدف المعماري:
* التحليل الذكي المستقل للفيديوهات التعليمية وتوليد الفحوصات السقراطية والفصول الزمنية:
* 1. فهرسة الفصول الزمنية الذكية للدرس (Timeline Chapters) بدقة الثواني والدقائق.
* 2. توليد نقاط الفحص السقراطي الزمنية (Chronological Socratic Checkpoints) التي تقطع المشاهدة
* وتلزم الطالب بالإجابة للتأكد من اليقظة والفهم، وتحدد زمن الإرجاع العلاجي (rewind_seconds) عند الخطأ.
* 3. توليد بنك أسئلة إتقان الدرس الختامي مستنداً حرفياً إلى كتاب المنهاج الوزاري المعتمد.
* 4. ربط كل فحص سقراطي بنتاجات التعلم المحددة في شجرة المنهاج.
*/
namespace App\Services;
use App\Core\Database;
use App\Core\Security;
/**
* Autonomous AI Forensic Video & Curriculum Analyzer Service (Gemini Powered)
* Operates headlessly in the background with zero teacher cognitive load:
* 1. Timeline chapter indexing by minutes
* 2. Strictly chronological Socratic in-video checkpoints
* 3. 10-question post-lesson mastery bank strictly grounded in official textbooks
*/
class AiVideoAnalyzerService
{
/**
* Headless Autonomous Execution: Analyzes lesson and creates checkpoints instantly
* التحليل الآلي المستقل للفيديو وإنشاء الفصول ونقاط الفحص السقراطي في قاعدة البيانات
*
* @param int $lessonId معرّف الدرس
* @return array مصفوفة تحتوي على الفصول ونقاط الفحص وحالة التنفيذ
*/
public static function processLessonAutonomously(int $lessonId): array
{