Zum Inhalt springen
Docs
Deutsch
Esc
navigateopen⌘Jpreview

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
Path parameters
idstringrequired
User ID
Query parameters
layerIdstringrequired
Layer ID of the course (same value as course.layerId on the course entity).
Responses
200User 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
401Unauthorized
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
403Forbidden
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
404Not 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
429Too 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
500Internal 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
Request
curl -X GET "https://fuxam.app/api/v4/users/string/progress?layerId=string"
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": "2024-01-01T00:00:00Z",
        "completedAt": "2024-01-01T00:00:00Z",
        "userData": {},
        "blockedReason": "string"
      }
    ]
  },
  "meta": {
    "requestId": "req_1234567890_abc",
    "timestamp": "2026-06-02T07:00:00.000Z",
    "version": "v4"
  }
}