Exploring Possibilities of Integrating Version Control Platforms in Higher Education Through GitHub Data Analysis

Main Article Content

Ana Milovanović
Danijela Stojanović
Dušan Barać

Abstract

Working in the software development industry in the modern world cannot be imagined without integration with some code versioning platform. In addition to allowing copies of the code to be kept, these platforms provide the ability to control changes that occur in the code itself, so at any time it can be determined which member of the development team made the change. The aim of this paper is to determine the possibilities of using code versioning platforms in education, i.e. conducting teaching in the field of software development at faculties, through the analysis of data generated on one of these platforms. In order to gain insight into the dynamics of software solution development, data analysis from the GitHub platform was performed using the GitHub REST API on the example of a public GitHub organization. The results of the analysis indicate that the data generated on these platforms can be used to better understand the learning process and monitor the dynamics of project work. In this way, lecturers have a better insight into the dynamics of the development of a given software solution. It is possible to follow iteratively how much and in what way each team member contributed to the solution through the analysis of different groups of data and thus better understand the state of individual activities, but also the state of the entire project.

Article Details

Section
Articles

References

[1] AlMarzouq, M., AlZaidan, A., AlDallal, J. 2020. Mining GitHub for research and education: challenges and opportunities. International Journal of Web Information Systems 16:451–473
[2] Beckman, MD., Çetinkaya-Rundel, M., Horton, NJ., et al. 2021. Implementing Version Control With Git and GitHub as a Learning Objective in Statistics and Data Science Courses. Journal of Statistics and Data Science Education 29:. https://doi.org/10.1080/10691898.2020.1848485
[3] Beer, B. 2018. Introducing GitHub: A Non-Technical Guide. O’Reilly Media
[4] Bjelica, D., Pavlović, D. 2018. Web Based Project Management Education in Student Population. In: Digital transformation: new challenges and business opportunities. Silver and Smith Publishers, London, pp. 189-213. ISBN 978-1-9993029-4-8
[5] Blischak, JD., Davenport, ER., Wilson, G. 2016. A Quick Introduction to Version Control with Git and GitHub. PLOS Computational Biology 12:. https://doi.org/10.1371/journal.pcbi.1004668
[6] Calatrava Arroyo, A., Ramos Montes, M., Segrelles Quilis, JD. 2020. A Pilot Experience with Software Programming Environments as a Service for Teaching Activities. Applied Sciences 11:. https://doi.org/10.3390/app11010341
[7] Camacho, D., Panizo-Lledot, Á., Bello-Orgaz, G., et al. 2020. The four dimensions of social network analysis: An overview of research methods, applications, and software tools. Information Fusion 63:. https://doi.org/10.1016/j.inffus.2020.05.009
[8] Cangalovic, M., Manojlovic, V., Baltic, V. 2014. Diskretne matematicke strukture. Fakultet organizacionih nauka, Newpress
[9] Chacon, S., Straub, B. 2020. Pro Git. Apress, Berkeley, CA
[10] El Mezouar, M., Zhang, F., Zou, Y. 2019. An empirical study on the teams structures in social coding using GitHub projects. Empirical Software Engineering 24:3790–3823. https://doi.org/10.1007/s10664-019-09700-1
[11] Feliciano, J., Storey, M.A., Zagalsky, A. 2016. Student experiences using GitHub in software engineering courses. In: Proceedings of the 38th International Conference on Software Engineering Companion. ACM, New York, NY, USA
[12] Jamali, M., Abolhassani, H. 2006. Different Aspects of Social Network Analysis. In: 2006 IEEE/WIC/ACM International Conference on Web Intelligence (WI 2006 Main Conference Proceedings)(WI’06). IEEE
[13] Jovanović, J. 2017. Softverska analiza drustvenih mreza, prezentacija „Analiza drustvenih mreza (2. blok)“, Fakultet organizacionih nauka, Beograd
[14] Loeliger, J., McCullough, M. 2012. Version Control with Git: Powerful tools and techniques for collaborative software development. O’Reilly Media
[15] Radović-Marković, M., Nelson-Porter, B., Omolaja, M. 2009. The new alternative women’s entrepreneurship education: e-learning and virtual universities. Journal of Women's Entrepreneurship and Education, 1(1-2), 1-12.
[16] Radović-Marković, M., Vučeković, M., Nikitović, Z., Lapčević, G. 2021. Learner creativity among entrepreneurship students in higher education through e-learning. International Journal of Entrepreneurship 25 (3), 1-7
[17] Slavinski, T., Todorović, M., Vukmirović, V., Montenegro, A.М. 2020. Women, Entrepreneurship and Education: Descriptive Bibliometric Analysis Based on SCOPUS Database. Journal of Women's Entrepreneurship and Education (3-4). pp. 181-201. ISSN 1821-1283
[18] Somasundaram, R. 2013. Git: Version Control for Everyone Beginner’s Guide. Packt Publishing
[19] Stojanović, D., Bogdanović, Z., Petrović, L,. Мitrović, S., Labus, A. 2020. Empowering learning process in secondary education using pervasive technologies, Interactive Learning Environments, ISSN:1049-4820
[20] Stojanović, D., Domazet, I. 2020. Use of information technologies in educational purposes – Case from Serbia, Economic Analysis, 53(2), pp. 68-78 ISSN 1821-2573
[21] Zagalsky, A., Feliciano, J., Storey, M.A., et al. 2015. The Emergence of GitHub as a Collaborative Platform for Education. In: Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing. ACM, New York, NY, USA
[22] Open source guide. 2021a. Anatomy of an open source project. In: https://opensource.guide/. https://opensource.guide/how-to-contribute/#anatomy-of-an-open-source-project. Accessed 8 May 2021
[23] GitHub docs. 2021b. Resources in the REST API. In: https://docs.github.com/. https://docs.github.com/en/rest/overview/resources-in-the-rest-api. Accessed 8 May 2021
[24] GitHub docs. 2021c. Repositories. In: https://docs.github.com/. https://docs.github.com/en/rest/reference/repos. Accessed 8 May 2021