---
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
    - `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

## Other responses

- `422` — Validation Error

---

[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-service-production.skmtc.workers.dev/v1/apis/excellence-ai/excellence-learning/revisions/437cd8414e9e/schema)
