# Assignment Tracker
A desktop app for tracking college assignments and deadlines with automated D2L integration, with updates sent through telegram directly to my phone.
# tags: [Python, Desktop App, Automation]
Overview
D2L has a terrible student interface, and it’s difficult sometimes to see what’s upcoming and what’s due. Instead of going through all of my courses manually and finding their weekly schedule, I decided to make an app that acts as one unified semester-long course schedule. Pulling through the D2L ICalendar (their calendar is small and difficult to read) I plotted all of my classes and visualized them in a calendar format for the entire semester. Due dates for individual assignments also were pulled, and I can tick them off the checklist and the calendar. Finally, I wanted to be able to view the assignment checklist on my phone - I couldn’t be on my computer all the time. So, utilizing the fantastic Telegram bot access, I was able to set up a notification system that would send reminders every night and every morning about what was due that day. I can send messages, like “week” and see what is due for the rest of that week, and mark them off the calendar and checklist through the telegram with a command like “done 1”.
Key Features
- Automated Brightspace D2L LMS integration
- Clean desktop UI for tracking deadlines
- Priority-based sorting and filtering
- Notification reminders for upcoming due dates
- Telegram notifications
Tech Stack
- Python
- Desktop GUI framework
- Canvas API integration