Tracking Large Class Projects in Real-Time Using Fine-Grained Source Control

4Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

Managing a class and identifying common problems becomes significantly more challenging as class sizes increase. Additionally, the increase of online learning requires better methods to track student progress remotely. In this paper, we describe a system that tracks student progress in real time. We propose a method for obtaining a fine-grained commit history by creating a Git repository for each student and automatically running commit/push commands every time a student compiles code. This approach makes a rich source of trace data that can track student progress in real-time, identify common problems students are having, alert faculty of students that are falling behind, and verify project authorship. However, analyzing individual repositories in a large class of students can be tedious and complex, so we have developed a system that provides quick access to all student repositories and summary information and statistics for their projects. This paper describes our approach for obtaining fine-grained source control commits in real-time, a method for tracking student and overall class progress using this data, and our experiences using this system.

Cite

CITATION STYLE

APA

Rodriguez-Rivera, G., Turkstra, J., Buckmaster, J., Leclainche, K., Montgomery, S., Reed, W., … Lee, J. (2022). Tracking Large Class Projects in Real-Time Using Fine-Grained Source Control. In SIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (Vol. 1, pp. 565–570). Association for Computing Machinery, Inc. https://doi.org/10.1145/3478431.3499389

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free