> ## 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 component by ID

> Fetches a single LearningComponent by its unique identifier.

A LearningComponent represents a single, well-defined skill or concept that students are expected to learn. Learning components are granular units of learning that break down broad state standards into teachable and measurable parts at the level of a lesson, activity, or assessment question.

Use this endpoint when you need to:
- Display the full details of a specific learning component
- Retrieve the skill description and metadata for a known learning component
- Access attribution information for learning components used in your application

Learning components(LCs) are developed through expert-driven processes with input from experienced educators. Currently, LCs are available for mathematics standards across multiple states, with more subjects and states being added over time.

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




## OpenAPI

````yaml /api-reference/knowledge-graph-api/openapi.yaml get /learning-components/{identifier}
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:
  /learning-components/{identifier}:
    get:
      tags:
        - Learning components
      summary: Learning component by ID
      description: >
        Fetches a single LearningComponent by its unique identifier.


        A LearningComponent represents a single, well-defined skill or concept
        that students are expected to learn. Learning components are granular
        units of learning that break down broad state standards into teachable
        and measurable parts at the level of a lesson, activity, or assessment
        question.


        Use this endpoint when you need to:

        - Display the full details of a specific learning component

        - Retrieve the skill description and metadata for a known learning
        component

        - Access attribution information for learning components used in your
        application


        Learning components(LCs) are developed through expert-driven processes
        with input from experienced educators. Currently, LCs are available for
        mathematics standards across multiple states, with more subjects and
        states being added over time.


        **Related topics:**

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

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

        - [Available LC mappings by
        state](/knowledge-graph/entity-and-relationship-reference/learning-components#current-lc-mappings)
      operationId: getLearningComponentByIdentifier
      parameters:
        - $ref: '#/components/parameters/LearningComponentIdentifierPath'
      responses:
        '200':
          description: Successfully retrieved the learning component
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LearningComponent'
              example:
                identifier: 926bf4b0-e045-536b-ac02-2089d77cbf6c
                description: >-
                  Find the least common multiple of two whole numbers less than
                  or equal to 12
                academicSubject: Mathematics
                inLanguage: en-US
                dateCreated: '2025-04-01'
                dateModified: '2025-04-01'
                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.
        '400':
          description: Bad request - Invalid identifier format
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: ValidationError
                message: >-
                  Invalid identifier format. Must be a valid UUID string (e.g.,
                  "0b4a3aca-ad10-5ad3-b890-e30d7042bd5b").
                requestId: req_12345
        '404':
          description: Learning component not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: NotFoundError
                message: >-
                  Learning component with identifier
                  "0b4a3aca-ad10-5ad3-b890-e30d7042bd5b" not found. Verify the
                  identifier or use GET /learning-components to browse available
                  learning components.
                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 the learning
                  component
                requestId: req_12345
components:
  parameters:
    LearningComponentIdentifierPath:
      name: identifier
      in: path
      required: true
      description: >-
        The unique identifier for the learning component in the Knowledge Graph
        system
      schema:
        type: string
  schemas:
    LearningComponent:
      type: object
      description: >
        Represents a single, well-defined skill or concept that students are
        expected to learn.


        Learning Components are granular, precise representations of individual
        skills or concepts that break down broad educational standards into
        teachable and measurable parts. While state standards often define
        learning goals at a high level (sometimes encompassing multiple ideas
        across weeks of instruction), LCs operate at the level where instruction
        happens: during a lesson, an activity, or a single question.


        Each LC is:

        - **Instructionally actionable**: Designed to guide daily teaching
        decisions and interventions

        - **Aligned to academic standards**: Connected to CASE-aligned standards
        through semantic relationships

        - **Interoperable**: Usable across diverse curricula, assessments, and
        platforms

        - **Machine-readable and human-interpretable**: Tagged with unique
        identifiers to support AI-driven content recommendations with
        transparent intent


        LCs are developed through collaborative, expert-driven processes with
        input from experienced educators, primarily from Achievement Network
        (ANet).
      required:
        - identifier
        - author
        - provider
        - license
        - attributionStatement
      properties:
        identifier:
          type: string
          description: >-
            The unique identifier for this learning component in the Knowledge
            Graph system. This is a system-generated identifier that remains
            stable across data updates and can be used to reference this LC in
            queries and relationships.
        description:
          type: string
          description: >-
            A clear, concise statement describing the specific skill or concept
            this learning component represents. This is the instructional target
            that can be taught in a lesson or assessed in a question.
        academicSubject:
          $ref: '#/components/schemas/AcademicSubjectENUM'
          description: >-
            The academic subject area for this learning component. Currently,
            learning components are primarily available for Mathematics, with
            additional subjects being developed.
        inLanguage:
          $ref: '#/components/schemas/LanguageENUM'
          description: The language of the content, in BCP 47 format
        dateCreated:
          type: string
          format: date
          nullable: true
          description: The date on which this learning component was created
        dateModified:
          type: string
          format: date
          nullable: true
          description: >-
            The date on which this learning component was most recently
            modified. Use this field to track when LCs were last updated.
        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
    AcademicSubjectENUM:
      type: string
      description: Academic subject area
      enum:
        - English Language Arts
        - Mathematics
        - Science
        - Social Studies
        - Other
    LanguageENUM:
      type: string
      description: Language code in BCP 47 format
      enum:
        - en-US
        - es-US
  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.

````