PlaycademyPlaycademy

CASE API

Academic standards and competencies alignment

Overview

CASE (Competencies and Academic Standards Exchange) aligns your content to academic standards like CCSS, NGSS, and state frameworks.

It provides a structured way to tag educational content with learning objectives and competencies.

Use CASE to ensure your app meets curriculum requirements and enables standards-based reporting.

External Documentation

ResourceLink
Official API DocsCASE API Docs
CASE NetworkBrowse Standards
Specification1EdTech CASE v1.1

Key Concepts

ConceptDescription
CFDocumentA complete standards framework (e.g., Common Core Math K-12)
CFItemAn individual standard or learning objective within a framework
GUIDGlobally unique identifier for each standard (used for tagging)
Learning Objective SetCollection of standards that a piece of content addresses

Common Use Cases

  • Find standards: Browse available frameworks (CCSS, NGSS, state standards)
  • Tag content: Link questions and activities to specific learning objectives
  • Report coverage: Show which standards your app addresses
  • Enable filtering: Let educators search content by standard

Essential Endpoints

EndpointPurpose
GET /CFDocumentsList all available standards frameworks
GET /CFPackages/{id}Get a framework with all its learning objectives
GET /CFItems/{id}Get details about a specific standard

Examples

List Available Standards Frameworks

Request
curl $TIMEBACK_API_URL/ims/case/v1p0/CFDocuments \  -H "Authorization: Bearer $ACCESS_TOKEN"
const frameworks = await fetch(`${TIMEBACK_API_URL}/ims/case/v1p0/CFDocuments`, {    headers: {        Authorization: `Bearer ${accessToken}`,    },})const { CFDocuments } = await frameworks.json()

Get Specific Standard

Request
curl $TIMEBACK_API_URL/ims/case/v1p0/CFItems/standard-guid-123 \  -H "Authorization: Bearer $ACCESS_TOKEN"
const standard = await fetch(`${TIMEBACK_API_URL}/ims/case/v1p0/CFItems/standard-guid-123`, {    headers: {        Authorization: `Bearer ${accessToken}`,    },})const { CFItem } = await standard.json()// CFItem contains humanCodingScheme (e.g., "CCSS.Math.5.NF.A.1")

On this page