{
    "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
}
}
}