---
title: "Get Assigned Course Details"
method: GET
path: "/student/content/assigned-courses/{course_id}"
tags: ["Student Content"]
---

# Get Assigned Course Details

`GET /student/content/assigned-courses/{course_id}`

Get the full details of a specific assigned course.

Verifies that:
- The course is assigned to a class the student is linked to
- The assignment is visible to students
- The assignment is available (start_date has passed or is null)

Returns both the course details and assignment information.

## Path parameters

- `course_id` string, required

## Response `200`

Successful Response

- StudentCourseAccessResponse — Response model for student accessing a specific assigned course.
  - `course` Course, required — Represents a user course created through image uploads.
    - `_id` string
    - `user_id` string, required
    - `is_teacher_course` boolean
    - `folder_id` string, nullable
    - `title` string, required
    - `subject` string, nullable
    - `status` 'UPLOADING' | 'PROCESSING_IMAGES' | 'STRUCTURING' | 'GENERATING_CONTENT' | 'COMPLETED' | 'FAILED'
    - `original_image_paths` string[]
    - `raw_content_blob` string, nullable
    - `units` CourseUnit[], nullable
      - `unit_id` string
      - `type` 'chapter' | 'section' | 'topic' | 'concept_explanation' | 'introduction' | 'conclusion' | 'content' | 'flashcards' | 'qcm', required — Valid unit types for course content
      - `title` string, required
      - `unit_summary` string, required
      - `suggested_content_type` 'chapter' | 'section' | 'topic' | 'concept_explanation' | 'introduction' | 'conclusion' | 'content' | 'flashcards' | 'qcm' — Valid unit types for course content
      - `brief_description` string, nullable
      - `generated_content` string, nullable
      - `blocks` CourseBlock[], nullable
        - `id` string, required
        - `type` 'paragraph' | 'theorem' | 'definition' | 'example' | 'property' | 'explanation' | 'note' | 'demonstration' | 'illustration', required
        - `content` string, required
    - `generated_course_content` string, nullable
    - `revision_deck_status` 'GENERATING' | 'COMPLETED' | 'FAILED', nullable
    - `knowledge_quiz_status` 'GENERATING' | 'COMPLETED' | 'FAILED', nullable
    - `error_message` string, nullable
    - `warnings` string[], nullable
    - `figures_crop` object, nullable
    - `processing_options` object, nullable
    - `source_type` 'student_upload' | 'teacher_assigned' | 'holiday_workbook', nullable
    - `holiday_course_context` object, nullable
    - `created_at` string, date-time
    - `updated_at` string, date-time
  - `assignment_details` StudentAssignedCourseResponse, required — Response model for student assigned course details.
    - `assignment_id` string, required
    - `course_id` string, required
    - `course_title` string, required
    - `teacher_name` string, required
    - `class_name` string, required
    - `class_school_year` string, nullable
    - `class_grade` string, nullable
    - `class_is_past` boolean
    - `assigned_at` string, date-time, required
    - `start_date` string, date-time, nullable
    - `instructions` string, nullable
    - `sharing_options` CourseComponentSharingOptions, required — Model for selective sharing options of course components. Defines what parts of a course are shared with students.
      - `include_content_units` boolean
      - `include_qcm_units` boolean
      - `include_flashcard_units` boolean
      - `include_global_flashcards` boolean
      - `include_knowledge_quiz` boolean
      - `excluded_unit_ids` string[]
    - `subject` string, nullable
    - `quiz_start_date` string, date-time, nullable
    - `quiz_end_date` string, date-time, nullable

## Other responses

- `422` — Validation Error

## Changes

> 16 revisions in range; 1 not diffed.

- **2026-09-19** `c81ed506912f` — 1 info
  - added the optional property `course/units/anyOf[subschema #1]/items/blocks` to the response with the `200` status
- **2026-09-09** `e75413b9576a` — 2 info
  - added the optional property `assignment_details/quiz_end_date` to the response with the `200` status
  - added the optional property `assignment_details/quiz_start_date` to the response with the `200` status

[Change history](https://skmtc.dev/excellence-ai/apis/excellence-learning/changes/student/content/assigned-courses/:course_id/get.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/c81ed506912f?raw)
