---
title: "Assessments in a course"
method: GET
path: "/assessments"
tags: ["Curriculum"]
---

# Assessments in a course

`GET /assessments`

Fetches assessments for a course with optional filtering by lesson or lesson grouping.

Assessments can be associated with different levels of the curriculum hierarchy:
- **Course-level**: All assessments in the course
- **Lesson grouping-level**: Assessments for a unit, section, or module (e.g., "End-of-Unit Assessment")
- **Lesson-level**: Assessments specific to a lesson

Use this endpoint when you need to:
- Get all assessments for a course
- Find assessments for a specific lesson grouping (unit, section, module)
- Find assessments for a specific lesson
- Build assessment reports or tracking systems

**Note:** You cannot provide both `lessonId` and `lessonGroupingId` in the same request.

## Query parameters

- `courseId` string, required
- `lessonId` string
- `lessonGroupingId` string
- `limit` integer
- `cursor` string

## Response `200`

Successfully retrieved list of assessments

- object — Cursor-based paginated response
  - `data` object[], required — Array of result items
    - `identifier` string, required — Unique identifier for the resource in Knowledge Graph
    - `name` string — Name or title of the resource
    - `academicSubject` string — Academic subject
    - `gradeLevel` GradeLevelENUM[]
    - `author` string, required — Author or creator of the resource
    - `provider` string, required — Source data provider for the resource
    - `inLanguage` string — Language used in the resource (BCP 47 format)
    - `educationalUse` string — Educational use of the resource
    - `audience` string[] — Intended audience of the resource
    - `license` string, required — URL to the resource's license document
    - `curriculumLabel` string — Curriculum-specific categorization of the resource
    - `lmsLoadingGuidance` string — LMS loading guidance for the resource
    - `isOptional` boolean — Whether the resource is optional to complete
    - `courseCode` string — Unique identifier for the resource used by the course provider
    - `publisherIdentifier` string, nullable — Unique identifier for the resource used by the publisher
    - `studentGroupingType` string — Describes intended grouping structure for student participation (e.g., "individual", "pair", "small_group")
    - `timeRequired` string, nullable — Approximate amount of time required to work through the resource (ISO 8601 duration format)
    - `dateCreated` string, date — Date created
    - `attributionStatement` string — Statement that acknowledges the resource's author and provider, as required by the CC BY 4.0 license
  - `pagination` Pagination, required — Cursor-based pagination metadata
    - `limit` integer, required — Maximum number of results to return per page
    - `nextCursor` string, nullable — Cursor for fetching the next page of results in your next request (`null` if there are no more results)
    - `hasMore` boolean, required — Whether there are more results after this page

## Other responses

- `400` — Bad request - Invalid query parameters or both lessonId and lessonGroupingId provided
- `404` — Course, lesson, or lesson grouping not found
- `422` — Unprocessable Entity - Missing required courseId parameter
- `500` — Internal server error

---

[API](https://skmtc.dev/learningcommons/apis/learning-commons-knowledge-graph-rest-api.md) · [All operations](https://skmtc.dev/learningcommons/apis/learning-commons-knowledge-graph-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/learningcommons/learning-commons-knowledge-graph-rest-api/revisions/87a44fbb081f/schema)
