> 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

# GetResolvedStep

# Package: onlinePrograms

# Namespace: ResolvedStepsService

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

## Permission Scopes:
Manage Online Programs: SCOPE.CHALLENGES.MANAGE

## Introduction

Retrieves a resolved step by ID.

The resolved step includes a participant's completion status and timestamps. For quiz steps, it also includes scoring details.

---

## REST API

### Schema

```
 Method: getResolvedStep
 Description: Retrieves a resolved step by GUID.  The resolved step includes a participant's completion status and timestamps. For quiz steps, it also includes scoring details.
 URL: https://www.wixapis.com/online-programs/participants/v3/resolved-steps/{resolvedStepId}
 Method: GET
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  resolvedStepId
 Method parameters: 
   param name: resolvedStepId | type:   none | required: true 
 Return type: GetResolvedStepResponse
  - name: resolvedStep | type: ResolvedStep | description: Retrieved resolved step.  
     - name: id | type: string | description: Resolved step GUID.  | read-only: true | validation: format GUID
     - name: participantId | type: string | description: Participant GUID.  | validation: format GUID, immutable
     - name: programStepId | type: string | description: Program step GUID.  | validation: format GUID, immutable
     - name: quizSubmissionId | type: string | description: Quiz submission GUID.  Required for quiz steps. Omit for non-quiz steps.  | validation: format GUID
     - name: earnedScore | type: integer | description: Score earned by the participant. Returned only for quiz steps.  | read-only: true | validation: minimum 0, maximum 100, format int32
     - name: passingGrade | type: integer | description: Minimum score required to pass the quiz. Returned only for quiz steps.  | read-only: true | validation: minimum 0, maximum 100, format int32
     - name: status | type: Status | description: Completion status. For quiz steps, the status depends on whether `earnedScore` meets `passingGrade`. For non-quiz steps, the status is `COMPLETED`.  | read-only: true 
         - enum:
         -     COMPLETED: The participant completed the step. For quiz steps, `earnedScore` meets or exceeds `passingGrade`.
         -     FAILED: The participant failed the quiz step because `earnedScore` is below `passingGrade`.
     - name: createdDate | type: string | description: Date and time the resolved step was created.  | read-only: true | validation: format date-time
     - name: updatedDate | type: string | description: Date and time the resolved step was updated.  | read-only: true | validation: format date-time
     - 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).  | validation: format map


```

### Examples

### Get a participant's resolved step
Retrieves completion details for a specific resolved step

```curl
curl -X GET \
'https://www.wixapis.com/online-programs/participants/v3/resolved-steps/23be8938-b4fb-45b5-89bd-8855251596c1' \
-H 'Authorization: <AUTH>'
```

---

## JavaScript SDK

### Schema

```
 Method: wixClientAdmin.onlinePrograms.resolvedSteps.getResolvedStep(resolvedStepId)
 Description: Retrieves a resolved step by GUID.  The resolved step includes a participant's completion status and timestamps. For quiz steps, it also includes scoring details.
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  resolvedStepId
 Method parameters: 
   param name: resolvedStepId | type: string | description: Resolved step GUID. | required: true | validation: format GUID
 Return type: PROMISE<ResolvedStep>
  - name: _id | type: string | description: Resolved step GUID.  | read-only: true | validation: format GUID
  - name: participantId | type: string | description: Participant GUID.  | validation: format GUID, immutable
  - name: programStepId | type: string | description: Program step GUID.  | validation: format GUID, immutable
  - name: quizSubmissionId | type: string | description: Quiz submission GUID.  Required for quiz steps. Omit for non-quiz steps.  | validation: format GUID
  - name: earnedScore | type: integer | description: Score earned by the participant. Returned only for quiz steps.  | read-only: true | validation: minimum 0, maximum 100, format int32
  - name: passingGrade | type: integer | description: Minimum score required to pass the quiz. Returned only for quiz steps.  | read-only: true | validation: minimum 0, maximum 100, format int32
  - name: status | type: Status | description: Completion status. For quiz steps, the status depends on whether `earnedScore` meets `passingGrade`. For non-quiz steps, the status is `COMPLETED`.  | read-only: true 
     - enum:
     -     COMPLETED: The participant completed the step. For quiz steps, `earnedScore` meets or exceeds `passingGrade`.
     -     FAILED: The participant failed the quiz step because `earnedScore` is below `passingGrade`.
  - name: _createdDate | type: Date | description: Date and time the resolved step was created.  | read-only: true 
  - name: _updatedDate | type: Date | description: Date and time the resolved step was updated.  | read-only: true 
  - 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).  | validation: format map


```

### Examples

### Get a participant's resolved step
```javascript
import { resolvedSteps } from "@wix/online-programs";

async function getResolvedStep() {
  const response = await resolvedSteps.getResolvedStep(
    "23be8938-b4fb-45b5-89bd-8855251596c1",
  );
}

/* Promise resolves to:
 * {
 *   "_id": "23be8938-b4fb-45b5-89bd-8855251596c1",
 *   "participantId": "242bb87d-b619-4bf1-92dd-2970a574c97c",
 *   "programStepId": "309db0ff-e0b4-4dba-9f84-fe96c36df529",
 *   "status": "COMPLETED",
 *   "_createdDate": "2026-09-09T13:22:46.969Z",
 *   "_updatedDate": "2026-09-09T13:22:46.969Z"
 * }
 */

```

### getResolvedStep (self-hosted)
Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md).

```javascript
import { createClient } from '@wix/sdk';
import { resolvedSteps } from '@wix/online-programs';
// Import the auth strategy for the relevant access type
// Import the relevant host module if needed

const myWixClient = createClient ({
  modules: { resolvedSteps },
  // Include the auth strategy and host as relevant
});


async function getResolvedStep(resolvedStepId) {
  const response = await myWixClient.resolvedSteps.getResolvedStep(resolvedStepId);
};
```

---