Git integration

Team Feedback supports integration with GitHub.com and King's College London GitHub Enterprise. Not all projects come with GitHub integration and whether GitHub integration is employed depends on the way the module organiser has configured Team Feedback. When used, Team Feedback allows teams to register one or more remote Git repositories with Team Feedback with a view to allow Team Feedback to collect the branches and commits pushed to this repository. Team Feedback extracts statistics from the registered repositories to help markers significance of code contributions of team members and to validate claims made about code contributions in peer assessments.

While GitHub also produces such data, Team Feedback is capable of producing somewhat more representative statistics. GitHub can only attribute commits reliably if they have been created in a development environment that has been configured correctly. Students often forget to set up their development environment correctly. If so, Team Feedback can still attribute commits to team members. Team Feedback can also record collaborative (pair or mob) coding sessions and make sure that commits made during a collaborative coding session made by a particular committer are attributed to all participants in the collaborative coding session. Finally, GitHub statistics can be skewed by unusually large commits that are normally the result of importing code. Team Feedback can exclude such commits from line change statistics.