Skip to main content
POST
https://api.usegately.com
/
api
/
v1
/
lms
/
progress
curl -X POST "https://api.usegately.com/api/v1/lms/progress" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "course_id": "course_123",
    "lesson_id": "lesson_456",
    "student_id": "user_789",
    "completed": true,
    "progress_percentage": 100
  }'
{
  "data": {
    "enrollment_id": "enroll_123",
    "lesson_id": "lesson_456",
    "is_completed": true,
    "progress_percentage": 100,
    "completed_at": "2024-01-15T10:30:00Z"
  }
}
Track and update student progress through course lessons.

Request Body

course_id
string
required
The course ID
lesson_id
string
required
The lesson ID
student_id
string
required
The student ID
completed
boolean
Whether the lesson is completed
progress_percentage
number
Progress percentage (0-100)
last_position
number
Last video position in seconds

Response

data
object
The updated progress object
curl -X POST "https://api.usegately.com/api/v1/lms/progress" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "course_id": "course_123",
    "lesson_id": "lesson_456",
    "student_id": "user_789",
    "completed": true,
    "progress_percentage": 100
  }'
{
  "data": {
    "enrollment_id": "enroll_123",
    "lesson_id": "lesson_456",
    "is_completed": true,
    "progress_percentage": 100,
    "completed_at": "2024-01-15T10:30:00Z"
  }
}