Abstract:
The paper analyzes the existing platforms for conducting programming contests. Possible approaches
are analyzed for creating isolated environments and running participants’ solutions, advantages and
disadvantages of both approaches are highlighted. Requirements for the user interface are defined that
must provide quick and convenient work in the system; the system was planned and developed. It was
concluded that designed system has a potential for conducting contests and further development.
Description:
[1] O. M. Markova, S. O. Semerikov, A. M. Striuk, The cloud technologies of learning: Origin,
Information Technologies and Learning Tools 46 (2015) 29–44. URL: https://journal.iitta.
gov.ua/index.php/itlt/article/view/1234. doi:10.33407/itlt.v46i2.1234.
[2] D. Irtegov, T. Nesterenko, T. Churina, Systems for automated evaluation of programming
tasks: Development, use and perspectives, Vestnik NSU. Series: Information Technologies
17 (2019) 61–73. doi:10.25205/1818-7900-2019-17-2-61-7.
[3] D. Irtegov, T. Nesterenko, T. Churina, Development of automated evaluation systems
for programming tasks, System Informatics Journal (2017) 91–116. doi:10.31144/si.
2307-6410.2017.n11. [4] ejudge system, 2020. URL: https://ejudge.ru/wiki/index.php/%D0%A1%D0%B8%D1%81%
D1%82%D0%B5%D0%BC%D0%B0_ejudge.
[5] Selected papers ofthe International Conference joint withthe XXII International Olympiad
in InformaticsWaterloo, Canada, August 14–21, 2010, volume 4, Institute of Mathematics
and Informatics, Vilnius, Lithuania, 2010. URL: https://ioinformatics.org/files/volume4.
pdf.
[6] IBM Cloud Education, Containerization explained, 2019. URL: https://www.ibm.com/
cloud/learn/containerization.
[7] J. Turnbull, The Docker Book: Containerization Is the New Virtualization, 2014. URL:
https://dockerbook.com/.
[8] chroot “jail” - what is it and how do I use it?, 2010. URL: https://unix.stackexchange.com/
questions/105/chroot-jail-what-is-it-and-how-do-i-use-it.
[9] Y. Selivanov, PEP 492 – Coroutines with async and await syntax, 2015. URL: https://www.
python.org/dev/peps/pep-0492/.
[10] aio-libs: The set of asyncio-based libraries built with high quality, 2021. URL: https://
github.com/aio-libs.
[11] A. Svetlov, A. Firsov, Welcome to AIOPG, 2020. URL: https://aiopg.readthedocs.io/en/
stable/.
[12] Is there an asynchronous Python client for MySQL
with pooling features?, 2015. URL: https://www.quora.com/
Is-there-an-asynchronous-Python-client-for-MySQL-with-pooling-features.
[13] restfulapi.net, What is REST, 2020. URL: https://restfulapi.net/.