DEVELOPMENT OF AN EDUCATIONAL PORTAL FOR VERIFICATION OF COMPUTER PROGRAMS WRITTEN BY STUDENTS
Main Article Content
Abstract
Introduction. Currently, online learning is widely used in schools and in the field of
IT. Coursera, EDX, Udemy, Udacity are the world's leading online learning resources. It is also worth
mentioning the Ukrainian project of mass open online courses Prometheus and the educational
platform Stepik, which are very popular in Ukraine. These platforms use various way to check
homework. Traditional methods are used to control theoretical knowledge. But when we need to verify
code, this process becomes complex, resource-intensive and at the same time interesting to solve .
Purpose. The purpose of the course work is to create a web service for posting and testing
practical tasks, namely tasks where you want to implement a program. Also, the goal of my project is
to develop a method of verifying the code, which will be implemented by running some input data and
comparing them with predefined output data.
Results. The resulting software can be used anywhere, because it is created in the form of a
software package that can be easily deployed on a server or personal machine. The program can be
used directly to check the work of students in my university.
Conclusion. As a result of completing this complex project, I used technologies such as Python,
Flask framework, forms, database, wsl, Jinja2 template, HTML markup language, CSS stylesheet,
Bootstrap4 and several other Python modules.
Combining this technology stack, I created an interesting application, with a server and client
part. I also improved my skills in working with the database and using the Linux command terminal.
In my opinion, the project is interesting both from a theoretical and a practical point of view.
In the future, it can be used as a basis or as a micro-service for a larger project. For example - for our
cathedral site, where students can remotely process the material.
Article Details

This work is licensed under a Creative Commons Attribution 4.0 International License.
References
Crispin L., Gregory D. / Flexible testing. A practical guide for software testers and flexible teams -
M .: Williams, 2010. - 464 p.
Miguel Grinberg / Flask Web Development: Developing Web Applications with Python 2nd
Edition - Publisher(s): O'Reilly Media, Inc.
Microsoft blog [Електронний ресурс] // Learn About Windows Console & Windows Subsystem
For Linux (WSL) - Access mode: https://devblogs.microsoft.com/commandline/learn-aboutwindows-
console-and-windows-subsystem-for-linux-wsl/
w3schools.com // Bootstrap 4 Tutorial - Access mode: https://www.w3schools.com/bootstrap4/
Python 3 documentation // subprocess - Subprocess management - Access mode:
https://docs.python.org/3/library/subprocess.html
Osipov DL / Database design technologies. - M .: DMK Press, 2019 .- 498 p.