DEVELOPMENT OF AN EDUCATIONAL PORTAL FOR VERIFICATION OF COMPUTER PROGRAMS WRITTEN BY STUDENTS

Main Article Content

Ihor IHNATENKO
Oleksandr SERDIUK
Ruslan DIDKOWSKY

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

How to Cite
IHNATENKO , I., SERDIUK , O., & DIDKOWSKY , R. (2022). DEVELOPMENT OF AN EDUCATIONAL PORTAL FOR VERIFICATION OF COMPUTER PROGRAMS WRITTEN BY STUDENTS. Cherkasy University Bulletin: Applied Mathematics. Informatics, (1). https://doi.org/10.31651/2076-5886-2022-1-73-83
Section
Інформатика
Author Biographies

Ihor IHNATENKO , Bohdan Khmelnytsky National University of Cherkasy

Student, Department of Informatics and Applied Mathematics, The Bohdan Khmelnytsky National
University of Cherkasy, Ukraine

Oleksandr SERDIUK , Bohdan Khmelnytsky National University of Cherkasy

Candidate of Economic Sciences, Associate Professor, Department of Informatics and Applied
Mathematics, The Bohdan Khmelnytsky National University of Cherkasy, Ukraine

Ruslan DIDKOWSKY , Bohdan Khmelnytsky National University of Cherkasy

Doctor of Technical Sciences, Associate Professor, Department of Informatics and Applied
Mathematics, The Bohdan Khmelnytsky National University of Cherkasy, Ukraine

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.