Skip to content

Code Ocean is an educational tool for web-based coding exercises

License

Notifications You must be signed in to change notification settings

arneboockmeyer/codeocean

 
 

Repository files navigation

Code Ocean

Build Status Code Climate Test Coverage Dependency Status

Development Setup

Mandatory Steps

  • install the Docker client
  • run bundle install
  • create config/action_mailer.yml
  • create config/database.yml
  • create config/secrets.yml
  • customize config/docker.yml.erb

Exemplary configuration files are available in the config directory.

In order to execute code submissions using Docker, source code files are written to the file system and are provided to a dedicated Docker container. These files are temporarily written to Rails.root/tmp/files/. Please make sure that workspace_root in config/docker.yml.erb corresponds to that directory or to a linked directory if using a remote Docker server.

Optional Steps

  • create config/sendmail.yml
  • create config/smtp.yml
  • if Docker is not supported by your OS, set up a local Docker server, for instance using vagrant-docker
  • create seed data by executing rake db:seed

Production Setup

  • create production configuration files (database.production.yml, …)
  • customize config/deploy/production.rb if you want to deploy using Capistrano

The application is compatible with MRI and JRuby. Due to superior parallelism, we recommend using JRuby.

About

Code Ocean is an educational tool for web-based coding exercises

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 77.7%
  • HTML 13.1%
  • JavaScript 7.8%
  • CSS 0.6%
  • Java 0.4%
  • Nginx 0.2%
  • Other 0.2%