---
title: "Api Learning Progress All"
method: GET
path: "/api/learning/progress/all"
tags: ["Education"]
---

# Api Learning Progress All

`GET /api/learning/progress/all`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/learning/progress/all`
- Auth: none declared

All module progress for authenticated user (universal, not just cert-track).

## Response `200`

Successful Response

- LearningProgressAllResponse: `GET /api/learning/progress/all` — universal module-progress map for the authed user (not just cert-track). Drives the LEARN dashboard + the path-level completion rings. `modules` is keyed by module_id and the values are free-form (the A3 audit columns can extend over time). What FE relies on: the keys of `modules` are valid module_ids, and `last_active` is either null or has the pathId/moduleId pair.
  - `modules` object, required: {module_id -> progress dict} for every module the user has touched.
  - `last_active` LearningLastActive: The user's last-active path + module pointer (for resume UX).
    - `pathId` string, nullable: Last-active path id.
    - `moduleId` string, nullable: Last-active module id.
  - `server_side_mastery` boolean, required: Per-user A3 rollout flag — whether server grading is enabled for this user.

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
