CBTC had a technically outdated system for testing schoolchildren, which was impossible to modify, so the client wanted to make a new, more modern and simple one. Taking into account the shortcomings of the old system, key requirements were put forward for the new one:
After analyzing the above problems, we proposed the following technology stack: Phalcon + NodeJS + React + Electron + VirtualBox. The combination of these technologies made it possible to fully implement the write once - run everywhere concept while remaining within the client's budget.
It has three login modes: the administrator, teacher and student modes (upon the client’s request we have added the option where the teacher can also login as the administrator). When the server application is launched at the school, it is configured.
KQCS is a client application that requires a server. To introduce the product to schools an installer and a simple application for managing and configuring the virtual server were developed. What is behind that is a specially configured and system-optimized Linux distribution running in a Virtualbox virtual machine.
This module allows the customer to manage licenses: when schools purchase software they receive a license key with the product which must be activated. Each key opens access to a certain number of classes. If the client wants to expand the number of tested classes, they contact the CBTC and receive a new license key with extended classes.