# Glosarium

Istilah-istilah yang berfokus pada pengembangan yang digunakan sepanjang panduan ini.

| Istilah             | Definisi                                                                                                                                                                              |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **API Platform**    | Sebuah framework PHP untuk membangun API REST dan GraphQL, terintegrasi dengan Symfony. Chamilo menggunakannya untuk menghasilkan endpoint API secara otomatis dari entitas Doctrine. |
| **Bundle**          | Sebuah unit organisasi Symfony yang mirip dengan plugin atau modul. Chamilo memiliki tiga: CoreBundle, CourseBundle, LtiBundle.                                                       |
| **Composable**      | Sebuah pola di Vue 3 untuk mengekstrak dan menggunakan kembali logika reaktif. Disimpan di `assets/vue/composables/`.                                                                 |
| **Doctrine ORM**    | Pemetaan objek-relasional PHP yang digunakan oleh Chamilo. Memetakan kelas entitas PHP ke tabel basis data.                                                                           |
| **Entity**          | Sebuah kelas PHP yang dianotasi dengan atribut Doctrine yang memetakan ke tabel basis data.                                                                                           |
| **Encore**          | Symfony Webpack Encore — sebuah pembungkus di sekitar Webpack yang menyederhanakan konfigurasi build frontend.                                                                        |
| **Flysystem**       | Sebuah pustaka abstraksi sistem file PHP. Chamilo menggunakannya untuk mendukung penyimpanan lokal, S3, Azure, dan GCS.                                                               |
| **JWT**             | JSON Web Token — mekanisme autentikasi untuk API REST.                                                                                                                                |
| **Pinia**           | Pustaka manajemen status yang direkomendasikan untuk Vue 3. Digunakan untuk store baru di Chamilo; store lama dari Vuex tetap ada bersamaan dengannya.                                |
| **PrimeVue**        | Pustaka komponen antarmuka pengguna Vue 3 yang digunakan oleh Chamilo. Menyediakan tombol, tabel, dialog, dll.                                                                        |
| **ResourceNode**    | Entitas pusat dalam sistem sumber daya Chamilo. Setiap bagian konten kursus memiliki ResourceNode.                                                                                    |
| **ResourceFile**    | Sebuah entitas yang mewakili file yang dilampirkan ke ResourceNode. Disimpan melalui Flysystem.                                                                                       |
| **ResourceLink**    | Sebuah entitas yang mengontrol visibilitas dan akses berdasarkan konteks kursus/sesi/grup.                                                                                            |
| **SCORM**           | Sharable Content Object Reference Model. Sebuah standar e-learning untuk pengemasan konten.                                                                                           |
| **Settings Schema** | Sebuah kelas PHP yang mendefinisikan kategori pengaturan platform (misalnya, SecuritySettingsSchema).                                                                                 |
| **Voter**           | Sebuah komponen keamanan Symfony yang menentukan apakah pengguna dapat melakukan tindakan pada sumber daya.                                                                           |
| **Webpack**         | Penggabung modul JavaScript yang mengompilasi komponen Vue, SCSS, dan TypeScript menjadi paket yang siap untuk browser.                                                               |


---

# 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-id/panduan-pengembang/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.
