Loading article...
Loading article...
Stream/Area:
-
Subject:
-
Paper ID:
IJSREM68643
Volume:
10 |
10 |
Oct 2026
Pages:
1-5
Publication Frequency:
Monthly (12 issues per year)
License:International Journal of Scientific Research in Engineering and Management follows the Creative Commons Attribution 4.0 (CC BY 4.0) License, allowing free use and distribution with proper attribution.
Department of Computer Science and Engineering (CSE)
Hyderabad Institute of Technology and Management
Department of Computer Science and Engineering (CSE)
Hyderabad Institute of Technology and Management
Department of Computer Science and Engineering (CSE)
Hyderabad Institute of Technology and Management
Department of Computer Science and Engineering (CSE)
Hyderabad Institute of Technology and Management
Department of Computer Science and Engineering (CSE)
Hyderabad Institute of Technology and Management
CodeArena is a web-based online coding judge designed to combine programming practice, automated evaluation, and academic assessment in a single workflow. Students can register and authenticate, browse published programming problems, write source code, submit solutions, and review evaluation results. Administrators can create and manage problems, configure test cases, maintain contest data, and monitor submissions. The system uses a React-based frontend, Java Spring Boot REST services, and MySQL for persistent storage. When a submission is received, the backend validates the request, associates the source code with the selected problem, retrieves the configured test data, executes the evaluation process, records the outcome, and returns a clear result to the learner. The design separates user interaction, application logic, data management, and code evaluation so that each responsibility can be developed and maintained independently. CodeArena is intended to reduce repetitive manual checking, provide faster and more consistent feedback, preserve submission history, and support programming exercises and contests in an academic environment. The paper presents the system requirements, architecture, implementation workflow, functional testing approach, limitations, and possible extensions.
KEYWORDS
CodeArena brings the main stages of programming assessment into one web-based workflow. Students can work with published problems and submit solutions, while administrators maintain the assessment material. The backend stores the relevant records and coordinates the evaluation path, reducing the amount of repetitive checking that would otherwise be performed manually. The implementation combines React, Spring Boot, MySQL, REST APIs, and Maven in a modular design. Its main strengths are separation of responsibilities, persistent submission history, explicit evaluation outcomes, and role-based administrative access. Testing covers successful paths and failure conditions because predictable behavior is essential for a coding judge. Future development should prioritize Docker-based sandboxing with CPU, memory, filesystem, and network limits; asynchronous task queues with independent judging workers; and benchmark tests measuring response latency, execution time, and throughput under peak loads. Additional languages, richer contest analytics, stronger observability, and similarity-analysis assistance can then extend the academic prototype toward an institutional programming-assessment service.
[1] A. Kurnia, A. Lim, and B. Cheang, “Online Judge,” Computers & Education, vol. 36, no. 4, pp. 299–315, 2001, doi: 10.1016/S0360- 1315(01)00018-5. Source [2] B. Cheang, A. Kurnia, A. Lim, and W.-C. Oon, “On automated grading of programming assignments in an academic institution,” Computers & Education, vol. 41, no. 2, pp. 121–131, 2003, doi: 10.1016/S0360- 1315(03)00030-7. Source [3] S. Wasik, M. Antczak, J. Badura, A. Laskowski, and T. Sternal, “A Survey on Online Judge Systems and Their Applications,” ACM Computing Surveys, vol. 51, no. 1, Art. no. 3, pp. 1–34, 2018, doi: 10.1145/3143560. Source [4] M. Rubio-Sánchez, P. Kinnunen, C. Pareja-Flores, and Á. Velázquez-Iturbide, “Student perception and usage of an automated programming assessment tool,” Computers in Human Behavior, vol. 31, pp. 453–460, 2014, doi: 10.1016/j.chb.2013.04.001. Source [5] Y. Watanobe, M. M. Rahman, T. Matsumoto, U. K. Rage, and P. Ravikumar, “Online Judge System: Requirements, Architecture, and Experiences,” International Journal of Software Engineering and Knowledge Engineering, vol. 32, no. 6, pp. 917–946, 2022, doi: 10.1142/S0218194022500346. Source [6] J. Wang, P. Lin, Z. Tang, and S. Chen, “How problem difficulty and order influence programming education outcomes in online judge systems,” Heliyon, vol. 9, no. 11, Art. no. e20947, 2023, doi: 10.1016/j.heliyon.2023.e20947. Source [7] K. Liu, Y. Han, J. M. Zhang, Z. Chen, F. Sarro, M. Harman, G. Huang, and Y. Ma, “Who Judges the Judge: An Empirical Study on Online Judge Tests,” in Proc. 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), pp. 334–346, 2023, doi: 10.1145/3597926.3598060. Source
Publication Date
10/31/2026
Peer Review Type
Double-Blind Peer Review
Review Rounds: 2
Documents
Article Views
0
Total views since publication
PDF Downloads
10
Total downloads since publication
Geographic Reach
5
Digital Preservation: This article is permanently archived on Zenodo and complies with all data preservation standards across major indexing platforms.
Plagiarism Screening
This manuscript has been checked for plagiarism using TurnitinPlagiarismChecker software.
Conflict of Interest
The authors declare no conflict of interest related to this research work.
Funding Information
No funding information available for this research.
Related research in the same subject area
Loading similar articles...