Student Graduation Analysis Using The Decision Tree Algorithm With Decision Tree Visualization

Authors

  • Muhammad Dary Nabhan Universitas Muhammadiyah Bengkulu
  • Gunawan Gunawan Universitas Muhammadiyah Bengkulu
  • Yovi Apridiansyah Universitas Muhammadiyah Bengkulu
  • Muhammad Husni Rifqo Universitas Muhammadiyah Bengkulu

DOI:

https://doi.org/10.37676/jki.v5i3.1911

Keywords:

Student Graduation, Decision Tree, Class Weight, Cross Validation, GUI, Python, Tkinter, Black Box Testing

Abstract

This study aims to design and implement a system based on the Decision Tree algorithm to analyze and predict the timely graduation of students at Universitas Muhammadiyah Bengkulu. The system was developed as a desktop application using Python with a Tkinter-based Graphical User Interface (GUI) and features interactive decision tree visualization. The dataset comprised 1,296 raw records of graduates from all study programs across the May 2026 and October 2025 graduation periods; following preprocessing steps—such as removing duplicate headers, standardizing date formats, and creating derived variables (GPA Category and Graduation Status)—1,144 valid records remained for analysis. The model was trained using the Gini criterion, a maximum depth of 6, a minimum sample split of 2, and "balanced" class weighting to address the data imbalance between the "Timely" and "Delayed" graduation classes, utilizing an 80:20 split for training and testing data (912 training samples and 229 test samples). Test results demonstrated an accuracy of 82.1%, precision of 89.4%, recall of 82.1%, and an F1-score of 84.3%, alongside an average 10-fold cross-validation score of 76.9% (standard deviation of 0.0622), indicating the model's stability across various data subsets. Based on the resulting decision tree structure (6 levels deep with 31 leaf nodes), the academic factors most influential on timely graduation were graduation honors and GPA category, followed by study program and gender. The application features a five-tab navigation structure—comprising Data, Model & Evaluation, Decision Tree, Confusion Matrix, and Black Box Testing tabs—and includes a function to export results to Microsoft Excel format.

References

1. Alamgir, Z. et al. (2024) “Enhancing Student Performance Prediction via Educational Data Mining on Academic Data,” Informatics in Education, 23(1), pp. 1–24. Available at: https://doi.org/10.15388/infedu.2024.04.

2. Alfiani Abdilah et al. (2025) “Prediksi Kelulusan Mahasiswa Menggunakan Algoritma Decision Tree,” Prosiding Seminar Nasional Teknologi Informasi dan Bisnis, 7(2), pp. 401–406. Available at: https://doi.org/10.47701/4q3z9j41.

3. AlShammari, A.F. (2024) “Implementation of Model Evaluation Using Confusion Matrix in Python,” International Journal of Computer Applications, 186(50), pp. 42–48. Available at: https://doi.org/10.5120/ijca2024924236.

4. Alvian Setiono, S. and Purwanto, E. (2025) “Prediksi Kelulusan Mahasiswa Menggunakan Algoritma Decision Tree,” Prosiding Seminar Nasional Teknologi Informasi dan Bisnis, pp. 401–406. Available at: https://doi.org/10.47701/4q3z9j41.

5. Alwarthan, S.A., Aslam, N. and Khan, I.U. (2022) “Predicting Student Academic Performance at Higher Education Using Data Mining: A Systematic Review,” Applied Computational Intelligence and Soft Computing, 2022. Available at: https://doi.org/10.1155/2022/8924028.

6. Ardiansyah, B. and Sela, E.I. (2025) “Evaluasi dan Desain Antarmuka Pengguna Aplikasi Kesehatan Berbasis Kebutuhan Pengguna Informatika , Fakultas Ilmu Komputer , Universitas Teknologi Yogyakarta , Indonesia EVALUATION AND DESIGN OF HEALTH APPLICATION USER INTERFACE,” JPTI, 5(5), pp. 1497–1511. Available at: https://doi.org/https://doi.org/10.52436/1.jpti.630.

7. Banafshah Shafa et al. (2024) “Prediksi Kanker Paru dengan Normalisasi menggunakan Perbandingan Algoritma Random Forest, Decision Tree dan Naïve Bayes,” Decode: Jurnal Pendidikan Teknologi Informasi, 4(3), pp. 1057–1070. Available at: https://doi.org/10.51454/decode.v4i3.779.

8. Dofiyanto and Fatah, Z. (2025) “Penerapan Algoritma Decision Tree untuk Klasifikasi Kelulusan Mahasiswa Berdasarkan Faktor Akademik dan Sosial,” JISCO : Journal of Information System and Computing, 3(2), pp. 66–76. Available at: https://doi.org/10.30631/jisco.v3i2.4030.

9. Irwan et al. (2022) “Penerapan Pohon Keputusan Dalam Memprediksi Masa Studi Mahasiswa Uin Alauddin Makassar,” Jurnal INSTEK (Informatika Sains dan Teknologi), 7(2), pp. 201–210. Available at: https://doi.org/10.24252/instek.v7i2.31390.

10. Jevintya, N.R., Darussalam, U. and Abdullah, S. (2024) “Application of the K-Means and Decision Tree Algorithms in Determining Student Achievement,” JIKO (Jurnal Informatika dan Komputer), 7(1), pp. 13–18. Available at: https://doi.org/10.33387/jiko.v7i1.7580.

11. Nasrullah, A.H. (2021) “Implementasi Algoritma Decision Tree Untuk Klasifikasi Produk Laris,” Jurnal Ilmiah Ilmu Komputer, 7(2), pp. 45–51. Available at: https://doi.org/10.35329/jiik.v7i2.203.

12. Nuari Anisa Sivi, Rudi Hartono and Putra Hanafi (2023) “Penerapan Algoritma C4.5 untuk Prediksi Kelulusan Mahasiswa berdasarkan Data Akademik,” Polygon : Jurnal Ilmu Komputer dan Ilmu Pengetahuan Alam, 1(5), pp. 01–17. Available at: https://doi.org/10.62383/polygon.v1i5.855.

13. Nugraha, V.P., Supriadi, F. and Setiadi, D. (2026) “Decision Tree-Based Early Warning System for Academic Failure: Comparative Analysis with Random Forest and Logistic Regression,” JASMINE: Journal of Intelligent Systems and Machine Learning, 1(1), pp. 11–21. Available at: https://journals.telkomuniversity.ac.id/jasmine/article/view/10123.

14. Nur Sofiyanto, I. et al. (2025) “Prediksi Kelulusan Mahasiswa Menggunakan Algoritma K-Nearest Neighbor (KNN) dengan Klasifikasi Biner,” Prosiding Seminar Nasional Teknologi Informasi dan Bisnis, pp. 40–45. Available at: https://doi.org/10.47701/gpqsm502.

15. Purnama, J.J. et al. (2020) “Klasifikasi Mahasiswa Her Berbasis Algortima Svm Dan Decision Classification of Her Students Based on Svm Algorithm and,” Jurnal Teknologi Informasi dan Ilmu Komputer, 7(6), pp. 1253–1260. Available at: https://doi.org/10.25126/jtiik.202073080.

16. Rafi Jonathan Siger, Muhammad Naufal and Farrikh Alzami (2026) “Analisis Performa Class Weight Dan Focal Loss Pada Model Indobert Untuk Klasifikasi Teks Depresi Berbahasa Indonesia,” JURIKOM (Jurnal Riset Komputer), 13(2), pp. 558–568. Available at: https://doi.org/10.30865/jurikom.v13i2.9620.

17. Rahmadeyan, A. and Mustakim, M. (2023) “Seleksi Fitur pada Supervised Learning: Klasifikasi Prestasi Belajar Mahasiswa Saat dan Pasca Pandemi COVID-19,” Jurnal Nasional Teknologi dan Sistem Informasi, 9(1), pp. 21–32. Available at: https://doi.org/10.25077/teknosi.v9i1.2023.21-32.

18. Ridwansyah, R. et al. (2024) “Data Mining Berbasis Machine Learning Untuk Analitik Prediktif Dalam Kelulusan,” SemanTIK : Teknik Informasi, 10(2), pp. 1–10. Available at: https://doi.org/10.55679/semantik.v10i2.67.

19. Rizalno, M.F., Johar, A. and Coastera, F.F. (2022) “Analisis Prediksi Masa Studi Mahasiswa Menggunakan Metode Decision Tree Dengan Penerapan Algoritme Cart (Classification and Regression Trees) (Studi Kasus Data Alumni Fakultas Teknik Universitas Bengkulu),” Rekursif: Jurnal Informatika, 10(1), pp. 96–106. Available at: https://doi.org/10.33369/rekursif.v10i1.21362.

20. Santoso, L. and Priyadi (2024) “Mengoptimalkan Proses Pembersihan Data dalam Analisis Big Data Menggunakan Pipeline Berbasis AI,” Jurnal Elektronika Dan Komputer, 17(2), pp. 657–664. Available at: https://doi.org/https://doi.org/10.51903/elkom.v17i2.2311.

21. Sari, S.N. et al. (2025) “Teknik Data Mining Dengan Menggunakan Algoritma Decision Tree Untuk Mengetahui Pola Pemahaman Mahasiswa Pada Matakuliah Pemrograman,” Bulletin of Information Technology (BIT), 6(4), pp. 417–431. Available at: https://doi.org/10.47065/bit.v5i2.2339.

22. Setio, P.B.N., Saputro, D.R.S. and Bowo Winarno (2020) “Klasifikasi dengan Pohon Keputusan Berbasis Algoritme C4.5,” PRISMA, Prosiding Seminar Nasional Matematika, 3, pp. 64–71.

23. Sutoyo, E. and Almaarif, A. (2020) “Data Mining untuk Prediksi Kelulusan Mahasiswa Menggunakan Algoritme Naïve Bayes Classifier,” Masa Berlaku Mulai, 4(1), pp. 95–101. Available at: https://doi.org/https://doi.org/10.29207/resti.v4i1.1502.

24. Taufik Agus Haryanto and Eka Rini Yulia (2025) “Analisis Usability Aplikasi Streaming Musik Menggunakan Metode System Usability Scale (Sus),” Jurnal Mahasiswa Sistem Informasi (JMSI), 7(1), pp. 247–254. Available at: https://doi.org/10.24127/jmsi.v7i1.9809.

25. Wicandi, N.P.W.C., Utami, N.W. and Dewi, P.A.C. (2026) “Application of data mining for analyzing book borrowing patterns in SMP Negeri 2 Denpasar library using the Apriori algorithm,” Jurnal Ilmiah Teknologi Informasi Asia, 20(1). Available at: https://doi.org/https://doi.org/10.32815/jitika.1232.

26. Wijiyanto, W. et al. (2024) “Teknik K-Fold Cross Validation untuk Mengevaluasi Kinerja Mahasiswa,” Jurnal Algoritma, 21(1), pp. 239–248. Available at: https://doi.org/10.33364/algoritma/v.21-1.1618.

Downloads

Published

2026-09-11

How to Cite

Nabhan, M. D., Gunawan, G., Apridiansyah, Y., & Rifqo, M. H. (2026). Student Graduation Analysis Using The Decision Tree Algorithm With Decision Tree Visualization. Jurnal Komputer Indonesia, 5(3), 193–202. https://doi.org/10.37676/jki.v5i3.1911

Issue

Section

Articles

Similar Articles

1 2 3 4 5 > >> 

You may also start an advanced similarity search for this article.