# Glossar

Entwicklerorientierte Begriffe, die in diesem Leitfaden verwendet werden.

| Begriff             | Definition                                                                                                                                                                   |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **API Platform**    | Ein PHP-Framework zum Erstellen von REST- und GraphQL-APIs, integriert mit Symfony. Chamilo verwendet es, um API-Endpunkte automatisch aus Doctrine-Entitäten zu generieren. |
| **Bundle**          | Eine organisatorische Einheit in Symfony, ähnlich einem Plugin oder Modul. Chamilo hat drei: CoreBundle, CourseBundle, LtiBundle.                                            |
| **Composable**      | Ein Vue 3-Muster zur Extraktion und Wiederverwendung reaktiver Logik. Gespeichert in `assets/vue/composables/`.                                                              |
| **Doctrine ORM**    | Der PHP-Objekt-Relational-Mapper, der von Chamilo verwendet wird. Bildet PHP-Entitätsklassen auf Datenbanktabellen ab.                                                       |
| **Entity**          | Eine PHP-Klasse, die mit Doctrine-Attributen annotiert ist und auf eine Datenbanktabelle abgebildet wird.                                                                    |
| **Encore**          | Symfony Webpack Encore — ein Wrapper um Webpack, der die Konfiguration des Frontend-Builds vereinfacht.                                                                      |
| **Flysystem**       | Eine PHP-Dateisystem-Abstraktionsbibliothek. Chamilo verwendet sie zur Unterstützung von lokalem, S3-, Azure- und GCS-Speicher.                                              |
| **JWT**             | JSON Web Token — der Authentifizierungsmechanismus für die REST-API.                                                                                                         |
| **Pinia**           | Die empfohlene State-Management-Bibliothek für Vue 3. Wird für neue Stores in Chamilo verwendet; ältere Vuex-Stores bleiben parallel bestehen.                               |
| **PrimeVue**        | Die Vue 3 UI-Komponentenbibliothek, die von Chamilo verwendet wird. Bietet Schaltflächen, Tabellen, Dialoge usw.                                                             |
| **ResourceNode**    | Die zentrale Entität im Ressourcensystem von Chamilo. Jedes Stück Kursinhalt hat einen ResourceNode.                                                                         |
| **ResourceFile**    | Eine Entität, die eine Datei repräsentiert, die an einen ResourceNode angehängt ist. Gespeichert über Flysystem.                                                             |
| **ResourceLink**    | Eine Entität, die Sichtbarkeit und Zugriff pro Kurs-/Sitzungs-/Gruppenkontext steuert.                                                                                       |
| **SCORM**           | Sharable Content Object Reference Model. Ein E-Learning-Standard für die Verpackung von Inhalten.                                                                            |
| **Settings Schema** | Eine PHP-Klasse, die eine Kategorie von Plattformeinstellungen definiert (z. B. SecuritySettingsSchema).                                                                     |
| **Voter**           | Eine Symfony-Sicherheitskomponente, die entscheidet, ob ein Benutzer eine Aktion auf einer Ressource ausführen darf.                                                         |
| **Webpack**         | Der JavaScript-Modul-Bundler, der Vue-Komponenten, SCSS und TypeScript in browserfertige Bundles kompiliert.                                                                 |


---

# 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-de/entwicklerhandbuch/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.
