Learning Plan Progress API — Types

LearningPlanProgressConnection

Paginated learning plan progress results.

FieldTypeDescription
totalCountInt!Total number of matching records
pageInfoPageInfo!Pagination metadata
edges[LearningPlanProgressEdge!]!Learning plan progress records

LearningPlanProgressEdge

An edge in the learning plan progress connection.

FieldTypeDescription
cursorString!Cursor for this edge
nodeLearningPlanProgressRecord!The learning plan progress record

LearningPlanProgressRecord

A single learning plan progress record representing a user's progress in a learning plan.

FieldTypeDescription
userIdString!The user's ID (UUID)
planIdString!The learning plan ID
subscriptionStatusSubscriptionStatus!The user's subscription status for this plan
requiredStepsTotalInt!Total number of required steps in the plan
requiredStepsCompletedInt!Number of required steps the user has completed
assessmentsCompleteInt!Number of assessments completed by the user
startedAtTimeWhen the user started the learning plan
lastActiveAtTimeWhen the user was last active in the plan
completedAtTimeWhen the user completed the plan, if applicable
createdAtTime!When this progress record was created
updatedAtTime!When this progress record was last updated

PageInfo

Cursor-based pagination metadata.

FieldTypeDescription
hasNextPageBoolean!Whether more results are available
hasPreviousPageBoolean!Whether previous results exist
startCursorStringCursor of the first edge
endCursorStringCursor of the last edge

Enums

LearningPlanProgressOrderBy

ValueDescription
UPDATED_ATOrder by last updated date
LAST_ACTIVE_ATOrder by last active date
USER_IDOrder by user ID

SortOrder

ValueDescription
ASCAscending
DESCDescending

SubscriptionStatus

ValueDescription
ACTIVEActively subscribed to the plan
HIDDENSubscription is hidden
INACTIVENo longer active in the plan

Scalars

ScalarDescription
TimeDate and time formatted as an RFC 3339 string (e.g., 2026-03-10T14:30:00Z)