Skip to main content
Query the Knowledge Graph’s Academic Standards for middle school math standards in California.

What you’ll do

  • Query the Knowledge Graph for the California math standards framework
  • Narrow down to specific grades’ standards groupings (i.e., middle school)
  • List all individual middle school math standards in California
  • Use your findings to tag your educational content accordingly

What you’ll need

Steps

1

Set up environment variables

.env
API_KEY=your_api_key_here
BASE_URL=https://api.learningcommons.org/knowledge-graph/v0
2

Get the California math standards framework

Reference the Academic Standards docs for the underlying entities and relationships.
Use the GET /standards-frameworks API endpoint with jurisdiction and academicSubject filters:
curl -X GET \
  -H "x-api-key: YOUR_API_KEY" \
  "https://api.learningcommons.org/knowledge-graph/v0/standards-frameworks?jurisdiction=California&academicSubject=Mathematics"
Response
{
  "caseIdentifierUUID": "c6487102-d7cb-11e8-824f-0242ac160002",
  "name": "California Common Core State Standards - Mathematics",
  "jurisdiction": "California",
  "academicSubject": "Mathematics"
}
3

Narrow down to middle school standard groupings

States often group their standards by clusters, domains, etc. These sets of related standards are called standard groupings.
Use the GET /academic-standards API endpoint with normalizedStatementType and gradeLevel filters:
# Replace YOUR_FRAMEWORK_UUID with the caseIdentifierUUID from the previous step
curl -X GET \
  -H "x-api-key: YOUR_API_KEY" \
  "https://api.learningcommons.org/knowledge-graph/v0/academic-standards?standardsFrameworkCaseIdentifierUUID=YOUR_FRAMEWORK_UUID&normalizedStatementType=Standard%20Grouping&gradeLevel=6&gradeLevel=7&gradeLevel=8"
Response
[
  {
    "caseIdentifierUUID": "5ebeb890-d7cc-11e8-824f-0242ac160002",
    "statementCode": "6.RP.A",
    "description": "Understand ratio concepts and use ratio reasoning to solve problems.",
    "normalizedStatementType": "Standard Grouping",
    "statementType": "Cluster",
    "gradeLevel": ["6"]
  }
  //...
]
Some StandardsFrameworkItems won’t have a statementCode, depending on how a given state has published its standards framework.
4

Get individual standards

Change the GET /academic-standards request’s normalizedStatementType filter from “Standard Grouping” to “Standard”:
# Replace YOUR_FRAMEWORK_UUID with the caseIdentifierUUID from Step 2
curl -X GET \
  -H "x-api-key: YOUR_API_KEY" \
  "https://api.learningcommons.org/knowledge-graph/v0/academic-standards?standardsFrameworkCaseIdentifierUUID=YOUR_FRAMEWORK_UUID&normalizedStatementType=Standard&gradeLevel=6&gradeLevel=7&gradeLevel=8"
Filter on a specific Standard Grouping for more specificity:
Response for standards within cluster 8.G.B
[
  {
    "caseIdentifierUUID": "5ec25ed1-d7cc-11e8-824f-0242ac160002",
    "statementCode": "8.EE.B.5",
    "description": "Graph proportional relationships, interpreting the unit rate...",
    "normalizedStatementType": "Standard",
    "gradeLevel": ["8"]
  }
  // ...
]
5

Apply your findings

Use these results to inform how you tag your educational math content for middle school students in CA.You can also continue exploring by:
  • Querying different grade levels, subjects, and states
  • Exploring other API endpoints