Canvas as a frontend for polyglot

Alyssa Rosenzweig 05785edceb Literal body преди 6 години
images 7cea452997 Move everything up one преди 7 години
jsx 7cea452997 Move everything up one преди 7 години
messages 71c6e1bfd2 Transform mustache templates with stage 1 преди 7 години
stylesheets eb5ec3cf93 Remove references to deleted fonts преди 7 години
views 05785edceb Literal body преди 6 години
.gitignore 8182cae555 changes for polyglot being a Python package преди 7 години
COPYRIGHT dcfc0aee97 initial преди 7 години
LICENSE dcfc0aee97 initial преди 7 години
README.md 8182cae555 changes for polyglot being a Python package преди 7 години
mama.sh dcfc0aee97 initial преди 7 години
must.sh d3a88b7850 Fix преди 7 години
mustize.sh dcfc0aee97 initial преди 7 години
requirements.txt 8182cae555 changes for polyglot being a Python package преди 7 години
style.sh e94eefea2a Fixx sass преди 6 години
web-server.py 05785edceb Literal body преди 6 години

README.md

Palette

Palette is a fork of Canvas to act as a polyglot backend.

Canvas is a modern, open-source LMS developed and maintained by Instructure Inc. It is released under the AGPLv3 license for use by anyone interested in learning more about or using learning management systems.

Palette is derived from Canvas, a JavaScript-heavy Ruby-on-Rails application. The backend is removed (no more Ruby!), as well as the frontend JavaScript. Remaining are JSX and ERB templates, which we semi-automatically convert to mustache, and the SCSS stylesheets, which are statically compiled. Then, the mustache templates are populated from a stub Python server with data from polyglot, which does the heavylifting.

Development requirements

You will need to install the Sass CSS preprocessor. As root:

# Arch
pacman -S ruby-sass

# Debian
apt install ruby-sass

You'll also need to install Python dependencies:

pip install -r requirements.txt

And, of course, you'll need to follow Polyglot's installation instructions as well.