Control system
knowledge quality in grades 1-11

Comprehensive development of desktop and cloud applications for testing students in real time for educational institutions.

    Completed Tasks

  • Creation of the software package «School server for conducting classes and quality control of knowledge in grades 1-11» - desktop and cloud applications for testing;
  • Development of cross-platform applications for the software package (windows, macOS, linux);
  • Development of prototypes for the project;
  • Design development of desktop applications and the Cloud;
  • Development of a web application for a remote server of the archive of tests and updates;
  • Layout of a web application of the software package;
  • Programming server and client software;
  • Software administration;
  • Development and design of an advertising landing «Quality control systems for knowledge in grades 1-11».

Services

  • Design
  • Layout
  • Programming
  • Administration
CustomerCenter for Electronic Testing (CET)CET produces computer applications for conducting thematic testing of secondary school students and other interactive teaching aids.

Targets and goals

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:

  • Easy process of installing and configuring the application;
  • Intuitive interface for both student and teacher;
  • Support for electronic tests in SCORM format;
  • Cloud library of tests with the ability to automatically receive updates via the Internet;
  • Simple process of updating the application itself;
  • Optional access to the Internet;
  • Low system requirements, taking into account the fact that computers in schools are not the most powerful;
  • License sale system. Restriction of the system functionality depending on the selected type of license;
  • The system works both in «desktop» mode and in the cloud.
Technical solution

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.

Progress
1Prototyping
2Design
3Programming
4Preparation of documentation for the implementation department
What is the software package «school server for conducting classes and quality control of knowledge in grades 1-11»?
Knowledge Quality Control System (SKKZ)
A desktop application installed on the computers of students and teachers. Through it, students are tested and the results are monitored by the teacher.
School server and control panel
Deployed on a separate server or on a teacher's computer, works with SKKZ clients.
Cloud
a special application deployed on the client's server and distributing tests, information about licenses and academic disciplines.
The distinctive features of the resulting system include:
  • Teacher monitoring the progress of testing in real time;
  • Support for a huge library of ready-made tests in various subjects for various classes;
  • Modern responsive interface design;
  • Implementation of an automatic and semi-automatic system for checking results and setting marks;
  • Cross-platform (windows, macOS, linux);
  • Ability to run in the cloud;
  • Full support for CI processes, the ability to automatically scale the cloud depending on the number of clients.
Key modules
1Knowledge Quality Control System (SKKZ)

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.

Tools
Role Model and User Editor Administrators, teachers, students
Application settings editor Allows you to enter data about the school and activate licenses. Integrated with the cloud version of the software package, from where part of the data about the school is filled in automatically
toolsThe event log Full logging of all critical operations in the system: who creates which users, when the application was updated, who started testing and when
Class editor A flexible system for managing a class, its composition and tests. The number of available classes is limited by the license
Test panel Here the teacher sets up the test: which of the students will take which version of the test (he can also remove the student from testing). The testing process for the teacher is simple - he just watches how quickly the students pass the tests. He sees the progress of each student separately and the overall progress of the class, can pause testing or complete it ahead of schedule
testing process The class editor consists of four segments: classes, profile, general results, test panel
Class editorConsists of four segments: classes, profile, overall results, test panel.In the «classes» segment, you can select or create a new class. When choosing an existing class, you need to select the level of difficulty (grades 1-11) and the name of the discipline for which the test will be conducted, and the teacher himself can first take a trial test.
General results
Here you can see all the data on the tests performed for all dates, you can download the results in an Excel spreadsheet.
key-about
Testing
When starting the test, the teacher can choose the discipline, class, test time and option for each student.
key-about2
How do students see testing?Students, in turn, can also see the progress of testing, but in an impersonal form. As a result of the test, they see a class list with data and places. For example, a specific student sees that he took 3rd place in testing, but does not see who exactly passed the test better than him and got to 2 and 1 places.
testing
testing3testing4
In part A, the student chooses an answer from the options offered, in part B, he enters the desired answer, and in part C, he writes an essay or solves complex mathematical problems. Essays are checked by the teacher impersonally, because the name of the student whose essay he checks is hidden from him.
Key modules
2School server and control panel

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.

key2
3Cloud system for quality control of knowledge in grades 1-11

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.

module-key
LandingWe also designed and implemented an advertising landing page for the «school server for conducting classes and controlling the quality of knowledge in grades 1-11» software package. Together with the landing page, a SaaS service was implemented, thanks to which teachers can leave a request for connection a cloud platform with a testing service will be created for the client automatically.ResultsNow the software is in operation and is already used in many schools in the country. We thank the Center for Electronic Testing for the trust placed in us to develop such a complex, interesting and useful product that will help schoolchildren learn new knowledge better and easier.

Let's work together

Leave a request and we will contact you shortly