# Course Catalog

Behaviour of the course catalog (the public list where users can browse and self-enroll).

Access these settings under **Administration > Configuration settings > Course Catalog**. This category contains **13 settings**, listed below with the title and comment shipped in the platform's settings fixtures (`SettingsCurrentFixtures.php`).

> The variable name in code is shown in monospace. Use it when scripting via the API or when you need to change those settings at a global level by editing [`config/settings_override.yaml`](https://github.com/chamilo/chamilo-lms/wiki/Configurations#configsettings_overridesyaml).

## Settings

### `allow_session_auto_subscription`

**Auto Session Subscription**

Enable automatic subscription to sessions for users.

*Default: `false`*

### `allow_students_to_browse_courses`

**Allow Student Browsing**

Permit students to browse and filter the course catalog.

*Default: `true`*

### `course_catalog_display_in_home`

**Display Catalog on Homepage**

Show the course catalog block on the platform homepage.

*Default: `false`*

### `course_catalog_hide_private`

**Hide Private Courses**

Exclude private courses from the catalog display.

*Default: `true`*

### `course_catalog_published`

**Publish course catalogue**

Make the courses catalogue available to anonymous users (the general public) without the need to login.

*Default: `false`*

### `course_catalog_settings`

**Course catalogue settings**

JSON configuration for course catalog: link settings, filters, sort options, and more.

### `course_subscription_in_user_s_session`

**Subscription in Session View**

Allow users to subscribe to courses directly from their session page.

*Default: `false`*

### `hide_public_link`

**Hide Public Link**

Remove the public URL link from course cards.

*Default: `false`*

### `only_show_course_from_selected_category`

**Only show matching categories in courses catalogue**

When not empty, only the courses from the given categories will appear in the courses catalogue.

### `only_show_selected_courses`

**Only Selected Courses**

Show only manually selected courses in the catalog.

*Default: `false`*

### `session_catalog_settings`

**Session Catalog Settings**

JSON configuration for session catalog: filters and display options.

### `show_courses_descriptions_in_catalog`

**Show Course Descriptions**

Display course descriptions within the catalog listing.

*Default: `false`*

### `show_courses_sessions`

**Show Courses & Sessions**

Include both courses and sessions in catalog results.

*Default: `0`*


---

# 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/platform-settings/catalog-settings.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.
