Saltar al contenido
Docs
Español
Esc
↑↓navegar↵abrir⌘Jvista previa

Get user progress across course content blocks

Returns aggregate user progress across content blocks in a course layer. Scoped to your integration’s institution via Basic Auth credentials.

GET/users/{id}/progress
Authorization
AuthorizationBasic auth · headerrequired

Basic Auth with clientId as username and clientSecret as password

Path parameters
idstringrequired

User ID

Query parameters
layerIdstringrequired

Layer ID of the course (same value as course.layerId on the course entity).

Responses
200

User progress data

dataUserProgressResponserequired
Show properties
userIdstringrequired
layerIdstringrequired
summaryUserProgressSummaryrequired
Show properties
totalBlocksintegerrequired
completedintegerrequired
inProgressintegerrequired
notStartedintegerrequired
completionPercentageintegerrequired
min 0 · max 100
blocksBlockProgress[]required
Show properties
Array of BlockProgress
blockIdstringrequired
blockNamestringrequired
blockTypestringrequired
statusstringrequired
Allowed:NOT_STARTEDIN_PROGRESSFINISHEDREVIEWED
lockStatestringrequired
Allowed:UNLOCKEDBLOCKED
startedAtstring<date-time> | nullrequired
completedAtstring<date-time> | nullrequired
userDataobject
blockedReasonstring
metaResponseMetarequired
Show properties
requestIdstringrequired
timestampstring<date-time>required
versionstringrequired
Allowed:v4
401

Unauthorized

typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
403

Forbidden

typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
404

Not Found

typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
429

Too Many Requests

typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
500

Internal Server Error

typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
Try it
Server
Authorization
Parameters
Request
curl -X GET 'https://fuxam.app/api/v4/users/string/progress?layerId=string' \
  -H 'Authorization: Basic YOUR_CREDENTIALS'
Response
{
  "data": {
    "userId": "string",
    "layerId": "string",
    "summary": {
      "totalBlocks": 0,
      "completed": 0,
      "inProgress": 0,
      "notStarted": 0,
      "completionPercentage": 0
    },
    "blocks": [
      {
        "blockId": "string",
        "blockName": "string",
        "blockType": "string",
        "status": "NOT_STARTED",
        "lockState": "UNLOCKED",
        "startedAt": "2019-08-24T14:15:22Z",
        "completedAt": "2019-08-24T14:15:22Z",
        "userData": {},
        "blockedReason": "string"
      }
    ]
  },
  "meta": {
    "requestId": "req_1234567890_abc",
    "timestamp": "2026-06-02T07:00:00.000Z",
    "version": "v4"
  }
}