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,4 +1,21 @@
<?php
/**
* ==============================================================================
* SAQEL ENTERPRISE (EDTECH 2.0) - CURRICULUM & STUDIO CONTROLLER
* ==============================================================================
*
* ملف: CurriculumController.php
* الهدف المعماري:
* إدارة منظومة تفريغ وفهرسة كتب المناهج الوزارية واستوديو المناهج (Curriculum Studio).
* يتولى هذا الملف المهام التالية:
* 1. استلام كتب الـ PDF الوزارية المرفوعة وتمريرها لعمال الخلفية لاستخراج شجرة الماركداون.
* 2. متابعة حالة مهام المعالجة والتفريغ التلقائي وإرجاع سجلات التشغيل الحية (Live Logs).
* 3. استرجاع الشجرة الهرمية للمنهاج (المرحلة، المادة، الفصل، الوحدة، الدرس).
* 4. حفظ وتحديث محتوى ملفات الماركداون للدروس وربطها مع قاعدة البيانات.
* 5. توليد الملخصات الذكية (Cheat Sheets) والفحوصات السقراطية عبر Gemini.
* 6. توليد وتحديث بنوك الأسئلة (50 سؤالاً للوحدة) بالذكاء الاصطناعي بنقرة واحدة من الاستوديو.
* 7. استضافة ورفع ملفات الفيديو مباشرة وربطها بالدروس.
*/
namespace App\Controllers;
@@ -10,7 +27,11 @@ use App\Services\CurriculumExtractorService;
class CurriculumController
{
/**
* Upload and Queue Real Ministry PDF Document for Deep Extraction
* استلام ورفع كتاب المنهاج الوزاري بصيغة PDF وجدولته في طابور المعالجة المعمقة
* POST /api/curriculum/upload-pdf
*
* @param Request $request طلب الـ HTTP المحتوي على ملف الـ PDF المرفوع
* @param Response $response كائن الاستجابة بمعرف المهمة ومسار المتابعة
*/
public function uploadPdf(Request $request, Response $response): void
{