Analysis of Student GitHub Repository Activity Patterns in Web Framework Programming Courses using K-Means Clustering


  • Yori Adi Atma * Mail Politeknik Negeri Padang, Padang, Indonesia
  • Andrew Kurniawan Vadreas Politeknik Negeri Padang, Padang, Indonesia
  • (*) Corresponding Author
Keywords: GitHub Repository; K-Means Clustering; Laravel; Learning Analytics; Web Framework Programming

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

Download data is not yet available.

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

Dimensions Badge
Article History
Published: 2026-07-29
Abstract View: 36 times
PDF Download: 9 times
Issue
Section
Articles