arthurrees.dev / Projects
Local --:--:--
Available
← Back to projects

Assignment Tracker

TAGS // Python · Desktop App · Automation

A desktop app for tracking college assignments and deadlines with automated D2L integration, with updates sent through telegram directly to my phone.

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