---
title: "Append Pages To Course"
method: POST
path: "/my-courses/{course_id}/append"
tags: ["My Courses"]
---

# Append Pages To Course

`POST /my-courses/{course_id}/append`

## Request

- Base URL: `https://api.excellence-ai.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.excellence-ai.com/my-courses/{course_id}/append`
- Auth: OAuth 2 (password, token URL `api/login`)

Upload the pages and start processing them in the background. The
course's `append_status` says when the new parts are in (`COMPLETED`) or
why they are not (`FAILED`, `append_error_message`); the existing parts
are never touched.

## Path parameters

- `course_id` string, required

## Request body

- CourseAppendCreate
  - `files` CoursePageFile[], required
    - `file_content` string, required
    - `file_name` string, required
    - `content_type` string, required

## Response `202`

Successful Response

- CourseAppendResponse
  - `course_id` string, required
  - `append_status` 'GENERATING'

## Other responses

- `404`: Resource not found
- `409`: Business rule violated
- `422`: Validation Error

## Changes

> 55 revisions in range; 1 not diffed.

- **2026-10-15** `7925dd21e4d0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/excellence-ai/apis/excellence-learning/changes/my-courses/:course_id/append/post.md)

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) - [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) - [OpenAPI document](https://skmtc.dev/excellence-ai/apis/excellence-learning/revisions/379e4a57dee8?raw)
