This tutorial shows you how to use Knowledge Graph to access state standards and apply them to common content-tagging and content-creation workflows. State standards are modeled in Knowledge Graph as two core entities: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.
StandardsFramework and StandardsFrameworkItem. Learn more about these entities in the Academic Standards data reference.
Here is how the standards data is modeled.
Diagram description
Diagram description
The diagram shows only the standards dataset. Other entity types (
LearningComponent, Course) appear as connection targets; their models are in Learning components and Curriculum.Example (New York): A StandardsFramework is the root document for a jurisdiction’s standards—e.g. New York State Mathematics Learning Standards. That framework is one node. A domain is an organizational grouping within that framework (a type of StandardsFrameworkItem with statementType such as “Domain” or “Cluster”), e.g. Operations and Algebraic Thinking or Number & Operations—Fractions. Standards are the individual learning expectations (also StandardsFrameworkItem), often with codes like 3.NF.A.1; they may sit under domains or under other groupings. The graph is a tree: framework → top-level items (e.g. domains) → … → leaf items (the actual standards).Edge list (source → relationship → target):StandardsFramework→hasChild→StandardsFrameworkItem(e.g. New York Math framework → its top-level domains or groupings)StandardsFrameworkItem→hasChild→StandardsFrameworkItem(e.g. domain → cluster, or cluster → standard)LearningComponent→supports→StandardsFrameworkItem(granular skill supports a standard)Course→hasEducationalAlignment→StandardsFrameworkItem(curriculum aligns to a standard)
hasChild; items can also be linked from learning components (supports) and from curriculum (hasEducationalAlignment). The diagram does not show learning-progression edges (buildsTowards, relatesTo); see Learning progressions.What you’ll do
- Using standards identifiers to find deeper-level relationships
What you’ll need
- An API key generated in the Learning Commons Platform ↗
- Node or Python (optional, for running code examples)
STEP 1: Set up environment variables
- Set up your environment variables for your API key and base URL:
STEP 2: Query for standards data
- Use the
/standards-frameworksendpoint to get the California math standards framework:
- Use the
/academic-standardsendpoint with filters to get middle school standard groupings within the California math standards framework, using the identifier returned by the previous code block. To show specificity, we’re going to look for middle school standards groupings. The standards groupings are useful if you’re looking to get a set of standards that states tend to group by names like clusters, domains, etc.
Some
StandardsFrameworkItems won’t have a statementCode, depending on how a given state has published its standards framework.- Use the
/academic-standardsendpoint to get individual standards for all of middle school math in California:
If we wanted to, we could also filter on a specific Standard Grouping to specify even further.