Program Progress API — Types

ProgramProgressConnection

Paginated program progress results.

FieldTypeDescription
totalCountInt!Total number of matching records
pageInfoPageInfo!Pagination metadata
edges[ProgramProgressEdge!]!Program progress records

ProgramProgressEdge

An edge in the program progress connection.

FieldTypeDescription
cursorString!Cursor for this edge
nodeProgramProgressRecord!The program progress record

ProgramProgressRecord

A single program progress record representing a user's enrollment and progress in a program.

FieldTypeDescription
userIdString!The user's ID (UUID)
userEmailString!The user's email address
userFirstNameString!The user's first name
userLastNameString!The user's last name
enrollmentStatusEnrollmentStatus!The enrollment status
enrolledAtTime!When the user was enrolled
unenrolledAtTimeWhen the user was unenrolled, if applicable
graduatedAtTimeWhen the user graduated, if applicable
completedAtTimeWhen the user completed the program, if applicable
programKeyString!The program key
programVersionString!The program version
programTypeProgramType!The program type
lastActiveAtTimeWhen the user was last active
learnerHoursFloat!Total learner hours spent
completionPercentageFloat!Overall completion percentage (0-100)
projectsRequiredTotalInt!Total number of required projects
projectsRequiredCompletedInt!Number of required projects completed
onTrackStatusOnTrackStatus!The user's on-track status
learningPlanIdStringThe associated learning plan ID, if applicable

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

ProgramProgressOrderBy

ValueDescription
EMAILOrder by user email
PROGRAM_TITLEOrder by program title
ENROLLMENT_STATUSOrder by enrollment status
LAST_ACTIVEOrder by last active date
COMPLETED_PROJECTSOrder by number of completed projects
LEARNING_TIMEOrder by total learning time

SortOrder

ValueDescription
ASCAscending
DESCDescending

ProgramType

ValueDescription
NANODEGREEA Nanodegree program
COURSEA course
PARTA part (section of a larger program)

EnrollmentStatus

ValueDescription
ENROLLEDCurrently enrolled
UNENROLLEDUnenrolled from the program
GRADUATEDGraduated from the program
STATIC_ACCESSHas static (read-only) access

OnTrackStatus

ValueDescription
ON_TRACKProgressing on schedule
OFF_TRACKBehind schedule
MONITORAt risk, needs monitoring
COMPLETEDCompleted the program
READY_TO_GRADUATEReady to graduate
GRADUATEDHas graduated

Scalars

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