Skip to main content

Standards API

The Standards API provides read access to learning standards frameworks and objectives, following the 1EdTech CASE v1.1 information model. Use objective sourcedId values when attaching standards to resources via learningObjectiveSet in the Curriculum API. All endpoints require Authorization: Bearer <token>.

Base prefix: https://api.alpha-1edtech.ai/standards/1.0


GET /standards/1.0/frameworks

Returns a paginated list of learning standards frameworks. Course Sequence records are filtered out. Shape conforms to the 1EdTech CASE v1.1 framework information model.

Filter examples:

  • filter=title~'Common Core' — frameworks with "Common Core" in the title
  • filter=subject='Math' — Math frameworks only
  • filter=creator~'CCSSO' — frameworks authored by CCSSO

Scope: standards.read

Query params

NameDescriptionRequired
limitMaximum records per page (default 100, max 1000)no
offsetNumber of records to skip (default 0)no
filterOneRoster filter expression. Operators: =, !=, >, >=, <, <=, ~, @. Combine with AND / OR.no
sortField to sort byno
orderBySort direction: asc or descno
searchFree-text search termno
fieldsComma-separated list of fields to includeno

Response

200 OK{ "frameworks": [...], "offset": 0, "limit": 100, "total": N }

Each framework includes: sourcedId, title, uri, creator, lastChangeDateTime, subject, publisher, description, adoptionStatus, packageUri.

Example

curl "https://api.alpha-1edtech.ai/standards/1.0/frameworks?filter=subject%3D'Math'" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /standards/1.0/frameworks/:sourcedId

Returns a single framework by sourcedId. Returns 404 if the framework is a Course Sequence.

Scope: standards.read

Path params

NameDescription
sourcedIdFramework UUID

Response

200 OK{ "framework": { ... } }. 404 if not found or is a Course Sequence.

Example

curl "https://api.alpha-1edtech.ai/standards/1.0/frameworks/FRAMEWORK_UUID" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /standards/1.0/objectives

Returns a paginated list of learning objectives. Objectives whose parent framework is a Course Sequence are filtered out. Shape conforms to the 1EdTech CASE v1.1 objective (item) information model.

Filter examples:

  • filter=framework.sourcedId='FRAMEWORK_UUID' — objectives within a specific framework
  • filter=humanCodingScheme='3.NF.A.1' — objectives by their CASE coding scheme
  • filter=fullStatement~'fraction' — objectives whose statement contains "fraction"

Scope: standards.read

Query params

Same pagination and filter params as GET /frameworks above.

Response

200 OK{ "objectives": [...], "offset": 0, "limit": 100, "total": N }

Each objective includes: sourcedId, fullStatement, humanCodingScheme, objectiveType, uri, educationLevel, subject, lastChangeDateTime, frameworkUri.

The sourcedId is the value to use in Resource.learningObjectiveSet.learningObjectiveIds.

Example

curl "https://api.alpha-1edtech.ai/standards/1.0/objectives?filter=humanCodingScheme%3D'3.NF.A.1'" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /standards/1.0/objectives/:sourcedId

Returns a single objective by sourcedId. Returns 404 if the parent framework is a Course Sequence.

Scope: standards.read

Path params

NameDescription
sourcedIdObjective UUID

Response

200 OK{ "objective": { ... } }. 404 if not found.

Example

curl "https://api.alpha-1edtech.ai/standards/1.0/objectives/OBJECTIVE_UUID" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /standards/1.0/frameworks/:sourcedId/package

Returns a complete framework package: the framework plus all its objectives and associations inline. No pagination. Shape conforms to the 1EdTech CASE v1.1 package information model.

Scope: standards.read

Path params

NameDescription
sourcedIdFramework UUID

Response

200 OK:

{
"framework": {
"sourcedId": "FRAMEWORK_UUID",
"framework": { ... },
"objectives": [...],
"associations": [...]
}
}

The objectives array contains all objectives in the framework. Use their sourcedId values in Resource.learningObjectiveSet.learningObjectiveIds.

404 — Framework not found.

Example

curl "https://api.alpha-1edtech.ai/standards/1.0/frameworks/FRAMEWORK_UUID/package" \
-H "Authorization: Bearer <ACCESS_TOKEN>"