{
    "occuredAt": 1673531200,
    "type": "Course/Published",
    "body": {
    "course": {
    "id": 123,
    "name": "Sales Training",
    "annotation": "Comprehensive sales course",
    "isDraft": false,
    "createdAt": 1673444800,
    "updatedAt": 1673531100,
    "publishedAt": 1673531200
}
}
}

Course webhooks provide real-time notifications about course-related activities and state changes.

Course/Published

Triggered when a course is published and becomes available to users.

Payload

course
object
required

Published course information

Course/Assigned

Triggered when a course is assigned to a user.

Payload

course
object
required

Course information (same structure as Course/Published)

user
object
required

User the course was assigned to

assignedAt
integer
required

Assignment timestamp

deadlineAt
integer
required

Deadline timestamp

Course/Progress

Triggered when a user makes progress in a course.

Payload

course
object
required

Course information

user
object
required

User information

progressValue
integer
required

Current progress (0-100)

courseElement
object
required

Current course element

Course/Finished

Triggered when a user completes a course.

Payload

course
object
required

Course information

user
object
required

User information

resultValue
integer
required

Final result value (0-100)

{
    "occuredAt": 1673531200,
    "type": "Course/Published",
    "body": {
    "course": {
    "id": 123,
    "name": "Sales Training",
    "annotation": "Comprehensive sales course",
    "isDraft": false,
    "createdAt": 1673444800,
    "updatedAt": 1673531100,
    "publishedAt": 1673531200
}
}
}