Ever had trouble finding weekly Blackboard assignments? Wish there was a cleaner progress view for current work?
Either way, the Tasks Browser Extension for Blackboard is here to help
This repository contains an unofficial fork of the open-source Tasks for Canvas browser extension.
-
Original project: https://github.com/UseBetterCanvas/canvas-task-extension
-
Chrome Store Listing: https://chromewebstore.google.com/detail/iobjgdiplbeimhchihcmfbefepnpfpnk?utm_source=item-share-cb
All credit for the original design, functionality, and ongoing development belongs to the original author and contributors.
It started after hitting a Blackboard API failure:
Assignments failed to load: SyntaxError: Unexpected token '<', "<?xml vers"... is not valid JSON
This fork exists somewhat backwards compared to a typical open-source workflow.
I originally made this modification for personal use, then kept extending it to better fit Blackboard-specific behavior, layout, and workflow needs that were outside the original project scope.
This fork focuses on Blackboard-first behavior rather than multi-LMS support. It trims out unrelated runtime paths, adjusts the UI for Blackboard use, adds Blackboard-specific loading and filtering logic, and keeps the extension tuned around the way Blackboard pages actually behave.
- This fork is unofficial
- It is not affiliated with or endorsed by the original author
- All upstream credit and licensing are preserved
- Users looking for the canonical version should use the original repository linked above
This repo is now only intended for Blackboard-focused use. I have no intention of supporting canvas.
(Canvas Is Better Than Blackboard Anyway)
Colorful task items ensure that you'll never miss an assignment again.
Visual progress bars for each of your courses show how far you are in completing your assignments this week.
Task items and progress bars correspond with your chosen dashboard colors and positions.
- The sidebar only works in Card View and Recent Activity.
- Only courses that have assignments will appear in the chart.
- The Unfinished assignments list will show current Blackboard work that is still incomplete.
- Check if Node.js is installed.
- Clone this repository.
- Install dependencies with either:
bun installnpm install
- Build the extension with either:
bun run buildnpm run build
- If on Chrome: Load the extension following:
- Access
chrome://extensions/ - Check
Developer mode - Click on
Load unpacked extension - Select the
buildfolder.
- Access
- If on Firefox: Load the extension following:
- Copy
src/manifest-firefox.jsontobuild/manifest.json - Access
about:debugging - Click on
This Firefox - Click
Load Temporary Add-on - Select the
buildfolder and click onmanifest.json
- Copy
- Reload Blackboard and confirm the sidebar appears.
Useful development commands:
bun run buildbun run testbun run zipnpm run buildnpm run test
Built with Chrome Extension Boilerplate with React 17 and Webpack 5
This fork is currently only tested on Brave, which is Chromium-based.
Firefox support remains in the repository, but Gecko behavior is currently untested in this fork.



