Optimizing the Efficiency and Openness of the Kubernetes Based Code Evaluation Platform
Abstract— With the popularity of programming learning, there are more and more online programming platforms and learners can learn programming skills online. That’s good news for users who was bothered by configuring a development environment or some other annoying little things. We have built a multi-purpose code evaluation platform which provides many different kinds of coding training courses. This code evaluation platform is based on Kubernetes and provides unique containers for every submission of users’ code so that it’s not a problem that many different types of code are running at the same time. Furthermore, it allows experts share their programming skills or other computer technical abilities by creating training courses on the platform, and they can even customize the evaluation methods and the evaluation process of their own training courses by producing new evaluation script. To obtain better user experience for both learners and training contributors, some useful auxiliary systems, such as the evaluating queuing system and the script management system have been introduced.
Index Terms— code evaluation platform, high concurrency, kubernetes, resource management
Zhixiong Zhang, Gang Yin, Tao Wang, Wei Wang
National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, CHINA
Cite: Zhixiong Zhang, Gang Yin, Tao Wang, Wei Wang, "Optimizing the Efficiency and Openness of the Kubernetes Based Code Evaluation Platform," Proceedings of 2018 the 8th International Workshop on Computer Science and Engineering, pp. 634-641, Bangkok, 28-30 June, 2018.