galahq / gala

An open tool for collaboratively authoring, teaching, and learning with learning modules.
https://www.learngala.com
MIT License
11 stars 4 forks source link

Gala

GitHub release badge. Github commits (since latest release) CircleCI badge. Greenkeeper badge. license View performance data on Skylight

Gala is a platform for authoring, teaching, and sharing media-rich teaching cases and modules.

Gala is free to use at www.learngala.com and we encourage you to join the community there. A guide getting started with Gala as a user and more information about features can be found at docs.learngala.com/docs.

Dependencies

Using rbenv

  1. rbenv install 2.7.6
  2. rbenv shell 2.7.6
  3. gem install bundler
  4. bundle install

Using nodenv

  1. nodenv install 12.5.0
  2. nodenv shell 12.5.0
  3. npm install yarn
  4. yarn

Getting started

Updating dependencies

When you update dependencies be sure to run these commands locally first

Then you can run docker compose up --build to rebuild the containers with the new dependencies.

If you update Javascript dependencies, you'll need to additionally run docker compose run web yarn to install them in the web container since the node_modules directory is mounted as an anonymous volume (for performance).

Other useful commands

Cron jobs

The full-text case search is powered by a Postgres materialized view so it’s really fast. The consequence is that changes don’t appear in search results until the view is refreshed. Set a cron job or use Heroku Scheduler or the equivalent to run rake indices:refresh as frequently as makes sense.

To send a weekly report of usage data, run rake emails:send_weekly_report once per week.