> 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/administration-guide/admin-guide/sessions.md).

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

![The Sessions management block on the administration dashboard, listing Training sessions list, Add a training session, session categories, import/export tools, careers and promotions, and resource sequencing, among others](/files/mkw383Tya1cqBcA2thlg)

* [**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 tutors 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 tutors to manage different editions of the same course
