Back to projects

Canvas → Discord Deadline Bot

2025

Pulls upcoming coursework deadlines out of Canvas and posts a weekly summary into a Discord channel. The deadlines find me instead of the other way around, which is the whole point.

  • Python
  • Canvas API
  • Discord
  • Automation

The problem


Canvas has every deadline I care about and shows me none of them unless I go looking. Discord is where I already am. The gap between those two facts is the whole project.

How it works


  • Queries the Canvas API for assignments across my active courses and their due dates.
  • Filters to the upcoming window and sorts by what is due first.
  • Formats a readable weekly summary and posts it to a Discord channel.
  • Runs on a schedule, so no one has to remember to trigger it — including me.

What I learned


The engineering here is trivial; the design decision is not. A notification that fires too often gets muted, and a muted notification is worse than none because you believe you are covered. One weekly digest, at a time I will actually read it, beat every more-frequent version I tried.