To-Do Due

Hosted at tododue.com

https://github.com/tododue/extension

https://github.com/tododue/server


How to Use

  1. Create an account on the website
  2. Download the extension folder
  3. Go to 'chrome://extensions' or equivalent
  4. Turn on developer mode for extensions
  5. Click 'Load Unpacked' and select the folder for the extension
  6. Right click on the extension icon in your bar, select 'Extension options', and enter your login information into the popup window
  7. Visit the MyCourses Calendar (https://mycourses.rit.edu/d2l/le/calendar/6605) and watch the magic happen!

Motivation

Your all-in-one planner solution. In the age of online learning there are many sites to be visited to make a schedule. This website and extension attempts to solve this problem by aggregating that data.

Keeping track of up to five different websites for scheduling work, assignments, and exams can be difficult. This website aims to scrape relevant data from all relevant websites and create an easy-to-read planner.

Features

  • Scrapes MyCourses for assignment data, planning to implement more
  • Displays planner in a user-friendly, readable format
  • Chrome extension shows work for the day

Differences

  • Automatically scrapes data unlike other planners
  • Intuitive reading format
  • Intermediary for multiple websites

Challenges

One particular challenge was getting the web extension to properly send a token. Creating a token for a session and retrieving it from the API was not an issue, but sending the token back to the API became difficult when chrome extension storage was involved.

Another issue which we ended up losing hair over was the non-participation of CSS.

Knowledge Gained

  • Cut your losses with CSS
  • The hardest problems have the simplest solutions
  • Keep UI as simple as possible for the end user

API Documentation

tododue.spotlight.io

Team

Zach Kroesen Patrick Mehlbaum Christopher Grabda
Zach Kroesen Patrick Mehlbaum Christopher Grabda
Share this project:

Updates