Adds an endpoint and a service to generate badges for a project entity.
This is done using the method described by SIG:
There is a default table, which is used as a fallback for when users have chosen not to add all the tables that are required.
There is currently no way to add new tables. This is because I think it is better to refactor the entire BenchmarkingData object, as I did not know that Validation using Spring was possible when I created this. This is too much work to do before the final demo, as it might be better to do this together with the great-controller-refactoring.
Added new endpoint to the BenchmarkingController.
Added a new container class, which contains the data necessary to generate a system score for an assignment.
Added a new repository, which is where the benchmarking data containers will be stored. Each assignment can have an associated benchmarking data container.
Badge template, which change colour depending on the score. This templates generates an SVG using the overall system score.
To be filled in by the reviewers