Attribution of Work in Programming Teams with Git Reporter

Michael Guttmann*, Aleksandar Karakas, Denis Helic

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Abstract

Many courses in computer science feature team projects which expose students to challenges resembling those in the software industry. For a fair assessment in team projects, measuring each student's contribution is a prerequisite. As version control systems store snapshots of a team's work, they can help make students' contributions transparent. However, available tools do not offer the required functionality to effectively analyze the distribution of work in a group. In this paper, we introduce Git Reporter, a new tool for measuring contributions in projects based on Git, the most widely used version control system. Git Reporter categorizes students' contributions based on importance and summarizes the distribution of work. Moreover, our tool provides a detailed mapping from each part of the project to its respective author. We found that using Git Reporter helps teaching assistants evaluate the quality of students' contributions. Furthermore, it significantly increases teaching assistants' confidence in their grading decision when compared with Git or a popular tool based on Git. A survey conducted among students indicates that Git Reporter may raise group awareness in student teams and help them divide the work more equally. Git Reporter is available as an open-source tool supporting assessment and team work. Furthermore, Git Reporter can support research in computing education and software repository mining by providing improved metrics compared to existing tools.

Original languageEnglish
Title of host publicationSIGCSE 2024 - Proceedings of the 55th ACM Technical Symposium on Computer Science Education
PublisherAssociation of Computing Machinery
Pages436-442
Number of pages7
Volume1
ISBN (Electronic)9798400704239
DOIs
Publication statusPublished - 7 Mar 2024
Event55th ACM Technical Symposium on Computer Science Education: SIGCSE 2024 - Portland, United States
Duration: 20 Mar 202423 Mar 2024

Conference

Conference55th ACM Technical Symposium on Computer Science Education
Abbreviated titleSIGCSE 2024
Country/TerritoryUnited States
CityPortland
Period20/03/2423/03/24

Keywords

  • assessment
  • collaborative programming
  • computer science education
  • version control systems

ASJC Scopus subject areas

  • General Computer Science
  • Education

Fingerprint

Dive into the research topics of 'Attribution of Work in Programming Teams with Git Reporter'. Together they form a unique fingerprint.

Cite this