Update Saqel Platform: 2026-09-05 22:08:42

This commit is contained in:
Hamza-Ayed
2026-09-05 22:08:42 +03:00
parent 368f68cc97
commit 68265a5bc6
20 changed files with 4009 additions and 18 deletions
@@ -543,5 +543,54 @@ class CurriculumController
'lab_data' => $labData
]);
}
/**
* استرجاع شجرة العائلات والقطاعات المهنية لـ 140 تخصصاً لمؤسسة التدريب المهني (VTC)
* GET /api/vocational/tree
*/
public function getVocationalTree(Request $request, Response $response): void
{
$taxonomy = \App\Services\VocationalCurriculumService::getVocationalTaxonomy();
$response->json([
'status' => 'success',
'data' => $taxonomy
]);
}
/**
* استرجاع تفاصيل التخصص المهني والوحدات النمطية وبطاقات التمارين
* GET /api/vocational/specialization
*/
public function getVocationalSpecialization(Request $request, Response $response): void
{
$details = \App\Services\VocationalCurriculumService::getPilotSpecializationDetails();
$response->json([
'status' => 'success',
'data' => $details
]);
}
/**
* استرجاع بيانات المحاكي والمختبر الافتراضي للتخصص المهني
* GET /api/vocational/simulation
*/
public function getVocationalSimulation(Request $request, Response $response): void
{
$simKey = $request->getQueryParams()['key'] ?? 'ev_diagnostic_lab';
$meta = \App\Services\VocationalCurriculumService::getSimulationMetadata($simKey);
if (!$meta) {
$response->status(404)->json([
'status' => 'error',
'message' => 'المحاكي المطلوب غير متوفر'
]);
return;
}
$response->json([
'status' => 'success',
'data' => $meta
]);
}
}