This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
Your app can record when a participant completes an article, video, or other non-quiz program step. The API marks the resolved step as completed without requiring quiz data.
To track non-quiz step completion:
resolvedStep.participantId and resolvedStep.programStepId, and omit resolvedStep.quizSubmissionId.Your app can connect a participant's quiz submission to the corresponding program step. The API uses the quiz submission to populate the earned score, passing grade, and completion status.
To record a quiz attempt:
resolvedStep.participantId, resolvedStep.programStepId, and resolvedStep.quizSubmissionId.Your app can show which program steps a participant has completed or attempted. It can also display pass or fail outcomes for quiz steps.
To build a participant progress view:
participantId, and specify an appropriate cursorPaging.limit.resolvedSteps to display each step's status and any quiz scores.pagingMetadata.hasNext is true, call Query Resolved Steps again and specify pagingMetadata.cursors.next in query.cursorPaging.cursor.Last updated: 16 September 2026