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.