A Chrome extension for customizing the Canvas LMS User Interface
Report Bug
·
Request Feature
Table of Contents
By JDipi and ExternalHost0
This Chrome extension based off of a Tampermonkey userscript my friend ExternalHost0 made. You can find his script here.
You can download the extension from the Chrome Web Store linked below:
If you want to manually download the extension go to the releases page on this repository for the crx file, or download the source code and pack it yourself.
Navigate to any Canvas domain and click the extension icon in the top right. This will show the extension window, which looks like this:
The colors tab allows you to set colors of your choice for all the major elements in Canvas.
The theme library tab allows you to apply, edit, and delete saved Canvas themes. If you set some colors you like in the colors tab, you can save them as a theme under the theme library tab. PMC also comes with some themes by default, but if you make a custom theme and want it to be included with a future PMC release, there is an option to submit a theme request. I am currently using a Google Form to track theme requests.
The gradient tab allows you to customize a gradient that runs along the Canvas sidebar. The stock PMC themes come with gradients, but in order to set your own you must find or create a color palette on coolors.co. See the image on the right for how to get the url from coolors.co. There are also options to change the angle and speed of the gradient.
The settings tab has several miscellaneous options, such as importing / exporting themes (in JSON format), reporting issues, getting help, and resetting all PMC settings.
- Add gradient preview swatches
- Better style for gradient animation speed control
- Find an alternative to Google Forms for the submission of custom themes
- Make a button to load the default themes
- A gradient editor that is independent of coolors.co, hopefully like this
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Send us a message! - [email protected]
- Thank you to my friend ExternalHost0 for making the userscript that inspired this extension!