Skip to main content
The Canvas plugin handles incoming webhooks. Point your provider’s subscription URL at your Corsair HTTP handler (see Overview for setup context and the exact URL shape).
New to Corsair? See webhooks and hooks.

Webhook map

  • triggers
    • assignmentGraded (triggers.assignmentGraded)
    • newAssignmentSubmission (triggers.newAssignmentSubmission)
    • newCourseCreated (triggers.newCourseCreated)
    • newDiscussionMessage (triggers.newDiscussionMessage)
    • newDiscussionTopic (triggers.newDiscussionTopic)
    • newFileUploaded (triggers.newFileUploaded)

HTTP handler setup

app/api/webhook/route.ts

Events

Triggers

Assignment Graded

triggers.assignmentGraded Canvas Live Event when an assignment grade changes Payload
webhookHooks example

New Assignment Submission

triggers.newAssignmentSubmission Canvas Live Event when a new assignment submission is created Payload
webhookHooks example

New Course Created

triggers.newCourseCreated Canvas Live Event when a course is created Payload
webhookHooks example

New Discussion Message

triggers.newDiscussionMessage Canvas Live Event when a discussion entry is created Payload
webhookHooks example

New Discussion Topic

triggers.newDiscussionTopic Canvas Live Event when a discussion topic is created Payload
webhookHooks example

New File Uploaded

triggers.newFileUploaded Canvas Live Event when a file attachment is created Payload
webhookHooks example