About
Our Curriculum datasets align to Learning Commons’ K-12 curriculum ontology. You can query Knowledge Graph for curriculum data in a standardized way, without losing the distinctiveness of the original instructional design.| Content elements | Instructional materials that teachers and students engage with The instructional content preserves the original curriculum’s hierarchy and sequencing. |
| Metadata | Contextual information that supports instructional decisions, sequencing, and coherence Metadata is inferred from the content and makes instructional dependencies explicit. Use metadata to analyze how concepts build over time. |
Key characteristics
| Interoperability | Different curricula datasets can integrate seamlessly with other learning platforms and datasets. |
| Scalability | Additional curricula in the future will follow the same structure, ensuring coherence across instructional materials. |
| AI-enhanced instruction | Developers can query the data in a structured way, allowing AI-driven tools to provide more context-aware and pedagogically sound recommendations. |
Data relationship diagram
Diagram description
Diagram description
Example:
Courseis the root (e.g., Illustrative Mathematics Grade 2)LessonGroupingis a unit or module (e.g. Unit 3: Adding and Subtracting within 100)LessonGrouping->hasEducationalAlignment->StandardsFrameworkItem(e.g.,2.NBT.B.5)LessonGrouping->hasPart->LessonORMaterialLessonGrouping->references->GlossaryTerm
Lessonis a single session (e.g., Lesson 1: How do we count collections?)Lesson->hasEducationalAlignment->StandardsFrameworkItemLesson->hasPart->ActivityORAssessmentLesson->references->GlossaryTermActivity->usesRoutine->InstructionalRoutine(e.g., Number Talks)Assessment->mutuallyExclusiveWith->Assessment(equal alternatives)
Entities
Course
Structured sequence of instructional content and activities, designed to teach specific skills, knowledge, or competencies over a defined period:
- Typically encompasses
LessonGrouping,Lesson, andActivityentities - Aligns with curriculum standards and learning objectives for a grade level or subject.
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
courseCode | Identifier for the course used by the course provider (e.g. CS101 or 6.001) | String | 0..1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
description | Description of the item | String | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
gradeLevel | Specifies the educational grade for which the Curriculum component is intended | Array of GradeLevelENUM | 0..n |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
timeRequired | Approximate or typical time it usually takes to work with or through the content of this work for the typical or target audience | Duration | 0..1 |
example.json
LessonGrouping
Set of related lessons within a Curriculum:
- Naming and level of a
LessonGroupingmay vary across publishers (e.g., Unit, Module, Chapter)
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
courseCode | Identifier for the course used by the course provider (e.g. CS101 or 6.001) | String | 0..1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
description | Description of the item | String | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
gradeLevel | Specifies the educational grade for which the Curriculum component is intended | GradeLevelENUM | 0..n |
groupLevel | Position of a lesson grouping in a series or sequence of lesson groupings | Integer | 1 |
groupName | Lesson grouping name (e.g., Unit, Section, Module) | String | 1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
isOptional | Whether the Curriculum element is optional to complete | Boolean | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
ordinalName | Label that combines the item’s sequence number with descriptive text to indicate its order and context within a larger structure (e.g., ‘Lesson 1’, ‘Chapter 2’) | String | 0..1 |
position | Position of an item in a series or sequence of items | Integer | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
timeRequired | Approximate or typical time it usually takes to work with or through the content of this work for the typical or target audience | Duration | 0..1 |
Lesson
Focused instructional session within a larger curriculum structure, such as a LessonGrouping or Course, designed to achieve specific learning objectives:
- Typically includes
Activitys, discussions, andAssessments - Is intended to be completed within a defined timeframe (e.g., class period or session)
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
courseCode | Identifier for the course used by the course provider (e.g. CS101 or 6.001) | String | 0..1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
description | Description of the item | String | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
gradeLevel | Specifies the educational grade for which the Curriculum component is intended | GradeLevelENUM | 0..n |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
isOptional | Whether the Curriculum element is optional to complete | Boolean | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
ordinalName | Label that combines the item’s sequence number with descriptive text to indicate its order and context within a larger structure (e.g., ‘Lesson 1’, ‘Chapter 2’) | String | 0..1 |
position | Position of an item in a series or sequence of items | Integer | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
timeRequired | Approximate or typical time it usually takes to work with or through the content of this work for the typical or target audience | Duration | 0..1 |
example.json
Activity
Discrete instructional task or exercise within a lesson, designed for students, teachers, or both
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
courseCode | Identifier for the course used by the course provider (e.g. CS101 or 6.001) | String | 0..1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
gradeLevel | Specifies the educational grade for which the Curriculum component is intended | GradeLevelENUM | 0..n |
gradingRequired | Indicates if the activity must be graded | Boolean | 0..1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
isOptional | Whether the Curriculum element is optional to complete | Boolean | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
ordinalName | Label that combines the item’s sequence number with descriptive text to indicate its order and context within a larger structure (e.g., ‘Lesson 1’, ‘Chapter 2’) | String | 0..1 |
position | Position of an item in a series or sequence of items | Integer | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
studentGroupingType | Describes intended grouping structure for student participation in an activity, indicating how students should collaborate to achieve the educational objectives | StudentGroupingTypeENUM | 0..1 |
submissionRequired | Indicates if the activity must be submitted | Boolean | 0..1 |
timeRequired | Approximate or typical time it usually takes to work with or through the content of this work for the typical or target audience | Duration | 0..1 |
Assessment
Evaluation of a student’s mastery of knowledge, skills, or competencies through structured tasks or questions
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
courseCode | Identifier for the course used by the course provider (e.g. CS101 or 6.001) | String | 0..1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
gradeLevel | Specifies the educational grade for which the Curriculum component is intended | GradeLevelENUM | 0..n |
gradingRequired | Indicates if the activity must be graded | Boolean | 0..1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
isOptional | Whether the Curriculum element is optional to complete | Boolean | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
studentGroupingType | Describes intended grouping structure for student participation in an activity, indicating how students should collaborate to achieve the educational objectives | StudentGroupingTypeENUM | 0..1 |
submissionRequired | Indicates if the activity must be submitted | Boolean | 0..1 |
variant | Identifier or label distinguishing different forms of the same assessment, which may vary in item selection, sequencing, or difficulty while maintaining equivalent measurement intent | String | 0..1 |
Material
Instructional content—readings, videos, worksheets, images, or digital resources that support learning activities
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
content | Content encoded as HTML | String | 1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
materialType | Classification that indicates the role or purpose of a learning material within the educational context, describing how it is intended to support teaching and learning | StudentGroupingTypeENUM | 1 |
name | Name of the item | String | 0..1 |
ordinalName | Label that combines the item’s sequence number with descriptive text to indicate its order and context within a larger structure (e.g., ‘Lesson 1’, ‘Chapter 2’) | String | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
ClassroomMaterial
Physical tools, supplies, or resources that support instruction, but do not themselves contain instructional content (e.g., manipulatives, lab equipment, or presentation tools)
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
description | Description of the item | String | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
name | Name of the item | String | 0..1 |
position | Position of an item in a series or sequence of items | Integer | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
GlossaryTerm
Vocabulary or concepts used in a curriculum that support comprehension of the instructional content
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
description | Description of the item | String | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
isOptional | Whether the Curriculum element is optional to complete | Boolean | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
position | Position of an item in a series or sequence of items | Integer | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
InstructionalRoutine
Sructured, repeatable teaching strategy or pedagogical framework consistently employed within a curriculum to support instructional delivery and student engagement
| Property | Description | Type | Cardinality |
|---|---|---|---|
academicSubject | Academic subject | AcademicSubjectENUM | 0..1 |
attributionStatement | Textual credit that acknowledges the source or creator of a work, included when required by the content’s license (e.g., Creative Commons BY); the statement specifies how the creator should be attributed in accordance with the license terms. | String | 1 |
audience | Specifies the intended audience for a learning resource, indicating who the content is designed for or most relevant to | EducationalAudienceENUM | 1..n |
author | Author of this content | String | 1 |
curriculumLabel | Curriculum-specific categorization of the resource; in Illustrative Mathematics, an introductory activity might have curriculumLabel: "warm-up" | String | 0..1 |
dateCreated | Date on which the element was created | Datetime | 0..1 |
description | Description of the item | String | 0..1 |
educationalUse | Property classifies the resource based on whether it is used for delivering instruction or assessing student learning | EducationalUseENUM | 0..1 |
gradeLevel | Specifies the educational grade for which the Curriculum component is intended | GradeLevelENUM | 0..n |
gradingRequired | Indicates if the activity must be graded | Boolean | 0..1 |
identifier | Identifier of the item, either as textual strings or as URL (URI) links | String | 1 |
inLanguage | Language of the content | LanguageENUM | 0..1 |
isOptional | Whether the Curriculum element is optional to complete | Boolean | 0..1 |
license | License document that applies to this content, typically indicated by URL | String | 1 |
lmsLoadingGuidance | Indicates the vendor’s guidance regarding whether this learning resource should be included when loading content into a Learning Management System (LMS); this property is advisory and may be overridden by local implementation policies; the value is selected from a controlled vocabulary. | lmsLoadingGuidanceENUM | 0..1 |
name | Name of the item | String | 0..1 |
provider | Service provider, service operator, or service performer | String | 0..1 |
providerDateCreated | Date on which the element was created by the provider | Datetime | 1 |
providerDateModified | Date on which the element was updated by the provider | Datetime | 1 |
publisherIdentifier | ID assigned by the original publisher | String | 0..1 |
Relationships
Any relationships that relate to the
Material, ClassroomMaterial,
GlossaryTerm, and InstructionalRoutine entities are restricted and require
prior approval. Contact
support@learningcommons.org ↗ for
information about access and eligibility.hasPart
Connects a parent element to its constituent components to hierarchically organize instructional content
hasEducationalAlignment
Connects a Curriculum element to one or more StandardsFrameworkItem entities that specify what the element is intended to teach, assess, or support
usesRoutine
Connects a Curriculum element to one or more InstructionalRoutine entities, representing structured, repeatable teaching strategies consistently employed to support instructional delivery and student engagement
| Source entity | Target entity |
|---|---|
Course | InstructionalRoutine |
Lesson | InstructionalRoutine |
Activity | InstructionalRoutine |
uses
Connects a Curriculum element to one or more ClassroomMaterial entities (e.g., handouts, manipulatives, or digital tools) that are necessary for delivery but do not contain instructional content themselves
| Source entity | Target entity |
|---|---|
Lesson | ClassroomMaterial |
Activity | ClassroomMaterial |
hasDependency
Connects a Curriculum element to one or more prerequisite elements of the same type
| Source entity | Target entity |
|---|---|
LessonGrouping | LessonGrouping |
Lesson | Lesson |
Activity | Activity |
hasReference
references
Connects a Curriculum element to other instructional content in a non-sequential way, highlighting connections that reinforce, revisit, or contextualize knowledge
| Source entity | Target entity |
|---|---|
Lesson | Lesson |
Lesson | GlossaryTerm |
mutuallyExclusiveWith
Connects Assessments to indicate that they are alternatives and overlap in content or intended purpose
| Source entity | Target entity |
|---|---|
Assessment | Assessment |
Schema release history
| Date | Changed |
|---|---|
| September 23, 2025 | First release. |