Compare commits

..

No commits in common. "main" and "Beta0.2.6" have entirely different histories.

5 changed files with 24 additions and 26 deletions

View File

@ -8,11 +8,6 @@ They tried to change license but forgot to rebase so this is based on the MIT li
There is a dev branch for active alpha if you really want There is a dev branch for active alpha if you really want
# Get it now!
1. get it on the [chrome web store](https://chromewebstore.google.com/detail/canvasrefined/ihienfbdfdamhmhhiokjnjmpjgbenedg)!
2. get it on the [firefox addon store](https://addons.mozilla.org/en-US/firefox/addon/canvas-refined/)!
## Inquiries ## Inquiries
To contact me, please email sandlerguy5@gmail.com, or you can open an issue within the "Issues" tab on GitHub. To contact me, please email sandlerguy5@gmail.com, or you can open an issue within the "Issues" tab on GitHub.
@ -21,6 +16,7 @@ To contact me, please email sandlerguy5@gmail.com, or you can open an issue with
- [Features](#features) - [Features](#features)
- [Dev Installation](#dev-installation) - [Dev Installation](#dev-installation)
- [Usage](#usage)
- [Version Notes](#version-notes) - [Version Notes](#version-notes)
- [Color Reference](#color-reference) - [Color Reference](#color-reference)
- [Contributing](#contributing) - [Contributing](#contributing)
@ -59,8 +55,8 @@ Canvas Refined adds more with more to come!
- Custom Background (by URL, theme compatible) - Custom Background (by URL, theme compatible)
- Popup UI revamp - Popup UI revamp
- NEW Better todo list - NEW Better todo list
- Better sidebar - better sidebar
- Simplified UI - simplified UI
## Planned Features (by priority) ## Planned Features (by priority)
- widgets (music, timer) - widgets (music, timer)
@ -70,6 +66,7 @@ Canvas Refined adds more with more to come!
- better what if grade - better what if grade
- global search - global search
- fix darkmode fixer - fix darkmode fixer
- make sidebar and todo list work on all pages that need them
- grade history with graph - grade history with graph
## Extra features that might be added: ## Extra features that might be added:
@ -105,6 +102,13 @@ To install, run, and build with this repository locally,
- Click the "Load upacked" button in the header. - Click the "Load upacked" button in the header.
- When prompted to open a file, select the root directory of this repository. - When prompted to open a file, select the root directory of this repository.
## Usage
<!-- To use Canvas Refined, select your browser below to install the extension from a store. -->
To use Canvas Refined, clone the repo or manually download from the releases page.
More active beta is on the dev branch.
### How to use ### How to use
- Once the extension is installed, navigate to your institution's Canvas homepage. - Once the extension is installed, navigate to your institution's Canvas homepage.

1
css/darkmodecss_old.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -35,8 +35,7 @@ const localSwitches = [];
const fontsDropdownStateKey = "fonts_dropdown_open"; const fontsDropdownStateKey = "fonts_dropdown_open";
//const apiurl = "http://localhost:3000"; //const apiurl = "http://localhost:3000";
// const apiurl = "https://canvasrefined.diditupe.dev"; const apiurl = "https://canvasrefined.diditupe.dev";
const apiurl = "none";
const defaultOptions = { const defaultOptions = {
"local": { "local": {

View File

@ -2,7 +2,7 @@
"manifest_version": 3, "manifest_version": 3,
"name": "CanvasRefined", "name": "CanvasRefined",
"description": "Even More Feature packed extension for Canvas.", "description": "Even More Feature packed extension for Canvas.",
"version": "6.2.61", "version": "5.12.6",
"icons": { "icons": {
"16": "icon/icon-16.png", "16": "icon/icon-16.png",
"32": "icon/icon-32.png", "32": "icon/icon-32.png",
@ -18,7 +18,6 @@
"default_title": "Canvas Refined" "default_title": "Canvas Refined"
}, },
"background": { "background": {
"scripts": ["js/background.js"],
"service_worker": "js/background.js" "service_worker": "js/background.js"
}, },
"options_page": "html/options.html", "options_page": "html/options.html",
@ -31,14 +30,5 @@
} }
], ],
"permissions": ["storage"], "permissions": ["storage"],
"default_locale": "en", "default_locale": "en"
"browser_specific_settings": {
"gecko": {
"id": "canvasrefined@guysan.site",
"strict_min_version": "109.0",
"data_collection_permissions": {
"required": ["none"]
}
}
}
} }

View File

@ -1,12 +1,16 @@
BetterCanvas was a nice extension that added some nice things to canvas lms like dark mode and some small style changes while being FOSS and grew to 2M users. One day the extension was force-updated and turned into what is now BetterCampus. It was a completely (I think) rewritten version that wanted an account to use some basic things (but really pushes you to make one), mixed up the settings UI, and added things under a subscription that used to be free/nobody wanted and pushes it at 20$/month or 10$/month if you do a year. They also state under their companies tab on their website “Put your brand inside the student learning experience“. Most importantly it was no longer open source. Since so many people want to know now, I am putting it here.
So BetterCanvas is/was a nice extension that grew to 2M users. It was a very good extension and it added some nice things to canvas lms while being FOSS.
One day the extension was force-updated and turned into what is now BetterCampus. It was completely (I think) rewritten version that wanted an account to use some things (but really pushes you to make one), mixed up the settings UI, and added things under a subscription that used to be free/nobody wanted and pushes it at 20$/month or 10$/month if you do a year. They also state under their companies tab on their website “Put your brand inside the student learning experience“. Most importantly it was no longer open source.
I got mad and found that their open-source repo of the original to fork it, but then I noticed it was no longer under MIT. I checked the commit history and saw they just changed the license without the code so I reverted back to the MIT version. I got mad and found that their open-source repo of the original to fork it, but then I noticed it was no longer under MIT. I checked the commit history and saw they just changed the license without the code so I reverted back to the MIT version.
My goal was originally to just have the original version and maybe add a few things, but it over time it became a goal to add the good new features they added in the update and more to get people to use the FOSS version over theirs since simple educational tools should be free and open source. My goal was originally to just have the original version and maybe add a few things, but it over time it became a goal to add the good new features they added in the update and more to get people to use the FOSS version over theirs since simple educational tools should be free and open source.
I called it "Actually Better Canvas" for a while until I revealed my repo to them in a reddit post where they asked for feedback they immediately C&D'd me for using their old name "Better Canvas" (not a big deal, I rebranded to Canvas Refined) and because Instructure said not even they can use "Canvas" in their name. I told them Ill change the name and "I'll let Instructure decide if they want to C&D a small harmless FOSS project".
I called it "Actually Better Canvas" for a while until I revealed my repo to them in a post where they asked for feedback they immediately C&D'd me for using their old name "Better Canvas" (not a big deal, I rebranded to Canvas Refined) and because Instructure said not even they can use "Canvas" in their name. I told them Ill change the name and "I'll let Instructure decide if they want to C&D a small harmless FOSS project".
I made a few posts on reddit (probably not the best idea) to ask if someone can help me get a canvas account from a school or somewhere so I can get my extension reviewed and published on the chrome web store because after the hack Instructure removed Free-for-Teachers. As soon as I did they quickly made a lot of progressively more angry posts with their official account trying to defend themselves and make me look bad. (ps: I dont need one since I am self hosting canvas now) I made a few posts on reddit (probably not the best idea) to ask if someone can help me get a canvas account from a school or somewhere so I can get my extension reviewed and published on the chrome web store because after the hack Instructure removed Free-for-Teachers. As soon as I did they quickly made a lot of progressively more angry posts with their official account trying to defend themselves and make me look bad. (ps: I dont need one since I am self hosting canvas now)
They also said “if the user wants to make a net-new extension, we can't stop them. but if they use our code from our open source repo, a stipulaton is they can't post on webstore” despite me having the MIT license. They also emailed me again about it and started talking about their lawyers and not wanting to start billable hours which is when I contacted FULU because I didn't know who to contact and my friends suggested it. (Thank you so much Louis Rossmann!). They also said “if the user wants to make a net-new extension, we can't stop them. but if they use our code from our open source repo, a stipulaton is they can't post on webstore” despite me having the MIT license. They also emailed me again about it and started talking about their lawyers and not wanting to start billable hours which is when I contacted FULU because I didn't know who to contact and my friends suggested it. (Thank you so much
Louis Rossmann!).
After only a few days he respond with a lot of inspiring words and made a community post on his youtube channel advertising my repo, which seemed to have gotten betterCampus off my back and is why the starchart looks like that.