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
| Resource | Link |
|---|---|
| Official API Docs | CASE API Docs |
| CASE Network | Browse Standards |
| Specification | 1EdTech CASE v1.1 |
Key Concepts
| Concept | Description |
|---|---|
| CFDocument | A complete standards framework (e.g., Common Core Math K-12) |
| CFItem | An individual standard or learning objective within a framework |
| GUID | Globally unique identifier for each standard (used for tagging) |
| Learning Objective Set | Collection 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
| Endpoint | Purpose |
|---|---|
GET /CFDocuments | List 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")