Avances en Ingenieria de Software a Nivel Iberoamericano, CIbSE 2018 · 2018

Show publication

The execution of potentially dangerous source code is one of the main problems in the platforms of programming contest. In this research we propose NinjaCoding, which is a web platform to evaluate the source code in programming contests and training ACM ICPC style. NinjaCoding is designed to be a scalable, safe and economical system, in addition our proposal ensures the execution of source code through the use of containers and subprocesses. Students can use NinjaCoding to participate in past or active contests and in training problems with live feedback. This system has been tested in several programming contestss that have taken place in various congresses and universities in different cities of Peru, qualifying more than 1000 presentations in the languages C/C++, Python and Java. This document describes and discusses the architecture and the implementation that is used in NinjaCoding.