# Sessions

Sessions are one of Chamilo's most powerful features. They allow you to deliver the same courses to different groups of learners at different times, without duplicating course content.

* [**Managing Sessions**](/administration-guide/admin-guide/sessions/managing-sessions.md) — Create, configure, and manage training sessions
* [**Session Categories**](/administration-guide/admin-guide/sessions/session-categories.md) — Organize sessions into categories
* [**Careers and Promotions**](/administration-guide/admin-guide/sessions/careers-and-promotions.md) — Define career paths and promotion workflows
* [**Classes**](/administration-guide/admin-guide/sessions/classes.md) — Manage learner classes for bulk enrollment

## Understanding Sessions

Sessions are **optional**. You can make your portal work just by using courses, but we **really** recommend you consider the extra complexity of sessions as a way to save management work in the long run.

A **course** holds the content (documents, exercises, learning paths). A **session** assigns that course (or multiple courses) to a specific group of learners *for a specific time period*.

This architecture means:

* Teachers create content once in the course
* Administrators create sessions to deliver that content to different cohorts
* Each session has its own enrollment, tracking data, and results
* The base course content is shared, but session coaches can customize certain elements

## When to Use Sessions

Use sessions when:

* You deliver the same training multiple times (e.g., monthly onboarding sessions)
* You have cohort-based programs (e.g., semester-based classes)
* You need separate tracking per group of learners
* You want different coaches to manage different editions of the same course


---

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