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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.chamilo.org/2.x-nl/ontwikkelaarsgids/developer-guide/database-schema/glossary.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
