To enable Open Catalog, follow these steps:
1. Log in as the administrator
Ensure you have administrator privileges for the tenant.
2. Modify tenant custom settings
Open the following settings file:
/portal/tenant-settings/current
3. Configure Open Catalog settings
Set values for:
-
lms.public_catalog.api
-
lms.public_catalog.ui
lms.public_catalog.api
This setting has two values:
"lms.public_catalog.api": {
"enabled": true,
"unit": "UNIT001"
}
-
enabled:
true
enables the Open Catalog API, allowing it to send course information for units with an enrollment rule. -
unit: Specifies the unit code for courses included in the Open Catalog.
-
If enabled is
false
, the API is disabled, and the unit value is ignored.
lms.public_catalog.ui
This setting determines whether the Open Catalog page is available:
-
If
true
,{domain_name}/learn/open-catalog
will be accessible. -
If
false
, a 404 error will be displayed. -
If
lms.public_catalog.api
is disabled, this setting is ignored, and the Open Catalog page will show "Nothing found."
4. Include objectives in the Open Catalog
To display objectives on the Open Catalog page:
-
Add an enrollment rule for the unit_code to the selected objectives.
-
This will make them visible in
/learn/open-catalog
and available in the Open Catalog API response (/api/lms/swagger/index.html
).
5. Link Open Catalog with self-registration (optional)
-
Set the unit_code value the same as one of the self-registration unit_codes in
platform.self_registration
. -
This allows signed-in users to access both self-registered courses and Open Catalog courses.
-
The unit_code can also be a parent unit of a self-enrollment unit, granting self-enrolled users access to courses available for both parent and child units.
-
Caution: Use this option carefully, as it may impact course accessibility rules.
-
Notes
-
If the unit_code is not set in
platform.self_registration
, or if it is not a parent unit of a self-registration unit, signed-up users will not access Open Catalog courses. -
If the enrollment rule for a parent unit is Mandatory, courses under this rule will not be shown in the Open Catalog.