> ## Documentation Index
> Fetch the complete documentation index at: https://docs.learningcommons.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Learning components for a standard

> Fetches a list of LearningComponents that support a specific StandardsFrameworkItem.

This endpoint retrieves all learning components that are aligned to a given academic standard through the "supports" relationship. Learning components break down broad academic standards into granular, teachable skills, making them actionable for lesson planning and assessment design.

Use this endpoint when you need to:
- Find the specific skills that compose a given academic standard
- Identify granular learning targets for instruction aligned to an academic standard
- Map learning components to your curriculum or assessment items
- Understand how a broad academic standard breaks down into teachable units

**Note:** Learning component alignments are currently available primarily for Mathematics academic standards. Academic standards in other subjects or certain special categories (e.g., Standards for Mathematical Practice, Pre-K, advanced math) may not have LC alignments.

The endpoint returns paginated results. Use the `limit` and `cursor` parameters to control the number of results returned.

**Related topics:**
- [Understanding the supports relationship](/knowledge-graph/entity-and-relationship-reference/learning-components#supports)
- [LC alignment methodology](/knowledge-graph/entity-and-relationship-reference/learning-components#creation-of-lcs)
- [Available LC coverage by state](/knowledge-graph/entity-and-relationship-reference/learning-components#current-lc-mappings)




## OpenAPI

````yaml /api-reference/knowledge-graph-api/openapi.yaml get /academic-standards/{caseIdentifierUUID}/learning-components
openapi: 3.0.3
info:
  title: Learning Commons Knowledge Graph REST API
  description: >
    REST API for accessing education knowledge graph data including academic
    standards, learning components, and curriculum information.


    **Key datasets:**

    - **Academic standards**: Official state standards from all 50 U.S. states
    sourced from 1EdTech's CASE Network

    - **Curriculum**: Structured course content including courses, lesson
    groupings (units, sections, modules), lessons, activities, and assessments

    - **Learning components**: Granular, teachable skills that break down broad
    standards into actionable instructional units

    - **Relationships**: Hierarchical and semantic connections between
    standards, learning components, and frameworks


    **Learn more:**

    - [Knowledge Graph
    Overview](/knowledge-graph/understanding-knowledge-graph/about-knowledge-graph)

    - [Academic Standards
    Dataset](/knowledge-graph/entity-and-relationship-reference/academic-standards)

    - [Learning Components
    Dataset](/knowledge-graph/entity-and-relationship-reference/learning-components)

    - [Quick Start Guide](/knowledge-graph/getting-started/quickstart)
  version: '0'
servers:
  - url: https://api.learningcommons.org/knowledge-graph/v0
    description: Production server
security:
  - ApiKeyAuth: []
tags:
  - name: Academic standards
    description: Academic standards operations
  - name: Curriculum
    description: Curriculum and course operations
  - name: Hierarchy
    description: Hierarchical navigation operations
  - name: Learning components
    description: Learning component operations
  - name: Learning progressions
    description: Learning progression and prerequisite relationships
  - name: Search
    description: Search and discovery operations
  - name: Standards crosswalks
    description: Standards crosswalk operations
  - name: Standards frameworks
    description: Standards frameworks operations
paths:
  /academic-standards/{caseIdentifierUUID}/learning-components:
    get:
      tags:
        - Learning components
        - Academic standards
      summary: Learning components for a standard
      description: >
        Fetches a list of LearningComponents that support a specific
        StandardsFrameworkItem.


        This endpoint retrieves all learning components that are aligned to a
        given academic standard through the "supports" relationship. Learning
        components break down broad academic standards into granular, teachable
        skills, making them actionable for lesson planning and assessment
        design.


        Use this endpoint when you need to:

        - Find the specific skills that compose a given academic standard

        - Identify granular learning targets for instruction aligned to an
        academic standard

        - Map learning components to your curriculum or assessment items

        - Understand how a broad academic standard breaks down into teachable
        units


        **Note:** Learning component alignments are currently available
        primarily for Mathematics academic standards. Academic standards in
        other subjects or certain special categories (e.g., Standards for
        Mathematical Practice, Pre-K, advanced math) may not have LC alignments.


        The endpoint returns paginated results. Use the `limit` and `cursor`
        parameters to control the number of results returned.


        **Related topics:**

        - [Understanding the supports
        relationship](/knowledge-graph/entity-and-relationship-reference/learning-components#supports)

        - [LC alignment
        methodology](/knowledge-graph/entity-and-relationship-reference/learning-components#creation-of-lcs)

        - [Available LC coverage by
        state](/knowledge-graph/entity-and-relationship-reference/learning-components#current-lc-mappings)
      operationId: listLearningComponentsByAcademicStandard
      parameters:
        - $ref: '#/components/parameters/CaseIdentifierUUIDPath'
        - $ref: '#/components/parameters/LimitParam'
        - $ref: '#/components/parameters/CursorParam'
      responses:
        '200':
          description: >-
            Successfully retrieved list of learning components supporting this
            standard
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/PaginatedResponse'
                  - type: object
                    properties:
                      data:
                        type: array
                        items:
                          $ref: '#/components/schemas/LearningComponentSummary'
              example:
                data:
                  - identifier: 926bf4b0-e045-536b-ac02-2089d77cbf6c
                    description: >-
                      Find the least common multiple of two whole numbers less
                      than or equal to 12
                    author: Achievement Network
                    provider: Learning Commons
                    license: https://creativecommons.org/licenses/by/4.0/
                    attributionStatement: >-
                      Knowledge Graph is provided by Learning Commons under the
                      CC BY-4.0 license. Learning Commons received learning
                      components under CC BY-4.0 from Achievement Network.
                  - identifier: 9bf54462-5fd0-59bf-8360-cd503e45b884
                    description: >-
                      Find the greatest common factor of two whole numbers less
                      than or equal to 100
                    author: Achievement Network
                    provider: Learning Commons
                    license: https://creativecommons.org/licenses/by/4.0/
                    attributionStatement: >-
                      Knowledge Graph is provided by Learning Commons under the
                      CC BY-4.0 license. Learning Commons received learning
                      components under CC BY-4.0 from Achievement Network.
                  - identifier: c587f727-0135-571c-8c60-7ad46e0a28c5
                    description: >-
                      Use the distributive property to express a sum of two
                      whole numbers 1-100 with a common factor as a multiple of
                      a sum of two whole numbers with no common factor
                    author: Achievement Network
                    provider: Learning Commons
                    license: https://creativecommons.org/licenses/by/4.0/
                    attributionStatement: >-
                      Knowledge Graph is provided by Learning Commons under the
                      CC BY-4.0 license. Learning Commons received learning
                      components under CC BY-4.0 from Achievement Network.
                pagination:
                  limit: 100
                  nextCursor: null
                  hasMore: false
        '400':
          description: Bad request - Invalid CASE UUID or pagination parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: ValidationError
                message: >-
                  Invalid CASE UUID format. Must be a valid UUID (e.g.,
                  "6bd8552e-6f8f-4538-bf33-d016ac080178").
                requestId: req_12345
        '404':
          description: Academic standard not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: NotFoundError
                message: >-
                  Academic standard with CASE UUID
                  "6bd8552e-6f8f-4538-bf33-d016ac080178" not found. Verify the
                  UUID is correct.
                requestId: req_12345
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: InternalServerError
                message: >-
                  An unexpected error occurred while retrieving learning
                  components
                requestId: req_12345
components:
  parameters:
    CaseIdentifierUUIDPath:
      name: caseIdentifierUUID
      in: path
      required: true
      description: The CASE UUID identifier from the CASE Network published by 1EdTech
      schema:
        type: string
        format: uuid
    LimitParam:
      name: limit
      in: query
      required: false
      description: >-
        Maximum number of results to return. Default is 100. Maximum allowed is
        1000.
      schema:
        type: integer
        minimum: 1
        maximum: 1000
        default: 100
    CursorParam:
      name: cursor
      in: query
      required: false
      description: >-
        Cursor for pagination. Obtain this value from the 'nextCursor' field in
        the previous response. Omit for the first page.
      schema:
        type: string
  schemas:
    PaginatedResponse:
      type: object
      description: Generic cursor-based paginated response wrapper
      required:
        - data
        - pagination
      properties:
        data:
          type: array
          description: Array of result items
          items:
            type: object
        pagination:
          type: object
          description: Cursor-based pagination metadata
          required:
            - limit
            - hasMore
          properties:
            limit:
              type: integer
              description: Maximum number of results returned per page
            nextCursor:
              type: string
              nullable: true
              description: >-
                Cursor for fetching the next page. Null if no more results
                available. Pass this value as the 'cursor' parameter in the next
                request.
            hasMore:
              type: boolean
              description: >-
                Indicates whether there are more results available after this
                page
    LearningComponentSummary:
      type: object
      description: >
        A lightweight representation of a LearningComponent containing only
        essential information.


        This summary format is used in relationship endpoints (standards to
        learning components) to keep responses fast and enable efficient
        traversal. To retrieve full details for a learning component, use the
        GET /learning-components/{identifier} endpoint.
      required:
        - identifier
        - author
        - provider
        - license
        - attributionStatement
      properties:
        identifier:
          type: string
          description: >-
            The unique identifier for this learning component in the Knowledge
            Graph system. Use this identifier to retrieve the full learning
            component details via GET /learning-components/{identifier}.
        description:
          type: string
          nullable: true
          description: >-
            A clear, concise statement describing the specific skill or concept
            this learning component represents.
        author:
          type: string
          description: >-
            The author or creator of this learning component, typically the
            organization that developed the LC framework
        provider:
          type: string
          description: >-
            The service provider or organization that makes this data available
            in the knowledge graph
        license:
          type: string
          format: uri
          description: A URL to the license document that applies to this content
        attributionStatement:
          type: string
          description: >-
            A textual credit that acknowledges the source and creator of this
            work, as required by the CC BY 4.0 license. If you display or
            redistribute this learning component, you must include this
            attribution statement to comply with the license terms.
    Error:
      type: object
      description: Standard error response object returned for all error conditions
      required:
        - error
        - message
        - requestId
      properties:
        error:
          type: string
          description: >-
            A machine-readable error type identifier (e.g., ValidationError,
            NotFoundError, InternalServerError)
        message:
          type: string
          description: >-
            A human-readable error message that explains what went wrong and may
            include actionable guidance
        requestId:
          type: string
          description: >-
            A unique identifier for this request, useful for debugging and
            support
        details:
          type: object
          description: >-
            Optional additional details about the error, such as validation
            failures or field-specific issues
          additionalProperties: true
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        API key for authentication. Include your API key in the x-api-key header
        for all requests.

````