Educoding is an open source coding platform designed to support students learning Java. The student can solve coding challenges within the browser. An online editor provides server-sided compilation and execution. The result of the execution shall be returned to the student. He does not have to configure anything and can focus on the coding challenge. Automatically applied jUnit tests give the student feedback and reduce the effort to correct the submissions.
All tasks can be managed by privileged persons. The access level depend on the user's role (admin, lecturer, tutor or student).
Note: Educoding is work in progress. Not all features are implemented yet. It should not be used in productive enviroments.
- An UNIX operating system (Windows is currently not supported).
- Ruby, preferably in the latest version 2.3.1. To update Ruby, I recommend rbenv.
- Bundler to manage the dependencies.
- PostgeSQL as the DBMS.
- An installed JDK.
- Gradle (Make sure that
gradle
is in your $PATH variable).
- Clone this repository with
git clone https://github.com/weberandreaseu/educoding.git
or download the .zip. - Go to the
educoding
directory and runbundle
to install all dependencies. - Set username and password for the postgres connection in
config/database.yml
- Start the postgres database server
- Type
rake db:setup
to setup the database. - Start the rails application with
rails server
. Educoding should be available at http://localhost:3000/.