Abstract
Version Control Systems (VCS) are increasingly used for software education. However they are often used independently of general-purpose Learning Management Systems (LMS), leading to poor user experiences and data fragmentation. This paper presents a high level programming framework that integrates the Canvas LMS and the GitLab VCS. Eight use case applications are implemented with it, motivated by related work, educator and student surveys we conducted, and our early experience of using GitLab for software education. The framework semi-automates feedback loops, improves the overall user experience for students and educators and reduces administrative time — saving educators up to 16.7 hours in a 12 week semester. The components of our framework are open source for learning technologists to develop their own use cases.
Original language | English |
---|---|
Title of host publication | Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training |
Publisher | Association for Computing Machinery |
Pages | 180-190 |
Number of pages | 11 |
ISBN (Electronic) | 9798400704987 |
DOIs | |
Publication status | Published - 14 Apr 2024 |
Event | 46th International Conference on Software Engineering, Software Engineering Education and Training 2024 - Lisbon, Portugal Duration: 14 Apr 2024 → 20 Apr 2024 Conference number: 46 https://conf.researchr.org/track/icse-2024/icse-2024-software-engineering-education-and-training-track |
Conference
Conference | 46th International Conference on Software Engineering, Software Engineering Education and Training 2024 |
---|---|
Abbreviated title | ICSE-SEET 2024 |
Country/Territory | Portugal |
City | Lisbon |
Period | 14/04/24 → 20/04/24 |
Internet address |
Keywords
- Git
- GitLab
- Version Control Systems
- Learning Management Systems
- Programming Education