Protective system. Compared with the version SMPR-10, protection system 

limiting the possibility of unauthorized copying of software and allowing better care 
of users has been added to SMPR-12.  

Features of the protection system consist of the fact that during the first start the 

program demands to send a unique identifier to the developer based on which key for 
the program (Figure 4) will be created. This key will be operating only with a computer 
that was obtained identifier.  

 

Figure 4. Protection activation system 

 
The protection system is implemented using readout of serial number of hard disk 

and its encryption in unique code, which the administrator receives from user for 
example by mail, and, based on it, creates activation key with a special program. Thus, 
the administrator has a database of the program users. It allows providing updates for 
them and rendering assistance at any time on application of the program. 

Technical details of the module "Online testing. Compared to the 2014 version. 

[15], an additional module "Online Testing" was created in the version presented by 
this publication, which makes it possible to make the learning process transparent and 
automated. The functionality of this module is completely independent of the user 
platform (mobile device, computer running Windows or Unix), because it is written as 
a web application and it is accessible on the internal network of the faculty. 

The Visual Studio 2015 software development tools were used to create the 

module. Microsoft SQL DB was used as the basis for storing data. The main technology 
was ASP.Net MVC 5 [16] with the Razor web page generation platform, and the Entity 
Framework [17] platform for the database (which allowed us to use the "First Code" 
approach, according to which all the tables and dependencies in the database are 
generated automatically according to the entities in the code). As a platform for 
execution of the application (hosting) uses the cloud service Azure. 

The application was created, like all other SMPR system modules, by a team of 

students as laboratory works [9]. The GitHub web resource was used to store and 
distribute the code between the student developers and to monitor the development 
process. Among the advantages of this resource for this type of work can be identified 
as follows: 

- 1845 -