Система контроля
качества знаний в 1-11 классах

Комплексная разработка десктопного и облачного приложений по тестированию учащихся в реальном времени для образовательных учреждений.

    Выполненные задачи

  • Создание программного комплекса «Школьный сервер для проведения занятий и контроля качества знаний в 1-11 классах» – десктопного и облачного приложений для проведения тестирований;
  • Разработка кроссплатформенных приложений для программного комплекса (windows, macOS, linux);
  • Разработка прототипов для проекта;
  • Разработка дизайна десктопных приложений и Облака;
  • Разработка веб-приложения удаленного сервера архива тестов и обновлений;
  • Вёрстка веб-приложения программного комплекса;
  • Программирование сервера и клиента ПО;
  • Администрирование ПО;
  • Разработка и дизайн рекламного лендинга «Системы контроля качества знаний в 1-11 классах».

Услуги

  • Дизайн
  • Вёрстка
  • Программирование
  • Администрирование
ЗаказчикЦентр Электронного Тестирования (ЦЭТ)ЦЭТ выпускает компьютерные приложения для проведения тематического тестирования учащихся средних школ и других интерактивных учебных пособий.

Цели и задачи

У ЦЭТ была технически устаревшая система для тестирования школьников, доработать которую было невозможно, поэтому клиент хотел сделать новую, более современную и простую. Заказчик пришел к нам уже со своим ТЗ. С учётом недостатков старой системы были выдвинуты ключевые требования к новой:

  • Простой процесс установки и настройки приложения;
  • Интуитивно понятный интерфейс как для ученика, так и для учителя;
  • Поддержка электронных тестов в формате SCORM;
  • Облачная библиотека тестов с возможностью автоматического получения обновлений через интернет;
  • Простой процесс обновления самого приложения;
  • Необязательность доступа в интернет;
  • Низкие системные требования, с учётом того, что компьютеры в школах не самые мощные;
  • Система продажи лицензий. Ограничение функционала системы в зависимости от выбранного типа лицензии;
  • Работа системы как в «настольном» режиме, так и в облачном.
Техническое решение

После анализа указанных выше проблем, нами был предложен технологический стек:
Phalcon + NodeJS + React + Electron + VirtualBox.

Сочетание этих технологий позволяло в полной мере воплотить концепцию «write once - run everywhere», при этом оставаясь в рамках бюджета клиента.

Ход работы
1Разработка прототипов
2Дизайн
3Программирование
4Подготовка документации для отдела внедрения
Что из себя представляет программный комплекс «школьный сервер для проведения занятий и контроля качества знаний в 1-11 классах»?
Система контроля качества знаний (СККЗ)
Десктопное приложение, устанавливаемое на компьютерах учеников и учителя. Через него проводится тестирование учеников и контроль результатов учителем.
Школьный сервер и панель управления
Разворачивается на отдельном сервере или на компьютере учителя, работает с клиентами СККЗ.
Облако
Специальное приложение, развёрнутое на сервере клиента и раздающее тесты, информацию о лицензиях и учебных дисциплинах.
К отличительным особенностям получившейся системы можно отнести:
  • Мониторинг учителем прогресса прохождения тестирования в реальном времени;
  • Поддержка огромной библиотеки уже готовых тестов по различным предметам для различных классов;
  • Современный адаптивный дизайн интерфейсов;
  • Реализация автоматической и полуавтоматической системы проверки результатов и постановки оценок;
  • Кроссплатформенность (windows, macOS, linux);
  • Возможность запуска в облаке;
  • Полная поддержка CI-процессов, возможность автоматического масштабирования облака в зависимости от количества клиентов.
Ключевые модули
1Система контроля качества знаний (СККЗ)

У него есть три режима входа: от лица администратора, преподавателя и ученика (по просьбе клиента мы добавили дополнительную возможность, когда преподаватель может быть одновременно администратором). При запуске серверного приложения в школе производится его настройка.

Инструменты
Ролевая модель и редактор пользователей Aдминистраторы, преподаватели, ученики
Редактор настроек приложения Позволяет внести данные о школе и активировать лицензии. Интегрирован с облачной версией программного комплекса, откуда часть данных о школе заполняется автоматически
toolsЖурнал событий Полное логирование всех критичных операций в системе: кто и каких пользователей создает, когда приложение обновилось, кто и когда начал тестирование
Редактор классов Гибкая система для управления классом, его составом и тестами. Количество доступных классов ограничивается лицензией
Панель тестирования Здесь учитель настраивает тест: кто из учеников какой вариант теста будет проходить (также он может отстранить ученика от тестирования). Процесс тестирования для учителя прост – он просто наблюдает, как быстро проходят ученики тесты. Видит прогресс каждого ученика отдельно и общий прогресс класса, может ставить тестирование на паузу или завершить его досрочно
Процесс тестирования Редактор классов состоит из четырех сегментов: классы, профиль, общие результаты, панель тестирования
Редактор классовСостоит из четырех сегментов: классы, профиль, общие результаты, панель тестирования.В сегменте «классы» можно выбрать или создать новый класс. При выборе существующего класса нужно выбрать уровень сложности (1-11 классы) и название дисциплины, по которой будет проводиться тестирование, а также учитель предварительно сам может пройти пробный тест.
Общие результаты
Здесь выводятся все данные по проведенным тестированиям за все даты, можно выгрузить результаты в таблице Excel.
key-about
Тестирование
При запуске теста учитель может выбрать дисциплину, класс, время тестирования и вариант для каждого ученика.
key-about2
Как видят тестирование ученики?Ученики, в свою очередь, тоже могут видеть прогресс тестирования, но в обезличенном виде. По итогу теста они видят список класса с данными и местами. Например, конкретный ученик видит, что в тестировании он занял 3 место, но не видит, кто именно прошел тест лучше него и добрался до 2 и 1 места.
testing
testing3testing4
В части А ученик выбирает ответ из предложенных вариантов, в части В - вписывает нужный ответ, а в части С пишет сочинение или решает сложные математические задачи. Сочинения проверяются учителем обезличенно, потому что от него скрыто имя ученика, чье сочинение он проверяет.
Ключевые модули
2Школьный сервер и панель управления

CККЗ - приложение-клиент, для работы которого необходим сервер. Для внедрения продукта в школы был разработан установщик и простое приложение для управления виртуальным сервером и его настройки. За этим фасадом находится специально сконфигурированный и оптимизированный под задачи системы дистрибутив Linux, работающий в виртуальной машине Virtualbox.

key2
3Облачная система контроля качества знаний в 1-11 классах

Этот модуль позволяет заказчику управлять лицензиями: когда школы приобретают ПО, то им вместе с продуктом поставляется лицензионный ключ, который нужно активировать. Каждый ключ открывает доступ для определенного количества классов. Если клиент хочет расширить количество тестируемых классов, он общается к ЦЭТ и они выдают клиенту новый лицензионный ключ с расширенными классами. Кроме того, эта часть системы позволяет управлять репозиторием тестов и автоматическими обновлениями для школ.

module-key
ЛендингТакже мы разработали дизайн и сверстали рекламный лендинг для программного комплекса «школьный сервер для проведения занятий и контроля качества знаний в 1-11 классах». Вместе с лендингом была реализована работа сервиса в режиме SaaS, благодаря которой учителя могут оставить заявку на подключение и новая облачная площадка с сервисом тестирования будет создана для клиента автоматически.РезультатыСейчас ПО находится в эксплуатации и уже используется во многих школах страны. Мы благодарим Центр Электронного Тестирования за оказанное нам доверие по разработке такого сложного, интересного и полезного продукта, который поможет школьникам лучше и легче усваивать новые знания.

Поработаем вместе?

Оставьте заявку и мы свяжемся с вами в ближайшее время