Learning Plan Progress API
The Learning Plan Progress API provides per-user progress data for a specific learning plan, including subscription status, steps completed, assessment completion, and activity timestamps.
Endpoint
POST https://api.udacity.com/api/public/api/v1/learning-plan-progress/graphqlRequired scope
COMPANY:<companyId>
Your API token must have a COMPANY scope with your company ID as the scope key. The requested plan ID must belong to your company.
Overview
Given a learning plan ID, this API returns per-user progress records showing how each learner is progressing through the plan.
| Data | Description |
|---|---|
| Subscription | User ID, plan ID, subscription status (active, hidden, inactive) |
| Step progress | Required steps total vs. completed, assessments completed |
| Activity | Started, last active, and completed timestamps |
Example
query GetLearningPlanProgress($planId: ID!) {
learningPlanProgress(input: {
planId: $planId
filter: { subscriptionStatus: [ACTIVE] }
orderBy: LAST_ACTIVE_AT
order: DESC
first: 10
}) {
totalCount
pageInfo { hasNextPage endCursor }
edges {
node {
userId
subscriptionStatus
requiredStepsTotal
requiredStepsCompleted
assessmentsComplete
startedAt
lastActiveAt
completedAt
}
}
}
}