ABSTRACT
RepoBee is an open source tool that helps teachers to use Git effectively in teaching. Use of version control systems has been growing in popularity, with more teachers adopting the technology, or planning to in the future. However, systems like Git are challenging to use and were not designed with teaching in mind. In response, tools have emerged that attempt to reduce the complexity of this task for teachers, whilst providing students with an authentic experience of using a version control system. We have developed RepoBee to provide common features a teacher might need: the ability to distribute assignments to students; gather their efforts for grading; run grading tasks and other analytics; as well enabling support for peer review. In sharing our solution with other academics, it has become clear that there is a wide range of needs. This in turn has influenced our design philosophy for RepoBee such that it should be flexible and extensible, in order to be used in a broad range of teaching contexts and can be extended to accommodate course specific needs. This paper aims to draw attention to three particular aspects that distinguish RepoBee: support for different course models; support for course specific features; and support for multiple repository hosting platforms.
- Richard Glassey. 2019. Adopting Git/Github within Teaching: A Survey of Tool Support. In Proc. of the ACM Conf. on Global Computing Education. 143--149.Google ScholarDigital Library
- Courtney Hsing and Vanessa Gennarelli. 2019. Using GitHub in the classroom predicts student learning outcomes and classroom experiences: Findings from a survey of students and teachers. In Proc. of the 50th ACM Tech. Symp. on Computer Science Education. 672--678.Google ScholarDigital Library
- Simon Larsén and Richard Glassey. 2019. RepoBee: Developing Tool Support for Courses using Git/GitHub. In Proc. of the ACM Conf. on Innovation and Technology in Computer Science Education. 534--540.Google ScholarDigital Library
Index Terms
- Towards Flexible and Extensible Git-based Course Management with RepoBee
Recommendations
Teaching Git on the Side: Version Control System as a Course Platform
ITiCSE '15: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science EducationThe ability to use version control systems is a highly desired skill in the software industry and the need to teach it has been recognized in the literature. Git, and other version control systems, have previously been used by instructors in classrooms ...
RepoBee: Developing Tool Support for Courses using Git/GitHub
ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science EducationThe use of version control systems within computing education is growing in popularity. However, this is challenging because such systems are not particularly well designed to support educational situations, nor are they easy to use with confidence in ...
Adopting Git/Github within Teaching: A Survey of Tool Support
CompEd '19: Proceedings of the ACM Conference on Global Computing EducationThe adoption and use of Git and Github within computer science education is growing in popularity. The motivation for this shift is strong: it combines a robust system for managing student coursework, sophisticated collaboration and communication tools ...
Comments