CET had a technically outdated system for testing schoolchildren, which was impossible to modify, so the client wanted to make a new one, more modern and simple. The customer came to us already with his TOR. Taking into account the shortcomings of the old system, key requirements for the new one were put forward:
After analyzing the above problems, we proposed a technology stack:
Phalcon + NodeJS + React + Electron + VirtualBox.
The combination of these technologies made it possible to fully embody the concept of «write once - run everywhere» while staying within the client's budget.
It has three login modes: on behalf of the administrator, teacher and a student (at the request of the client, we added an additional feature when a teacher can be an administrator at the same time). When the server application is launched at the school, it is configured.
CKKZ is a client application that requires a server to run. To introduce the product to schools an installer and a simple application were developed to manage and configure a virtual server. Behind this façade is a specially configured and optimized Linux distribution running in a Virtualbox virtual machine.
This module allows the customer manage licenses: when schools purchase the software, they receive a license key with the product that they need to activate. Each key opens access to a certain number of classes. If the client wants to expand the number of tested classes, he communicates with the ETC and they issue a new license key with the extended classes to the client. In addition, this part of the system allows you to manage the test repository and automatic updates for schools.