# Course Categories

Course categories help organize your course catalog, making it easier for learners to find relevant courses.

## Creating a Category

1. From the administration panel, navigate to **Course categories**
2. Click **Add category**
3. Enter:
   * **Category code** — A short unique identifier
   * **Category name** — The display name (e.g., "Information Technology", "Management Skills")
   * **Allow adding courses in this category?** — Whether it allows courses to set this as a category, or it just serves as an intermediate level in a hierarchy
   * **Parent category** — (Optional) Place this category under another category to create a hierarchy
   * **Description** — (Optional)
   * **Image** — (Optional) Will represent this category, although it almost doesn't show anywhere
4. Press *Add category*

Chamilo creates 3 categories by default: *Language skills*, *PC Skills* and *Projects*. These can be renamed, removed or kept, depending on your needs.

## Category Hierarchy

![The course categories management page showing a nested tree of categories](/files/NFbW3oiokgtjT0roCY6q)

Categories can be nested to create a tree structure:

* Business
  * Management
  * Marketing
  * Finance
* Technology
  * Programming
  * Networking
  * Cybersecurity

Learners browsing the course catalog can navigate through this hierarchy to find courses.

## Managing Categories

* **Edit** — Change the category name, code, or parent
* **Move** — Change the position of a category in the list
* **Delete** — Remove a category. Courses in a deleted category are moved to "uncategorized."

## Tips

* **Keep it simple** — Use broad categories that learners can understand at a glance
* **Limit depth** — Avoid deeply nested categories. Two or three levels are usually sufficient.
* **Assign categories during course creation** — Encourage teachers to select a category when creating courses, so the catalog stays organized


---

# 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/courses/course-categories.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.
