# Woordenlijst

Ontwikkelaarsgerichte termen die in deze handleiding worden gebruikt.

| Term                | Definitie                                                                                                                                                                           |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **API Platform**    | Een PHP-framework voor het bouwen van REST- en GraphQL-API's, geïntegreerd met Symfony. Chamilo gebruikt het om automatisch API-eindpunten te genereren vanuit Doctrine-entiteiten. |
| **Bundle**          | Een organisatorische eenheid in Symfony, vergelijkbaar met een plugin of module. Chamilo heeft er drie: CoreBundle, CourseBundle, LtiBundle.                                        |
| **Composable**      | Een Vue 3-patroon voor het extraheren en hergebruiken van reactieve logica. Opgeslagen in `assets/vue/composables/`.                                                                |
| **Doctrine ORM**    | De PHP object-relationele mapper die door Chamilo wordt gebruikt. Koppelt PHP-entiteitsklassen aan databasetabellen.                                                                |
| **Entity**          | Een PHP-klasse met Doctrine-attributen die aan een databasetabel is gekoppeld.                                                                                                      |
| **Encore**          | Symfony Webpack Encore — een wrapper rond Webpack die de configuratie van frontend-builds vereenvoudigt.                                                                            |
| **Flysystem**       | Een PHP-bestandssysteemabstractiebibliotheek. Chamilo gebruikt het om lokale opslag, S3, Azure en GCS te ondersteunen.                                                              |
| **JWT**             | JSON Web Token — het authenticatiemechanisme voor de REST API.                                                                                                                      |
| **Pinia**           | De aanbevolen bibliotheek voor statusbeheer in Vue 3. Gebruikt voor nieuwe stores in Chamilo; oudere Vuex-stores blijven ernaast bestaan.                                           |
| **PrimeVue**        | De Vue 3 UI-componentbibliotheek die door Chamilo wordt gebruikt. Biedt knoppen, tabellen, dialogen, enz.                                                                           |
| **ResourceNode**    | De centrale entiteit in het resource-systeem van Chamilo. Elk stuk cursusinhoud heeft een ResourceNode.                                                                             |
| **ResourceFile**    | Een entiteit die een bestand vertegenwoordigt dat aan een ResourceNode is gekoppeld. Opgeslagen via Flysystem.                                                                      |
| **ResourceLink**    | Een entiteit die zichtbaarheid en toegang regelt per cursus/sessie/groep-context.                                                                                                   |
| **SCORM**           | Sharable Content Object Reference Model. Een e-learningstandaard voor het verpakken van inhoud.                                                                                     |
| **Settings Schema** | Een PHP-klasse die een categorie van platforminstellingen definieert (bijv. SecuritySettingsSchema).                                                                                |
| **Voter**           | Een Symfony-beveiligingscomponent die bepaalt of een gebruiker een actie op een resource mag uitvoeren.                                                                             |
| **Webpack**         | De JavaScript-modulebundelaar die Vue-componenten, SCSS en TypeScript compileert naar browserklare bundels.                                                                         |


---

# 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-nl/ontwikkelaarsgids/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.
