Augmentation of Blackboard LMS.

Overview

The Learning Management System used by my university is problematic in 2 main ways: it’s difficult to download course materials (too many clicks to get to the download pages, and you can only download individual files), and it looks very old (modern websites tend to favour cleaner designs). I was frustrated by these two pain points, so I made a chrome extension that allows for one-click recursive downloads of course materials, and makes the LMS look (objectively, in my opinion) better.

My Contribution

I developed the entire extension on my own, and self-initiated the project. It was pretty successful, in my opinion (over 20% of my university's undergraduates use it almost daily). It had neither had nor needed any official backing

Main Features

Technology I Used

Software Challenge

The styling was simple. I just wanted a shift to a flatter, more minimalist design from the older, skeuomorphic-ish one. The main challenge was the recursive download functionality, which would download all files found in folders and all subsequent subfolders. I made AJAX requests to extract all relevant information from further pages, while maintaining the user's current page. Also, due to limitations imposed by the Chrome Extensions API, I had to resort to an event-based system to trigger each individual download.