---
title: "Activities in a lesson"
method: GET
path: "/lessons/{lessonId}/activities"
tags: ["Curriculum"]
---

# Activities in a lesson

`GET /lessons/{lessonId}/activities`

Fetches a list of activities within a specific lesson.

An activity represents a discrete instructional task or exercise within a lesson, designed for students, teachers, or both. Activities are the building blocks of lessons and typically include specific tasks, exercises, discussions, or practice problems that help achieve the lesson's learning objectives.

Use this endpoint when you need to:
- Get all activities for a specific lesson
- Navigate the instructional components of a lesson
- Access activity metadata including timing, grouping, and submission requirements
- Build lesson plans or instructional sequences

## Path parameters

- `lessonId` string, required

## Query parameters

- `limit` integer
- `cursor` string

## Response `200`

Successfully retrieved list of activities

- 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
    - `ordinalName` string — Label with sequence number and descriptive text (e.g., "Activity 1")
    - `position` integer — Position of the resource within its parent
    - `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 (e.g., "Warm-up", "Cool-down", "Practice")
    - `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
    - `timeRequired` string — Approximate amount of time required to work through the resource (ISO 8601 duration format)
    - `studentGroupingType` string — Grouping structure for student participation (e.g., "individual", "pair", "small_group", "whole_class")
    - `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
- `404` — Lesson not found
- `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)
