You can add a program listing in Canvas Catalog. Programs are made of requirements, which are the catalog courses or other programs that students are required to complete.
Each course listing in catalog is independent, even when it is associated with a program listing. Depending on how you want to create a program, you will have to set visibility and enrollment details for each course requirement. Learn how various visibility and enrollment statuses apply to course requirements in program listings.
Note: You cannot add a program listing until you have added courses to a catalog.
Set Enrollment Status
By default, the program is not open for enrollment. To enable students to register for the program, toggle the Open for enrollment button.
Set Enrollment Cap and Wait List
You can set an enrollment cap for your program. In the Cap field , enter the maximum number of students who can enroll in the program. By default, there is no cap limit.
If you want to enable a wait list for your enrollment cap, toggle the Wait List button . By default, wait listing is not enabled.
Learn more about enrollment caps and wait lists.
In the Visibility section, click the icon for the visibility level you want for the course in the catalog. By default, the course listing is hidden in the catalog . You can change the visibility to Show listing in Catalog  or Accessible via direct link only .
Add Days to Complete
If you want to set a time-limited course section for each new enrollment, enter the number of days that the course will be available to the student in the text field. Otherwise, you can leave this section blank. The countdown begins for a student the day a student enrolls in the course.
Select the catalog that you want to associate with the listing. You can choose from your domain catalog or a custom subcatalog (path URL).
Add Enrollment Fee
If desired, set a cost for the program by entering a price in the Enrollment Fee text field. By default, enrollment is 0.00.
Add Listing Path and List Order
The Listing Path  is the name of the listing added to the end of the catalog URL, e.g. [domain URL]/programs/[listing path]. Add a listing path in the text field.
Listing paths should be unique per catalog account and support lowercase letters, numbers, and dashes.
The List Order  is the order the program should appear in the catalog listings. If not specified, the program will have no priority list order.
Add Listing Image
Select an image for your listing by clicking the Upload an Image button.
Select Listing Image
To locate an image on your computer, click the Browse button.
Listings support PNG, JPG, GIF, and SVG images that are 768 pixels high and 1,050 pixels wide.
Add Course Text
Add text to the listing's Teaser  and Full Description  fields.
Teaser is a brief paragraph summarizing the program and appears with the listing on the catalog page. In the sample listing in the sidebar, you can see how the text will appear in the listing as you type. The teaser field cuts off from view in the listing at approximately 280 characters, though the text field supports up to 1000 characters.
Full Description is a full description of the program listing. The content editor allows you to format text, create lists, indent content, and insert links and images. The editor also supports editing HTML content. There is no character limit for the full description.
In the Tags field, you can add tags to your listing for enhanced Catalog searching. To add a tag, type the name of the tag . If a tag already exists in your account, select the name of the tag when it appears. Click the Add button .
Added tags appear below the Tags field. To remove a tag, click the tag's Remove icon .
In the page header, click the Save button. Confirm your program was added successfully.
Note: Catalog will notify you if there are errors in your listing. If there are any course errors, correct them and then click the Save button again.
Copy Listing URL
Once you have saved your listing, you can click the Copy URL button to copy the URL for the listing.
Note: If the listing visibility is set to hidden, you will not be able to view the listing URL.