---
title: "Update Course Offering"
method: PUT
path: "/v1/installs/{installSid}/courseOfferings/{offeringSid}"
tags: ["Course Offering"]
---

# Update Course Offering

`PUT /v1/installs/{installSid}/courseOfferings/{offeringSid}`

## Request

- Base URL: `https://api.smarterproctoring.com`
- URL: `https://api.smarterproctoring.com/v1/installs/{installSid}/courseOfferings/{offeringSid}`
- Auth: API key in header `token`

Replaces the full course offering configuration with the provided payload.<br/><br/>All required fields (`title`, `matchStrings`) must be provided.

## Path parameters

- `installSid` string, required: Unique SID of the application install. Pattern: `AI` + 32 hex chars.
- `offeringSid` string, required: Unique SID of the course offering to update. Pattern: `CO` + 32 hex chars.

## Request body

- CourseOfferingUpdate: Update course offering payload
  - `title` string, required: Human-readable title for the course offering.
  - `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.dev/smarterproctoring/apis/smarterproctoring-api.md) - [All operations](https://skmtc.dev/smarterproctoring/apis/smarterproctoring-api/llms.txt) - [OpenAPI document](https://skmtc.dev/smarterproctoring/apis/smarterproctoring-api/revisions/8215e972c639?raw)
