/mycourses-plus

Enhancement suite for RIT's myCourses

Primary LanguageJavaScript

myCourses Plus logo

myCourses Plus is a work in progress browser extension enhancement suite for RIT's myCourses.

🍖 Features

myCourses Plus is packed with features to streamline your workflows and enhance your experience. All features will be configurable in the future. Screenshots coming soon!

Quick navigation bar
The quick bar allows you to navigate myCourses like never before, and is present on most myCourses pages. Jump from the assignments page for one class to the grades page for another class in a single click!
Quick bar screenshot
New assignments table
The assignments table has been overhauled to allow you to sort by name, submission status, and due date. You can also hide your submitted assignments with the click of a button.
New "Upcoming Events" panel
The calendar panel on the home page has been reimagined into a "Upcoming Events" panel. This panel scrapes data behind the scenes from the myCourses "Calendar" page, meaning you'll always see the assignments, quizzes, and more for the next seven days.
Upcoming events panel screenshot
Each event is represented by an icon for easier recognition. The book icon represents assignments, the life buoy represents office hours, the video icon represents lecures, and the quill represents quizzes.
Improved Starfish panel
The bloated Starfish panel on the home screen has been replaced with a compact collection of links to RIT's various services and webpages, including Starfish, SIS, Tiger Center, and eServices.
Improved Starfish panel screenshot
Hide navigation menus
The navigation menu is full of links you may not use a lot such as "Starfish", "My Library", "Help", etc. A hide menu is now present that allows you to hide specific navigation menus site wide.
Hide navigation menus screenshot
RIT COVID-19 panel
myCourses Plus will scrape live data off of the RIT COVID-19 dashboard and display it in a small panel on your myCourses home page. COVID panel screenshot
Hide useless panels
Several useless panels are hidden on the home page, including the "Locker / Help" bar, "User Links" panel, and "Instructions to Find Your Courses" panel.

💻 Installation

myCourses Plus is not yet available on the Chrome Web Store, as publishing can take several weeks and the project is still a work in progress. Fortunately, it's easy to install unofficial extensions:

  1. Either download this repo's .zip and unzip or clone with git clone https://github.com/MatthewGalan/mycourses-plus.git

  2. In Chrome, go to chrome://extensions

  3. Enable Developer Mode by clicking the toggle switch next to Developer mode.

  4. Click the LOAD UNPACKED button and select the directory where you downloaded myCourses Plus.

Chrome extensions menu

IMPORTANT: Any time you pull the latest changes (which we encourage you to do often!), make sure you click that little refresh icon in the Chrome extensions menu (shown above).

🔨 Contribution

Contributions are welcome and encouraged! To begin contributing, clone the repo and install the extension using the steps above. You'll need to click the little refresh icon on the Chrome extensions page to see your changes.

Check the issues board for things to do, or work on something completely new! Make a pull request and I'll get to it ASAP.

For questions, feedback, or discussion, please message me on the SSE Slack @MattGalan or email me at matthewgalan1@gmail.com. Thank you!

🌟 Feedback

Please create an issue on this repo or email me at matthewgalan1@gmail.com with your feedback. Thank you!

Enjoying myCourses Plus? Star this repo!