---
schema_version: "1"
id: 2b52a3ce20812af033b71e8f3f603dae624af1b79c63158d36d033138b107604
title: Course Catalog Creation with AI Tools
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/sfdo/264-0-0/ec_headless_course_catalog.md
canonical_url: https://help.salesforce.com/s/articleView?id=sfdo.ec_headless_course_catalog.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 9af017fd4e498311e447bd4f02d33d8857aa9a08e45f8c915989c428f71bd540
description: A guided session builds a standardized course catalog for your institution. When you describe your courses or provide a source document to a coding agent, the agent analyzes the catalog, checks data quality, and creates the course records tied to their offering college or department. This course catalog prepares your institution for scheduling, enrollment, and advising.
products:
  - Education
release: "264"
---
# Course Catalog Creation with AI Tools

A guided session builds a standardized course catalog for your institution. When you describe your courses or provide a source document to a coding agent, the agent analyzes the catalog, checks data quality, and creates the course records tied to their offering college or department. This course catalog prepares your institution for scheduling, enrollment, and advising.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col style="width:100%"></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions with Education Cloud</td></tr></tbody></table>

## Scenario

A Salesforce admin at your institution wants to build a complete course catalog from department spreadsheets and PDFs before scheduling and enrollment work begins. To avoid creating course records and linking courses manually, the admin connects a coding agent to the Headless 360 MCP Server (Beta) and provides the department files. The agent analyzes the courses, identifies missing fields, and proposes the catalog structure for review. After the admin approves, the agent creates the course records and links each course to its offering department.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-sfdo-education_cloud-264-0-0-production-enus/89403874-2a89-4126-b574-9db175c14f28/images/icon_note.png)

Note Headless 360 MCP Server is a beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and applicable terms in the [Product Terms Directory](https://ptd.salesforce.com/). Use of this beta service is at the Customer's sole discretion. For more information, see [Headless 360 MCP Server (Beta)](https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/headless-360-mcp.html).

## Requirements

- Education Cloud Full Access permission set. The agent checks for and assigns the required permission sets based on your privileges, so it never grants access that you don't have.
- A coding agent, such as Agentforce Vibes or Claude Code, connected to the Headless 360 MCP Server (Beta) with access to Education Cloud setup skills. For Agentforce Vibes, no installation is required. Agentforce Vibes installs, enables, and updates AI Skills automatically. You can manage them from the Skills page, under Toolkit, in Agentforce Vibes. For Claude Code, install the [Salesforce Development plugin](https://developer.salesforce.com/docs/platform/salesforce-skills-plugins/guide/overview.html), which provides Salesforce-specific skills and org context through hosted Model Context Protocol (MCP) servers.

## Suggested Technology and Experience

Recommended for Salesforce admins who are comfortable with Setup and with running a coding agent against a connected org. No prior experience with a specific skill is required.

## Related Documentation

- [Model Courses and Curricula](https://help.salesforce.com/s/articleView?id=sfdo.ec_model_courses_and_curricula.htm&release=264.0.0&type=5 "Use Education Cloud objects to model your institution's learnings, courses, course offerings, and schedules.")
- [Salesforce Hosted MCP Servers](https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide)
- [Salesforce Development Plugin](https://developer.salesforce.com/docs/platform/salesforce-skills-plugins/guide/overview.html)
- [Get Started with Agentforce Vibes](https://developer.salesforce.com/docs/platform/agentforcevibes/guide/afv-get-started.html)

## Agentic Tips

- Describe your goal in your own words. For example:
    - "Import our course catalog from this spreadsheet."
    - "Here's our catalog PDF. Create the courses for the College of Engineering."
    - "Set up our courses, and link the labs to their lectures."
- Provide reliable sources. A structured spreadsheet or CSV file is more reliable than a web page, which can return incomplete results. Include course codes, names, and credit hours so that the agent creates complete records.
- Specify the course-offering account. Courses link to the business account for the college or department that provides them. Be ready to provide that account before you start.
- Decide how to handle lecture and lab pairs. When the agent finds lecture and lab pairs, it asks whether to create them as separate courses or as linked courses that students take together. State your preference before the agent creates records.
- Review the data quality report. The agent reports missing fields and asks for additional sources or your approval before creating records with placeholder values. It doesn't invent missing data.
- Avoid pasting credentials into a prompt. The agent acts as your authenticated user through the connected org.

## Design Considerations

- The agent creates course records only. It creates course records in bulk and links them to their provider account. It doesn't create learning programs, prerequisites, course offerings, sections, or enrollment. Set those up separately.
- The agent evaluates data before committing. It reports which fields are complete and which are missing, pauses on lecture and lab pairs, and identifies existing courses so that you update, skip, or review them.
- Multiple formats that use the same code aren't duplicates. When one course code appears with different credit hours or delivery formats, the agent treats them as variants and asks how to represent them rather than merging them.
- Confirm record visibility after import. After the agent builds the catalog, check that the running user's profile can see the created records. If needed, set field-level and record-type access in Setup.

## Build Your Course Catalog with a Coding Agent

Describe your course data to a coding agent. The agent creates course records and then links courses to their offering college or department.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col style="width:100%"></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions with Education Cloud</td></tr></tbody></table>

 
| User Permissions Needed |   |
| --- | --- |
| To run setup skills through a coding agent: | Education Cloud Full Access |

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-sfdo-education_cloud-264-0-0-production-enus/89403874-2a89-4126-b574-9db175c14f28/images/icon_note.png)

Note Headless 360 MCP Server is a beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and applicable terms in the [Product Terms Directory](https://ptd.salesforce.com/). Use of this beta service is at the Customer's sole discretion.

Before you start:

- [Set up your org](https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/setup-overview.html) for the Salesforce Hosted MCP Servers, including an External Client App with the `mcp_api` scope.
- Activate the [Headless 360 MCP Server (Beta)](https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/headless-360-mcp.html).
- [Connect your coding agents.](https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/client-connection-overview.html)

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-sfdo-education_cloud-264-0-0-production-enus/89403874-2a89-4126-b574-9db175c14f28/images/icon_note.png)

Note For Claude Code, install the [Salesforce Development plugin](https://developer.salesforce.com/docs/platform/salesforce-skills-plugins/guide/overview.html), which provides Salesforce-specific skills and org context through hosted Model Context Protocol (MCP) servers.

Then, create your course catalog.

1. Instruct the agent to import your course catalog, and provide your data as a CSV, spreadsheet, PDF, or web page.
2. Specify which provider account offers the courses.
3. Have the agent analyze the source, and review its data quality report. Supply additional sources or approve placeholder values for missing fields.
4. Decide how to handle any lecture and lab pairs identified by the agent.
5. Approve the import, and have the agent create the course records in batches and link them to the provider account.
6. Review the agent's summary, and verify record visibility in Salesforce.