Exploring Possibilities of Integrating Version Control Platforms in Higher Education Through GitHub Data Analysis
Main Article Content
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
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Once the manuscript is accepted for publication, authors shall transfer the copyright to the publisher. If the submitted manuscript is not accepted for printing by the journal, the authors shall retain all their rights. The following rights on the manuscript are transferred to the publisher, including any supplementary materials and any parts, extracts or elements of the manuscript:
- the right to reproduce and distribute the manuscript in printed form, including print-on-demand;
- the right to print prepublications, reprints and special editions of the manuscript;
- the right to translate the manuscript into other languages;
- the right to reproduce the manuscript using photomechanical or similar means including, but not limited to photocopy, and the right to distribute these copies;
- the right to reproduce and distribute the manuscript electronically or optically using and all data carriers or storage media, and especially in machine readable/digitalized form on data carriers such as hard drive, CD-ROM, DVD, Blu-ray Disc (BD), Mini Disc, data tapes, and the right to reproduce and distribute the article via these data carriers;
- the right to store the manuscript in databases, including online databases, as well as the right to transmit the manuscript in all technical systems and modes;
- the right to make the manuscript available to the public or to closed user groups on individual demand, for use on monitors or other readers (including e-books), and in printable form for the user, either via the Internet, online service, or via internal or external networks.
Authors reserve the copyright to published articles and have the right to use the article in the same manner like third parties in accordance with the licence Attribution-Non-Commercial-Non-Derivate 4.0 International (CC BY NC ND). Thereby they must quote the basic bibliographic data of the source article published in the journal (authors, article title, journal title, volume, pagination).
References
[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