Update Saqel Platform: 2026-09-05 22:08:42
This commit is contained in:
@@ -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
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user