> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: Introduction

## Article: Introduction

## Article Link: https://dev.wix.com/docs/api-reference/business-management/online-programs/resolved-steps/introduction.md

## Article Content:

# About the Resolved Steps API

A resolved step records a participant's completion or attempt of a step in an online program. Use the Resolved Steps API to track participant progress through both quiz and non-quiz steps.

With the Resolved Steps API, you can:

- Mark non-quiz steps as completed.
- Record quiz attempts and their completion status.
- Retrieve a specific resolved step.
- Query resolved steps to build participant progress views.
- Remove an incorrectly recorded resolved step.

Each resolved step is uniquely identified by its combination of `participantId` and `programStepId`. Upserting the same combination updates the existing record instead of creating a duplicate.

## Before you begin

It's important to note the following points before starting to code:

- The participant must have joined the program that contains the specified step.
- For a non-quiz step, omit `quizSubmissionId`. The API sets the resolved step's status to `COMPLETED`.
- For a quiz step, specify `quizSubmissionId`. The quiz submission must belong to the quiz associated with the program step. The API copies the earned score and passing grade from the submission, then sets the status to `COMPLETED` or `FAILED`.
- For another attempt at the same quiz step, specify the new quiz submission ID. The API updates the existing resolved step with the latest attempt.
- The API automatically deletes resolved steps when the corresponding program step is deleted or the participant is removed from the program.

## Use cases

- [Track non-quiz step completion](https://dev.wix.com/docs/api-reference/business-management/online-programs/resolved-steps/sample-flows.md#track-non-quiz-step-completion).
- [Record a quiz attempt](https://dev.wix.com/docs/api-reference/business-management/online-programs/resolved-steps/sample-flows.md#record-a-quiz-attempt).
- [Build a participant progress view](https://dev.wix.com/docs/api-reference/business-management/online-programs/resolved-steps/sample-flows.md#build-a-participant-progress-view).

## Terminology

- Resolved step: Record of a participant's completion or attempt of a program step.
- Program step: Individual activity or lesson in an online program.
- Participant: Member who has joined an online program.
- Quiz submission: Participant's attempt at the quiz associated with a program step.

## See also

- [Errors](https://dev.wix.com/docs/api-reference/business-management/online-programs/resolved-steps/errors.md)

@sdk_package_setup