As students, we had many close calls late at night about assignments we were about to miss, and we realized that there is no one place to view and track all assignments, which causes students to miss deadlines. We designed an amazing assignment monitor for Purdue Brightspace that keeps students on their toes about all their courses. It regularly imports assignments, due dates, and updates, organizes them in a single, clean dashboard, and reminds students so that nothing slips through the cracks, making course planning simple and trouble-free. It displays all of your assignments in one place with due dates, allowing for easy tracking. We used JavaScript and the ICAL.js library to parse iCalendar data from Brightspace. To bypass CORS restrictions, we routed the feed through the AllOrigins proxy. The frontend is built with simple HTML and dynamically updates the DOM to show upcoming assignments. Brightspace’s calendar feed required tokenized access and had CORS limitations, which we solved using a proxy. Parsing iCal data was tricky—some events lacked proper formatting or start dates Built a fully functional assignment tracker in just a few hours. Created a tool that requires zero setup and works instantly for any Brightspace user. How to work with calendar data formats like iCal and jCal. The importance of handling edge cases in event parsing. How to build browser extensions and tools that respect user privacy and require minimal permissions. We are hoping to integrate it with other platforms such as Pearson MyLab Math, Achieve, and GradeScope. Currently, we use a CSV for grades, but in the future, we can connect directly to Brightspace’s API, so students won’t need to continuously upload grades for them to display alongside other details. We are also looking to develop an app version for this.
Log in or sign up for Devpost to join the conversation.