open-source gameified learning platform
Rails 6 re-write of Coursemology
Nothing special found.
Coursemology is an open source gamified learning platform that enables educators to increase student engagement and make learning fun.
Coursemology uses Ruby on Rails. In addition, some front-end components use React.js. This guide written by the awesome people at GoRails should help you to get started on Ruby on Rails.
$ git submodule update --init --recursive
$ gem install bundler:2.2.33
$ bundle config set --local without 'ci:production'
$ bundle install
$ cd client && yarn; cd -
$ bundle exec rake db:setup
$ foreman start
Or if you are not using foreman:
# Start the webpack dev server:
$ cd client && yarn build:development
Either way, run this command to compile the assets before running the test suite.
$ cd client && yarn build:test
Email:
[email protected]
Password:
Coursemology!
To make sure that multi tenancy works correctly for you, change the default host in config/application.rb
before deploying:
config.x.default_host = 'your_domain.com'
Email reminders for items which are about to start are sent via a cronjob which should be run once an hour. See config/initializers/sidekiq.rb
and config/schedule.yml
for sample configuration which assumes that the Sidekiq and Sidekiq-Cron gems are used.
If you use a different job scheduler, edit those files so your favourite job scheduler invokes the ConsolidatedItemEmailJob
job once an hour.
Create an issue on the Github issue tracker or come talk to us over at our Slack channels.
We welcome contributions to Coursemology! Check out the issue tracker and pick something you'll like to work on. Please read our Contributor's Guide for guidance on our conventions.
If you are a student from NUS Computing looking for an FYP project, do check with Prof Ben Leong.
Copyright (c) 2015-2021 Coursemology.org. This software is licensed under the MIT License.
You're more than welcome to use Coursemology for your own school or organization. If you need more help, join our Slack channel to reach our core developers.
We are actively running Coursemology and can provide free use of our infrastructure on a case by case basis. Please contact Prof Ben Leong if you would like to explore this option.
The Coursemology.org Project was made possible by a number of teaching development grants from the National University of Singapore over the years.