# Glossary

Key terms used in Chamilo 2.0 administration.

## Platform Concepts

| Term              | Definition                                                                                                                                                                               |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Access URL**    | In a multi-URL setup, each access URL is a separate virtual portal sharing the same Chamilo installation and database. Each URL can have its own branding, users, courses, and settings. |
| **Course**        | The fundamental content container in Chamilo. A course holds learning materials, exercises, forums, and other tools. Courses can exist independently or be assigned to sessions.         |
| **Session**       | A time-bound instance of one or more courses. Sessions allow the same course content to be delivered to different groups of learners with separate tracking and independent coaches.     |
| **Learning path** | A structured sequence of content items (documents, exercises, links, SCORM modules) that guides learners through material in a defined order.                                            |
| **Gradebook**     | An aggregation tool that combines scores from exercises, assignments, and other activities into a weighted final grade for a course.                                                     |
| **Skill**         | A competency or badge that can be awarded to learners upon completing specific courses, exercises, or achieving gradebook thresholds.                                                    |
| **Extra field**   | A custom data field added by administrators to users, courses, or sessions to capture organization-specific metadata.                                                                    |
| **Plugin**        | An extension that adds functionality to Chamilo without modifying core code. Plugins can add pages, tools, or integrations.                                                              |
| **Catalog**       | A browsable listing of available courses where users can view descriptions and self-enroll.                                                                                              |

## User Roles

| Term                              | Definition                                                                                                                                                                                            |
| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Learner (Student)**             | The default user role. Can enroll in courses and consume content.                                                                                                                                     |
| **Teacher (Trainer)**             | Can create and manage courses, add content, and grade learners.                                                                                                                                       |
| **Session administrator**         | Can create and manage sessions and enrollments.                                                                                                                                                       |
| **Human Resources Manager (HRM)** | Can view tracking and reporting data for assigned users.                                                                                                                                              |
| **Portal administrator**          | Full access to all platform administration features.                                                                                                                                                  |
| **Global administrator**          | Portal administrator with access across all access URLs in a multi-URL setup.                                                                                                                         |
| **Coach/Tutor**                   | A session-level role. Session coaches oversee all courses in a session; course coaches manage a specific course within a session. All coaches references should be renamed to tutors in the long run. |

## Standards and Protocols

| Term                   | Definition                                                                                                                                                                                            |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **SCORM**              | Sharable Content Object Reference Model. An e-learning packaging standard that allows courses to be imported and tracked. Chamilo supports SCORM 1.2 and 2004.                                        |
| **xAPI (Tin Can API)** | An e-learning specification for tracking learning experiences. Broader than SCORM, it can record activities that happen outside the LMS. xAPI statements are stored in a Learning Record Store (LRS). |
| **LTI**                | Learning Tools Interoperability. An IMS Global standard that allows external tools and content to be embedded within an LMS. Chamilo supports LTI 1.1 and 1.3 as both a consumer and provider.        |
| **SCIM**               | System for Cross-domain Identity Management. A standard for automating user provisioning and deprovisioning between identity providers and applications.                                              |
| **OAuth2**             | An authorization framework that allows third-party applications to access Chamilo on behalf of a user without sharing passwords. Used for API access and SSO integrations.                            |
| **LDAP**               | Lightweight Directory Access Protocol. A protocol for accessing directory services (e.g., Active Directory) to authenticate users and synchronize account data.                                       |
| **CAS**                | Central Authentication Service. A single sign-on protocol that allows users to authenticate once and access multiple applications.                                                                    |
| **JWT**                | JSON Web Token. A compact, signed token format used for API authentication and session management.                                                                                                    |
| **SAML**               | Security Assertion Markup Language. An XML-based standard for exchanging authentication data between an identity provider and a service provider.                                                     |

## Technical Terms

| Term           | Definition                                                                                                                                                    |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Symfony**    | The PHP framework on which Chamilo 2.0 is built. Symfony provides routing, dependency injection, ORM (Doctrine), templating (Twig), and other infrastructure. |
| **Doctrine**   | The object-relational mapper (ORM) used by Chamilo to interact with the database. Doctrine maps PHP objects to database tables.                               |
| **Twig**       | The template engine used by Symfony and Chamilo for rendering HTML.                                                                                           |
| **Flysystem**  | A PHP filesystem abstraction layer. Chamilo uses Flysystem to support local storage, Amazon S3, Azure Blob, and Google Cloud Storage interchangeably.         |
| **Composer**   | The PHP dependency manager. Used to install and update Chamilo's PHP libraries.                                                                               |
| **Mailer DSN** | Data Source Name for the email transport. A connection string that tells Symfony how to send emails (e.g., via SMTP, Amazon SES, or Mailjet).                 |
| **OPcache**    | PHP's built-in opcode cache. Compiles PHP scripts into bytecode and caches them in memory, significantly improving performance.                               |
| **APCu**       | A PHP extension providing a user-level in-memory cache. Used by Symfony for caching metadata and configuration.                                               |

## Acronyms

| Acronym   | Full Form                                                       |
| --------- | --------------------------------------------------------------- |
| **LMS**   | Learning Management System                                      |
| **LRS**   | Learning Record Store (for xAPI statements)                     |
| **SSO**   | Single Sign-On                                                  |
| **CSV**   | Comma-Separated Values (used for user/course imports)           |
| **API**   | Application Programming Interface                               |
| **REST**  | Representational State Transfer (API architecture style)        |
| **GDPR**  | General Data Protection Regulation (EU data privacy law)        |
| **HSTS**  | HTTP Strict Transport Security                                  |
| **CDN**   | Content Delivery Network                                        |
| **DNS**   | Domain Name System                                              |
| **SPF**   | Sender Policy Framework (email authentication)                  |
| **DKIM**  | DomainKeys Identified Mail (email authentication)               |
| **DMARC** | Domain-based Message Authentication, Reporting, and Conformance |


---

# 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/administration-guide/admin-guide/faq/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.
