Development of a Web-Based Online Judge for Java Programming Examinations to Enhance Interactive Learning Environments

Muhammad Trio Maulana Putra, Nurul Laili Sa’adah, Nicky Dwi Kurnia, Febi Warta Nur Ani

Abstract


This paper addresses the challenges in traditional programming assessment, such as scalability and delayed feedback. We present the development of a web-based examination platform for the Java programming language. The system is designed with a decoupled architecture, integrating the CodeMirror editor to create an interactive learning environment and leveraging the Glot.io API for secure, sandboxed code execution. This approach mitigates security risks associated with evaluating untrusted code and provides students with real-time, automated feedback. The resulting platform offers a robust, secure, and pedagogically enhanced solution for online programming assessment, improving both the efficiency for instructors and the learning experience for students.

Keywords


Online Judge; Programming Education; Interactive Learning Environment; Java; Real-time Feedback

Full Text:

PDF

References


Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38–43. https://doi.org/10.3102/0013189X12463051

Haverbeke, M. (2024). CodeMirror (Version 5.65) [Computer software]. https://codemirror.net/

Islam, M. R., Reza, M. T., Noman, S. M., Islam, M. R., & Islam, M. S. (2021). Online judging platform utilizing dynamic plagiarism detection facilities. Computers, 10(4), 47.

https://doi.org/10.3390/computers10040047

Liang, H., Chen, C., Zhong, X., & Chen, Y. (2017). Design and implementation of online automatic judging system. IOP Conference Series: Earth and Environmental Science, 69(1), 012091. https://doi.org/10.1088/1755-1315/69/1/012091

Mustamiin, M., Suheryadi, A., & Puspaningrum, A. (2023). Penerapan sistem evaluasi pembelajaran pemrograman terintegrasi dengan online judge di SMK. Jurnal Pengabdian Kepada Masyarakat, 2(2), 61–67. https://doi.org/10.46961/jpk.v2i2.636

Newman, S. (2015). Building microservices: Designing fine-grained systems. O'Reilly Media.

Putra, M. T. M., Rochmah, I. N., Sa'adah, N. L., Sabar., & Sari, N. P. (2025). Analisis Penerimaan Teknologi Kecerdasan Buatan dalam Pembelajaran Pemrograman Web: Pendekatan Model Penerimaan Teknologi. Jurnal Ilmiah Edutic: Pendidikan dan Informatika, 12(1), 22-28. https://doi.org/10.21107/edutic.v12i1.28877

Royce, W. W. (1970). Managing the development of large software systems. Proceedings of IEEE WESCON, 1–9.

Saputra, E. A., & Mulyoto, A. (2023). Perancangan sistem ujian online berbasis website pada SDN Rawa Mekar Jaya. Jurnal Teknologi Sistem Informasi dan Aplikasi, 6(1), 1-8.

Sarkar, A. (2015). The impact of syntax highlighting on program comprehension. Proceedings of the 26th Annual Workshop of the Psychology of Programming Interest Group, 5.

Stefany, E. M., Dellia, P., & Khoiroh, M. D. (2024). Pengembangan E-Learning Sistem Komputer Kelas X di SMKN 1 Kwanyar. Jurnal Ilmiah Edutic: Pendidikan dan Informatika, 11(1), 65–79. https://doi.org/10.21107/edutic.v11i1.28151

Sweller, J. (1994). Cognitive load theory, learning difficulty, and instructional design. Learning and Instruction, 4(4), 295–312. https://doi.org/10.1016/0959-4752(94)90003-5

Villardón-Gallego, L., García-Carrión, R., Yáñez-Marquina, L., & Estévez, A. (2018). The impact of interactive learning environments on the development of prosocial behavior in elementary school students. Frontiers in Psychology, 9, 2323. https://doi.org/10.3389/fpsyg.2018.02323

Wasik, S., Antczak, M., Badura, J., Laskowski, A., & Sternal, T. (2018). A survey on online judge systems and their applications. ACM Computing Surveys, 51(1), Article 3. https://doi.org/10.1145/3143560

Wu, Z. J., Kuo, J. Y., & Huang, H. X. (2022). Security analysis of online judge systems. Applied Sciences, 12(14), 7318. https://doi.org/10.3390/app12147318




DOI: https://doi.org/10.21107/edutic.v12i2.31861

Refbacks

  • There are currently no refbacks.


Copyright (c) 2025 Muhammad Trio Maulana Putra, Nurul Laili Sa’adah, Nicky Dwi Kurnia, Febi Warta Nur Ani

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.


Indexed by:

Sinta 3        Google Scholar    Crossref    Dimensions    Worldcat    Scilit MDPI    ROAD

 J. Ilm. Edutic is licensed under a Creative Commons Attribution 4.0 International License.