Технічна інженерія (Nov 2023)

Online service for taking Ukrainian language courses

  • O.S.,
  • T.M. ,
  • A.V. ,
  • Y.I. ,
  • N.O. ,
  • K.O.

DOI
https://doi.org/10.26642/ten-2023-2(92)-137-145
Journal volume & issue
Vol. 2, no. 92
pp. 137 – 145

Abstract

Read online

In Ukraine, the problem of insufficient use of the state language remains relevant. Due to geopolitical changes, including russian aggression, the importance of the Ukrainian language for the country's self-identification has increased. This became the basis for the development of an online service for taking Ukrainian language courses. The web application is designed to improve the Ukrainian language proficiency of Ukrainian citizens by taking relevant courses with mandatory testing of the knowledge gained by completing test tasks. Each course is divided into sections. In each section, the user has the opportunity to watch a video and work through a reference summary. To build the application, a client-server architecture, using web technologies that do not require additional licensing, was chosen. The server side of the application is based on the Apache2 web server and the MySQL database management system. When designing the software application, the SPA architecture was used to provide the user with an experience similar to that of a desktop program. The client side is built according to modern standards for creating a Single-Page Application, meaning that all the necessary code is loaded along with the page or dynamically loaded as needed, usually in response to user actions. To implement the software product, a database consisting of 15 tables was designed. During the design process, it was decided to use the Laravel framework built using the PHP programming language to create a private API, i.e. the backend of the application. To implement the client side, the JavaScript programming language library React is used. At the moment, this is the most popular solution for SPA architecture. The developed application has passed both functional and non-functional testing.

Keywords