Skip to main content

Gradebook API

The Gradebook API provides read access to assessment results and assessment line items generated automatically when your application submits Caliper events via the Events API. Results are created when GradeEvent and AssessmentItemEvent.Completed events are processed. All endpoints require Authorization: Bearer <token>.

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


GET /gradebook/1.0/assessment-results​

Returns a paginated list of assessment results. Each result represents a student's score on a specific assessment.

Filter examples:

  • filter=subject='Math' — results for Math only
  • filter=appName='my-learning-app' — results from a specific app
  • filter=scoreDate>='2026-02-01' AND scoreDate<='2026-02-28' — results in a date range
  • filter=subject='Math' AND appName='my-learning-app' — combine filters

Scope: gradebook.readonly

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
fieldsComma-separated list of fields to includeno

Response​

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

Key result fields: sourcedId, score, scoreDate, scoreStatus, student, assessmentLineItem, subject, lessonType, accuracy, totalQuestions, correctQuestions, xp, passedTest.

Example​

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

GET /gradebook/1.0/assessment-results/:sourcedId​

Returns a single assessment result by its sourcedId.

Scope: gradebook.readonly

Path params​

NameDescription
sourcedIdAssessment result UUID

Response​

200 OK — Assessment result object. 404 if not found.

Key fields include: sourcedId, score, scoreDate, scoreStatus, student, assessmentLineItem, subject, grade, lessonType, accuracy, totalQuestions, correctQuestions, xp, passedTest, caliperSourcedId.

Example​

curl "https://api.alpha-1edtech.ai/gradebook/1.0/assessment-results/RESULT_UUID" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /gradebook/1.0/assessment-line-items​

Returns a paginated list of assessment line items. Each line item defines an assessment that students can take.

Filter examples:

  • filter=subject='Math' — line items for Math
  • filter=source='caliper' — line items created from Caliper events
  • filter=subject='Math' AND source='caliper' — combine filters

Scope: gradebook.readonly

Query params​

Same pagination and filter params as GET /assessment-results above.

Response​

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

Key line item fields: sourcedId, title, description, assignDate, dueDate, resultValueMin, resultValueMax, class, course, unit, lesson, subject, lessonType, source.

Example​

curl "https://api.alpha-1edtech.ai/gradebook/1.0/assessment-line-items?filter=source%3D'caliper'" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /gradebook/1.0/assessment-line-items/:sourcedId​

Returns a single assessment line item by its sourcedId.

Scope: gradebook.readonly

Path params​

NameDescription
sourcedIdAssessment line item UUID

Response​

200 OK — Assessment line item object. 404 if not found.

Example​

curl "https://api.alpha-1edtech.ai/gradebook/1.0/assessment-line-items/LINE_ITEM_UUID" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /gradebook/1.0/line-items​

Partner-friendly alias for GET /gradebook/1.0/assessment-line-items. Returns the same paginated list of line items (assessments students can take).

Filter examples:

  • filter=subject='Math' — line items for Math
  • filter=source='caliper' — line items created from Caliper events
  • filter=subject='Math' AND source='caliper' — combine filters

Scope: gradebook.readonly

Query params​

Same pagination and filter params as GET /assessment-line-items above.

Response​

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

Example​

curl "https://api.alpha-1edtech.ai/gradebook/1.0/line-items" \
-H "Authorization: Bearer <ACCESS_TOKEN>"

GET /gradebook/1.0/line-items/:sourcedId​

Partner-friendly alias for GET /gradebook/1.0/assessment-line-items/{sourcedId}.

Scope: gradebook.readonly

Path params​

NameDescription
sourcedIdLine item UUID

Response​

200 OK — Assessment line item object. 404 if not found.

Example​

curl "https://api.alpha-1edtech.ai/gradebook/1.0/line-items/LINE_ITEM_UUID" \
-H "Authorization: Bearer <ACCESS_TOKEN>"