A system that facilitates the splitting of students into teams for group projects keeping in mind their preferences (of who they do and do not want on their teams) while maintaining a pre decided ratio in gender and domicile across teams. The system allows lecturers to customise their requirements for teams and along with input from students automatically generates the required teams. After the teams are generated, lecturers can then customise the teams as to their liking.
Clone the project, then:
cp config/database_sample.yml config/database.ymland change credentials as appropriate.bundle installyarn installrails db:setuprails sbin/webpack-dev-serverfor live reloading.
- Run specs with
rspec - Run Jest tests with
yarn test - Run static analysis with
brakeman - Run all of the above with
rake
TODO: Fail if RSpec / Jest tests fail or if Brakeman finds a "medium" issue.
A style guide is maintained for reference at /style_guide.
QA -> Demo -> Production using the epi-deploy gem.