> 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: Resolved Steps

# Type: Resolved Step Object

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

## Description: A resolved step represents a participant's completion or attempt of a program step.

The combination of `participantId` and `programStepId` uniquely identifies a resolved step.
Upserting the same combination updates the existing resolved step.

For quiz steps, specify `quizSubmissionId`. The API copies `earnedScore` and `passingGrade`
from the quiz submission and sets `status` to `COMPLETED` or `FAILED`.

For non-quiz steps, omit `quizSubmissionId`. The API sets `status` to `COMPLETED`.

## Schema:

```json
 Type: Resolved Step Object | type: ResolvedStep
 Description: A resolved step represents a participant's completion or attempt of a program step.

The combination of `participantId` and `programStepId` uniquely identifies a resolved step.
Upserting the same combination updates the existing resolved step.

For quiz steps, specify `quizSubmissionId`. The API copies `earnedScore` and `passingGrade`
from the quiz submission and sets `status` to `COMPLETED` or `FAILED`.

For non-quiz steps, omit `quizSubmissionId`. The API sets `status` to `COMPLETED`.
       - name: id  | type: string | description: Resolved step ID.
           - name: value  | type: string | description: 
       - name: participantId  | type: string | description: Participant ID.
       - name: programStepId  | type: string | description: Program step ID.
       - name: quizSubmissionId  | type: string | description: Quiz submission ID.  Required for quiz steps. Omit for non-quiz steps.
       - name: earnedScore  | type: number | description: Score earned by the participant. Returned only for quiz steps.
           - name: value  | type: number | description: 
       - name: passingGrade  | type: number | description: Minimum score required to pass the quiz. Returned only for quiz steps.
       - name: status  | type: string | description: Completion status. For quiz steps, the status depends on whether `earnedScore` meets `passingGrade`. For non-quiz steps, the status is `COMPLETED`.
           enum: COMPLETED, FAILED
       - name: createdDate  | type: string | description: Date and time the resolved step was created.
           - name: seconds  | type: string | description: 
           - name: nanos  | type: number | description: 
       - name: updatedDate  | type: string | description: Date and time the resolved step was updated.
       - name: extendedFields  | type: ExtendedFields | description: Custom field data for the resolved step. [Extended fields](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/schema-plugins/about-schema-plugin-extensions.md) must be configured in the app dashboard before they can be accessed with API calls.
           - name: namespaces  | type: object | description: Extended field data. Each key corresponds to the namespace of the app that created the extended fields. The value of each key is structured according to the schema defined when the extended fields were configured.  You can only access fields for which you have the appropriate permissions.  Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields.md).

```