> For the complete documentation index, see [llms.txt](https://docs.chamilo.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chamilo.org/2.x/nl/ontwikkelaarsgids/developer-guide/database-schema/glossary.md).

# 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.                                                                         |
