Unified LMS API
Check course progression
Changed onCheck in real time whether a user is enrolled in a course and read their progression.
Answers the question "is this user enrolled in this course?" by querying the remote system directly, bypassing the data from the most recent sync. Use this when you need an authoritative enrollment check without waiting for the next sync.
Example Request Body
{
"user_id": "7xPdr68N8kG9EzLwjsN9xyz",
"course_id": "26vafvWSRmbhNcxJYqjCzuJg"
}
post/lms/check-course-progression
Request
- Base URLhttps://api.kombo.dev/v1
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
X-Integration-Idstring required
ID of the integration you want to interact with.
Request body
Response
POST /lms/check-course-progression Positive response
Example response
{
"data": {
"is_enrolled": true,
"course_progression": {
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "progress-12345",
"user_id": "7xPdr68N8kG9EzLwjsN9xyz",
"course_revision_id": "3KMdr68N8kG9EzLwjsN9aoz",
"status": "ENROLLED",
"enrolled_at": "2024-04-15T00:00:00.000Z",
"completed_at": null,
"changed_at": "2024-04-15T00:00:00.000Z",
"remote_deleted_at": null,
"remote_data": null,
"user": {
"id": "7xPdr68N8kG9EzLwjsN9xyz",
"remote_id": "32",
"first_name": "Sarah",
"last_name": "Johnson",
"work_email": "sarah.johnson@example.com"
},
"course_revision": {
"id": "3KMdr68N8kG9EzLwjsN9aoz",
"remote_id": "revision-12345",
"title": "Building LMS integrations with Kombo",
"course": {
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32"
}
}
}
}
}Changes
- info
endpoint added
- info