---
title: "Create Course Offering"
method: POST
path: "/v1/installs/{installSid}/courseOfferings"
tags: ["Course Offering"]
---

# Create Course Offering

`POST /v1/installs/{installSid}/courseOfferings`

Creates a new course offering (e.g., semester, term, or academic period) under the specified application install.<br/><br/>The `matchStrings` field is used to automatically match incoming courses from the LMS to this offering based on text patterns.

## Path parameters

- `installSid` string, required — Unique SID of the application install. Pattern: `AI` + 32 hex chars.

## Request body

- CourseOffering — Payload for creating a new course offering
  - `title` string, required — Human-readable title for the course offering (e.g., semester or term name).
  - `matchStrings` string, required — Comma-separated list of text patterns used to automatically match incoming LMS courses to this offering.
  - `startDate` string, nullable — Start Date
  - `endDate` string, nullable — End Date

## Response `200`

Successful

- CourseOfferingResponse
  - `sid` string, nullable — Course offering SID
  - `lastActivityDate` string, nullable — Last activity date
  - `title` string, nullable — Offering title
  - `matchStrings` string[], nullable — Match strings for auto-matching
  - `startDate` string, nullable — Start date
  - `endDate` string, nullable — End date
  - `createdDate` string, nullable — Created date
  - `editDate` string, nullable — Last modified date

---

[API](https://skmtc.net/smarterproctoring/apis/smarterproctoring-api.md) · [All operations](https://skmtc.net/smarterproctoring/apis/smarterproctoring-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smarterproctoring/smarterproctoring-api/versions/561e0d9fd244/schema)
