# Glossary

مصطلحات تركز على المطورين والتي تُستخدم طوال هذا الدليل.

| المصطلح             | التعريف                                                                                                                                      |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **API Platform**    | إطار عمل PHP لبناء واجهات برمجة التطبيقات REST وGraphQL، مدمج مع Symfony. يستخدمه Chamilo لتوليد نقاط نهاية API تلقائيًا من كيانات Doctrine. |
| **Bundle**          | وحدة تنظيمية في Symfony تشبه الإضافة أو الوحدة. يحتوي Chamilo على ثلاثة: CoreBundle، CourseBundle، LtiBundle.                                |
| **Composable**      | نمط Vue 3 لاستخراج المنطق التفاعلي وإعادة استخدامه. مخزن في `assets/vue/composables/`.                                                       |
| **Doctrine ORM**    | أداة ربط الكائنات بالعلاقات في PHP التي يستخدمها Chamilo. تربط فئات الكيانات PHP بجداول قاعدة البيانات.                                      |
| **Entity**          | فئة PHP مشروحة بخصائص Doctrine ترتبط بجدول قاعدة بيانات.                                                                                     |
| **Encore**          | Symfony Webpack Encore — غلاف حول Webpack يبسّط تكوين بناء الواجهة الأمامية.                                                                 |
| **Flysystem**       | مكتبة تجريد نظام الملفات في PHP. يستخدمه Chamilo لدعم التخزين المحلي، S3، Azure، وGCS.                                                       |
| **JWT**             | JSON Web Token — آلية المصادقة لواجهة برمجة التطبيقات REST.                                                                                  |
| **Pinia**           | مكتبة إدارة الحالة الموصى بها لـ Vue 3. تُستخدم للمتاجر الجديدة في Chamilo؛ تظل متاجر Vuex القديمة إلى جانبها.                               |
| **PrimeVue**        | مكتبة مكونات واجهة المستخدم Vue 3 التي يستخدمها Chamilo. توفر أزرارًا، جداول، حوارات، إلخ.                                                   |
| **ResourceNode**    | الكيان المركزي في نظام الموارد في Chamilo. كل قطعة محتوى في الدورة لها ResourceNode.                                                         |
| **ResourceFile**    | كيان يمثل ملفًا مرفقًا بـ ResourceNode. مخزن عبر Flysystem.                                                                                  |
| **ResourceLink**    | كيان يتحكم في الرؤية والوصول حسب سياق الدورة/الجلسة/المجموعة.                                                                                |
| **SCORM**           | Sharable Content Object Reference Model. معيار تعليم إلكتروني لحزمة المحتوى.                                                                 |
| **Settings Schema** | فئة PHP تحدد فئة من إعدادات المنصة (مثل SecuritySettingsSchema).                                                                             |
| **Voter**           | مكون أمان Symfony يقرر ما إذا كان المستخدم قادرًا على تنفيذ إجراء على مورد.                                                                  |
| **Webpack**         | أداة تجميع وحدات JavaScript التي تُجمّع مكونات Vue، SCSS، وTypeScript إلى حزم جاهزة للمتصفح.                                                 |
|                     |                                                                                                                                              |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-ar/dlyl-almtwr/developer-guide/database-schema/glossary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
