Tidy Courseweb

If you are a student at SLIIT, the Courseweb dashboard has one annoying issue: the "My Courses" menu keeps every single module you have ever enrolled in. Old electives, orientation pages, and past semesters stay there permanently.
By my third year, my sidebar was cluttered with courses I did not need anymore, and finding my current modules meant scrolling through the whole list every time.
The idea
I did not set out to build anything complicated. At first, it was just for myself, using a hardcoded list of my own modules to hide what I did not need. Once that worked, I decided to turn it into a small Chrome extension so any SLIIT student could use it too.
How it works
The extension is lightweight and built with vanilla JavaScript and CSS:
- A content script reads the modules in the Courseweb sidebar.
- Your preferences are saved in Chrome's local storage.
- A popup interface lets you toggle which modules to show or hide.
- Every time the page loads, the extension simply hides the selected modules from view.
There is no tracking, no analytics, and no external servers. Everything stays entirely on your browser.
Design choice
Initially, I tried adding a little hide button next to every module directly on the sidebar. While it worked, it ended up adding more visual clutter to the page I was trying to clean up.
I removed those buttons and moved all the controls into the extension popup instead, keeping the actual Courseweb page clean and distraction-free.