Analysis of Student GitHub Repository Activity Patterns in Web Framework Programming Courses using K-Means Clustering
Abstract
Instructors in project-based web framework courses frequently lack objective mechanisms to monitor individual student development progress, particularly when engagement occurs asynchronously across multiple weeks and repository activity is not systematically analyzed. This study aims to identify distinct behavioral engagement profiles among students using GitHub repository activity data, and to demonstrate the utility of unsupervised machine learning as a scalable progress monitoring tool for project-based programming courses. The K-Means Clustering algorithm was applied to analyze repository activity patterns of 73 students enrolled in a Web Framework Programming course using Laravel at a vocational higher education institution. Five behavioral features were extracted from each student's GitHub repository, namely total_commit, active_days, avg_commit_per_day, weekend_commit, and last_commit_gap. Following data normalization using StandardScaler, the optimal number of clusters was identified as k=3 using the Elbow Method. The clustering analysis revealed three distinct behavioral profiles: Cluster 0 (51 students, 69.86%) as Passive Learners characterized by low commit activity and a high last_commit_gap indicating deadline-driven development behavior; Cluster 2 (20 students, 27.40%) as Productive Learners demonstrating substantially higher commit intensity and broader repository engagement; and Cluster 1 (2 students, 2.74%) as Highly Consistent Learners exhibiting stable, multi-session repository interaction throughout the project period. As an initial validation of clustering quality, the Silhouette Score of 0.4041 confirms a moderate yet meaningful partition structure within the dataset. The primary contribution of this study lies in demonstrating that mandatory GitHub repository submissions, already required in most project-based programming courses, can be repurposed into an objective, low-cost behavioral monitoring instrument without additional data collection burden. This contributes a replicable, repository-based learning analytics framework that enables instructors to objectively classify student project engagement, supporting early instructional intervention and more process-oriented assessment strategies in software engineering education.
Downloads
References
Alsmadi, H., Kandasamy, G., Al Kafri, A., & Zahirah, K. F. (2024). Empowering computing students through multidisciplinary project based learning (PBL): Creating meaningful differences in the real world. Social Sciences & Humanities Open, 10, 101180. https://doi.org/10.1016/J.SSAHO.2024.101180
Atma, Y. A., & Montesori, S. (2022). Analisis Data Mining Untuk Menentukan Profit Perusahaan Menggunakan Metode K-Means. Device: Journal Of Information System, Computer Science And Information Technology, 3(2), 29–36. https://doi.org/https://doi.org/10.46576/device.v3i2.2699
Cakra, G., Wibowo, A., & Wardhani, J. A. (2026). Analysis of Agile Methods in Laravel-Based Information System Development : A Review. International Journal of Informatics and Computation (IJICOM), 8(1), 69–86. https://doi.org/10.35842/ijicom
Compagnucci, L., Spigarelli, F., Sernani, P., Frontoni, E., & Seri, P. (2025). A systematic literature review of business-to-business platforms for the digital transformation of the manufacturing industry: taking stock and advancing through research. Technovation, 148, 103330. https://doi.org/10.1016/J.TECHNOVATION.2025.103330
Cui, J., Zhou, F., Liu, C., Jia, Q., Song, Y., & Gehringer, E. (2024). Utilizing the constrained k-means algorithm and pre-class github contribution statistics for forming student teams. Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, 569–575. https://doi.org/10.1145/3649217.3653634
Decan, A., Mens, T., & Onsori Delicheh, H. (2023). On the outdatedness of workflows in the GitHub Actions ecosystem. Journal of Systems and Software, 206. https://doi.org/10.1016/j.jss.2023.111827
Delgado, S., Morán, F., San José, J. C., & Burgos, D. (2021). Analysis of students’ behavior through user clustering in online learning settings, based on self organizing maps neural networks. IEEE Access, 9, 132592–132608. https://doi.org/10.1109/ACCESS.2021.3115024
Lashiyanti, A. R., Rasyid Munthe, I., Nasution, F. A., & Korespondensi, E. P. (2023). Optimisasi Klasterisasi Nilai Ujian Nasional dengan Pendekatan Algoritma K-Means, Elbow, dan Silhouette. Jurnal Ilmu Komputer Dan Sistem Informasi (JIKOMSI, 6(1), 14–20. https://doi.org/10.55338/jikomsi.v6i1
Liew, Y. C., Lim, K. Y., Lim, T. Y., Tan, C. J., Chai, K. K., & Deng, X. (2024). The Effect of Data Transformation Techniques on Machine Learning Performance: A Case Study on Student Dropout Prediction. 2024 IEEE 5th International Conference on Pattern Recognition and Machine Learning (PRML), 1–7. https://doi.org/10.1109/PRML62565.2024.10779714
Mohd Talib, N. I., Abd Majid, N. A., & Sahran, S. (2023). Identification of Student Behavioral Patterns in Higher Education Using K-Means Clustering and Support Vector Machine. Applied Sciences, 13(5). https://doi.org/10.3390/app13053267
Mulyani, H., Setiawan, R. A., & Fathi, H. (2023). Optimization of K value in clustering using silhouette score (case study: Mall customers data). Journal of Information Technology and Its Utilization, 6(2), 45–50. https://doi.org/10.56873/jitu.6.2.5243
Oti, E. U., Olusola, M. O., Eze, F. C., & Enogwe, S. U. (2021). Comprehensive review of K-Means clustering algorithms. International Journal of Advances in Scientific Research and Engineering, 12(08), 22–23. https://doi.org/10.31695/IJASRE.2021.34050
Papatheodosiou, P., Panagoulias, D. P., Virvou, M., Tsihrintzis, G. A., Bonakis, A., & Dikeos, D. (2024). Leveraging Artificial Intelligence for personalised insomnia-sleep calibration via the Big Five Personality Traits. Procedia Computer Science, 246(C), 2539–2548. https://doi.org/10.1016/J.PROCS.2024.09.723
Romero, C., & Ventura, S. (2020). Educational data mining and learning analytics: An updated survey. WIREs Data Mining and Knowledge Discovery, 10(3), e1355. https://doi.org/https://doi.org/10.1002/widm.1355
Rostami Mazrae, P., Decan, A., Mens, T., & Wessel, M. (2026). An empirical study of the evolution of GitHub actions workflows. Journal of Systems and Software, 236, 112824. https://doi.org/10.1016/J.JSS.2026.112824
Saad, A., & Zainudin, S. (2022). A review of Project-Based Learning (PBL) and Computational Thinking (CT) in teaching and learning. Learning and Motivation, 78, 101802. https://doi.org/10.1016/J.LMOT.2022.101802
Sailer, M., Ninaus, M., Huber, S. E., Bauer, E., & Greiff, S. (2024). The End is the Beginning is the End: The closed-loop learning analytics framework. Computers in Human Behavior, 158, 108305. https://doi.org/10.1016/j.chb.2024.108305
Sunardi, A., & Suharjito. (2019). MVC Architecture: A Comparative Study Between Laravel Framework and Slim Framework in Freelancer Project Monitoring System Web Based. Procedia Computer Science, 157, 134–141. https://doi.org/10.1016/J.PROCS.2019.08.150
Tuyishimire, E., Mabuto, W., Gatabazi, P., & Bayisingize, S. (2022). Detecting Learning Patterns in Tertiary Education Using K-Means Clustering. Information, 13(2). https://doi.org/10.3390/info13020094
Vardakas, G., Papakostas, I., & Likas, A. (2026). Deep clustering using the soft silhouette score: Towards compact and well-separated clusters. Machine Learning, 115(4), 81. https://doi.org/10.48550/arXiv.2402.00608
Xu, M. (2025). Cluster Analysis of Online Learning Behavior Based on K-Means. 2025 IEEE International Conference on Electronics, Energy Systems and Power Engineering (EESPE), 1552–1555. https://doi.org/10.1109/EESPE63401.2025.10987550
Bila bermanfaat silahkan share artikel ini
Berikan Komentar Anda terhadap artikel Analysis of Student GitHub Repository Activity Patterns in Web Framework Programming Courses using K-Means Clustering
Pages: 1221-1231
Copyright (c) 2026 Yori Adi Atma, Andrew Kurniawan Vadreas

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under Creative Commons Attribution 4.0 International License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (Refer to The Effect of Open Access).













