Главное о кейсе
- Создание программного комплекса «Школьный сервер для проведения занятий и контроля качества знаний в 1-11 классах» - десктопного и облачного приложений для проведения тестирований;
- Разработка кроссплатформенных приложений для программного комплекса (windows, macOS, linux);
- Разработка прототипов для проекта;
- Разработка дизайна десктопных приложений и Облака;
- Разработка веб-приложения удаленного сервера архива тестов и обновлений;
- Вёрстка веб-приложения программного комплекса;
- Программирование сервера и клиента ПО;
- Администрирование ПО;
- Разработка и дизайн рекламного лендинга «системы контроля качества знаний в 1-11 классах»;
___________________________________________
- Creation of the software package "School web application for organizing classes and controlling the quality of knowledge in 1-11 grades" - desktop and cloud applications for student testing;
- Development of cross-platform applications for the software package (windows, macOS, linux);
- Development of prototypes for the project;
- Development of design for desktop applications and the Cloud;
- Development of a web application for a remote server of archived tests and updates;
- Layout of the web application of the software complex;
- Server and client software programming;
- Software administration;
- Development and design of an advertising landing page for the "knowledge quality control system in grades 1-11";
Бизнес-задача и ее решение
У ЦЭТ была технически устаревшая система для тестирования школьников, доработать которую было невозможно, поэтому клиент хотел сделать новую, более современную и простую. С учётом недостатков старой системы были выдвинуты ключевые требования к новой:
- Простой процесс установки и настройки приложения;
- Интуитивно понятный интерфейс как для ученика, так и для учителя;
- Поддержка электронных тестов в формате SCORM;
- Облачная библиотека тестов с возможностью автоматического получения обновлений через интернет;
- Простой процесс обновления самого приложения;
- Необязательность доступа в интернет;
- Низкие системные требования, с учётом того, что компьютеры в школах не самые мощные;
- Система продажи лицензий. Ограничение функционала системы в зависимости от выбранного типа лицензии;
- Работа системы как в «настольном» режиме, так и в облачном.
После анализа указанных выше проблем, нами был предложен технологический стек: Phalcon + NodeJS + React + Electron + VirtualBox. Сочетание этих технологий позволяло в полной мере воплотить концепцию «write once - run everywhere», при этом оставаясь в рамках бюджета клиента.
________________________________________________
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:
- Easy app installation and configuration process;
- Intuitive interface for both student and teacher;
- Support for electronic tests in SCORM format;
- Cloud-based test library with the ability to automatically receive updates via the Internet;
- Simple process of updating the app itself;
- Optional Internet access;
- Low system requirements, given that computers in schools are not the most powerful;
- License sales system. Limitation of the system functionality depending on the selected license type;
- The system works in both desktop and cloud mode.
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.
Прочая информация о кейсе
«Школьный сервер для проведения занятий и контроля качества знаний в 1-11 классах» - облачное и десктопное приложения для тестирования школьников в режиме реального времени для образовательных учреждений. Также приложение позволяет проводить контрольные работы дистанционно, что весьма актуально для образовательных учреждений в связи с пандемией коронавируса.
Сервер состоит из трёх ключевых модулей:
1. Система контроля качества знаний (СККЗ): десктопное приложение, устанавливаемое на компьютерах учеников и учителя. Через него проводится тестирование учеников и контроль результатов учителем.
2. Школьный сервер и панель управления: разворачивается на отдельном сервере или на компьютере учителя, работает с клиентами СККЗ.
3. Облако - специальное приложение, развёрнутое на сервере клиента и раздающее тесты, информацию о лицензиях и учебных дисциплинах.
К отличительным особенностям получившейся системы можно отнести:
- Мониторинг учителем прогресса прохождения тестирования в реальном времени;
- Поддержка огромной библиотеки уже готовых тестов по различным предметам для различных классов;
- Современный адаптивный дизайн интерфейсов;
- Реализация автоматической и полуавтоматической системы проверки результатов и постановки оценок;
- Кроссплатформенность (windows, macOS, linux);
- Возможность запуска в облаке;
- Полная поддержка CI-процессов, возможность автоматического масштабирования облака в зависимости от количества клиентов.
______________________________________________
"School server for conducting classes and quality control of knowledge in grades 1-11" - comprehensive development of desktop and cloud applications for real-time student testing at educational institutions.
What is the “school server for conducting classes and quality control of knowledge in grades 1-11” software package?
It consists of three key modules:
1. Knowledge Quality Control System (KQCS) - a desktop application installed on the computers of students and teachers. Students are tested and the results are monitored by the teacher through this app;
2. School server and control panel are deployed on a separate server or on the teacher's computer and work with KQCS clients;
3. The Cloud is a special application that is deployed on the client's server and distributes tests, information about licenses and academic disciplines.
The distinctive features of the resulting system include:
- Students’ testing progress monitored by the teacher in real time mode;
- 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 estimates;
- Cross-platform software (windows, macOS, linux)
- The ability to run in the Cloud;
- Full support for CI processes, the Cloud auto-scaling based on the number of clients.
Скриншоты