# 詞彙表

本指南中使用的開發者專屬術語。

| Term                | Definition                                                                         |
| ------------------- | ---------------------------------------------------------------------------------- |
| **API Platform**    | 用於建置 REST 和 GraphQL API 的 PHP 框架，與 Symfony 整合。Chamilo 使用它從 Doctrine 實體自動產生 API 端點。 |
| **Bundle**          | Symfony 的組織單位，類似外掛或模組。Chamilo 有三個：CoreBundle、CourseBundle、LtiBundle。               |
| **Composable**      | Vue 3 用於提取和重用反應式邏輯的模式。儲存在 `assets/vue/composables/` 中。                             |
| **Doctrine ORM**    | Chamilo 使用的 PHP 物件關聯映射器。將 PHP 實體類別對應至資料庫表格。                                        |
| **Entity**          | 使用 Doctrine 屬性註解的 PHP 類別，對應至資料庫表格。                                                 |
| **Encore**          | Symfony Webpack Encore — Webpack 的包裝器，簡化前端建置設定。                                    |
| **Flysystem**       | PHP 檔案系統抽象程式庫。Chamilo 使用它支援本地、S3、Azure 和 GCS 儲存。                                   |
| **JWT**             | JSON Web Token — REST API 的認證機制。                                                   |
| **Pinia**           | Vue 3 的推薦狀態管理程式庫。用於 Chamilo 的新 store；舊的 Vuex store 仍與之並存。                          |
| **PrimeVue**        | Chamilo 使用的 Vue 3 UI 元件程式庫。提供按鈕、表格、對話框等。                                           |
| **ResourceNode**    | Chamilo 資源系統的核心實體。每個課程內容片段皆有一個 ResourceNode。                                       |
| **ResourceFile**    | 表示附加至 ResourceNode 的檔案的實體。透過 Flysystem 儲存。                                         |
| **ResourceLink**    | 控制每個課程/工作階段/群組脈絡中可見性和存取權的實體。                                                       |
| **SCORM**           | Sharable Content Object Reference Model。用於封裝內容的電子學習標準。                             |
| **Settings Schema** | 定義平台設定類別的 PHP 類別（例如 SecuritySettingsSchema）。                                       |
| **Voter**           | Symfony 安全性元件，用於決定使用者是否能對資源執行動作。                                                   |
| **Webpack**         | JavaScript 模組打包器，將 Vue 元件、SCSS 和 TypeScript 編譯成瀏覽器就緒的套件。                           |


---

# 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-zh-tw/kai-fa-zhe-zhi-nan/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.
