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

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

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

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

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

После анализа указанных выше проблем, нами был предложен технологический стек: Phalcon + NodeJS + React + Electron + VirtualBox. Сочетание этих технологий позволяло в полной мере воплотить концепцию «write once - run everywhere», при этом оставаясь в рамках бюджета клиента.

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

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

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

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

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

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

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