A small application to ease the grading of project groups for teachers.
- Teachers can assign and deadline a grade to a group
- Students can grade fellow group members before the deadline ends
- Teachers can finalize the given grades and export it to CSV/PDF
Swagger is used to document the API. To view the documentation, run the Spring boot app and visit http://localhost:8080/swagger-ui.html
Docker is being used to run all the needed backend services:
$ docker-compose up -d
To run the backend the following environment variables should exist:
- EMAIL_HOST
- EMAIL_PORT
- EMAIL_USERNAME
- EMAIL_PASSWORD
For intellij; Edit configurations... > Select configuration > Environment variables
$ cd ./src/main/resources/public
$ npm install
- Java SDK >= 8.x
- NPM >= 5.x
- Node >= 9.x
- Docker >= 17.x
- Docker-compose >= 1.18.x