 # Betterer Canvas name idea: even better canvas or Actually Better Canvas (ABC) I don't like the direction bettercanvas (bettercampus) is heading so I forked it They tried to change license but forgot to wipe the codebase for thier MIT licensed version, so this is a fully legal fork. Enhancements to Canvas AND bettercanvas like dark mode, better todo list, GPA calculator, and more! ## Inquiries To contact me, please email sandlerguy5@gmail.com, or you can open an issue within the "Issues" tab on GitHub. If you are ksucpea and want to take this down, you can't, and I have [proof of legality](#proof-of-legality) ## Table of Contents - [Features](#features) - [Dev Installation](#dev-installation) - [Usage](#usage) - [Version Notes](#version-notes) - [Color Reference](#color-reference) - [Contributing](#contributing) - [Authors](#authors) ## Features Better Canvas introduces improvements to the Canvas user interface: - Fully customizable dark mode (choose from premade options or manually edit dark mode) - Automatic scheduling for dark mode - Dashboard card color palletes - Themes created by users (broken due to fork) - Assignments due list - Dashboard notes - Custom fonts - Condensed cards - Dashboard grades - Remove sidebar logo - Customizable card links - Gradient dashboard cards - Advanced card customization - GPA calculator (college and highschool) - Browser wide popup assignment reminder - Preview assignments and announcements from the dashboard ## Newly added features - GPA presets - Scheduled Reminder Popups (broken) - backend stuff: - Searching themes (the original didn't actually impliment that) - made the dark mode into a css file instead of a reallllllly long string - Card Styles (image size, card roundness, card spacing, width, height, theme compatible) - Custom Background (by URL, theme compatible) - Popup UI revamp - NEW Better todo list (todo: hover preview, cutoff) ## Planned Features (by priority) - widgets (music, timer) - better sidebar - better notes - auto rotate theme + theme history + fix theme submissions - mail assistent + ui revamp - better calender (+ calender sync) - better what if grade - global search - fix darkmode fixer ## Extra features that might be added: - card grade position, card outline - theme copy button - revamp cards page UI - streaks - caching pages for faster loading - liquid glass theme? - animated backgrounds, rotating background, time/weather reactive backgrounds, maybe chache if it becomes an issue - custom side logo - transcribe lecture (if there is demand for it) - flashcards - goals ## Community suggestions (maybe will be done at some point) - when opening assignments it will show you "if you get a 0 on this your grade will be _" - quick modules button on cards - module sorting (newest, oldest) (maybe grid view) - grade leaderboard per class (opt in) ## Dev Installation To install, run, and build with this repository locally, - Clone the repository locally with ```bash git clone https://github.com/GuySandler/betterercanvas ``` - Visit `chrome://extensions` in your browser. (replace chrome with your version of chromium) - Enable developer mode by toggling the switch in the upper right corner of the viewport. - Click the "Load upacked" button in the header. - When prompted to open a file, select the root directory of this repository. ## Usage To use Better Canvas, select your browser below to install the extension from a store. [Chrome](https://chrome.google.com/webstore/detail/better-canvas/cndibmoanboadcifjkjbdpjgfedanolh) [Firefox](https://addons.mozilla.org/addon/better-canvas/) ### How to use - Once the extension is installed, navigate to your institution's Canvas homepage. - To edit the available options, click on the "Extensions" button in the upper right corner of the viewport. - When the menu opens, click on the Better Canvas extension. - A menu will appear with configuration options for your Canvas homepage. ## Version Notes #### Update 5.10 - Fixed dark mode bug in discussion text boxes - Added new themes + fonts - Card colors now change instantly - Dark mode fixer feature - Card customization now shows preview of image - New sidebar options - Dark mode buttons preview their appearance - "Remove sidebar logo" feature - "Hide recent feedback" feature - Menu redesign - Fixed card assignment bug - Card assignment efficiency improvements - Dark mode rework - Dark mode now syncs - Option to use device dark mode settings - Improved todo list - "Color coded tab icons" feature - "Use card colors" option for todo list ## Color Reference | Color | Hex | | ---------- | ---------------------------------------------------------------- | | Background |  #161616 | | Text |  #ffffff | | Accent 01 |  #ff002e | | Accent 02 |  #ff5200 | | Accent 03 |  #ff47ad | ## Contributing ### Add a new feature To add a new feature, please follow these guidelines. #### Identifier - Should be a unqiue one/two word storage identifier to indicate its status. (ie "dark_mode" or "dashboard_grades") - If it has sub options (options that are specific to the main feature) these will also each need a unique identifier. - All options are synced and have a 8kb storage limit, so if your feature needs more than this please contact me. #### Changes to html/popup.html - Add the appropriate HTML into this file. The corresponding id and name (see below) should be the identifier. - If it has no sub options, it should be put in the same container as the other options with no sub options: ```