Сервис он-лайн тестирования

Заказчик:
Программа для подготовки и проведения тестирования
 

Что мы разработали:

  • Система рассылки приглашений на прохождение тестирования;
  • Модуль по загрузке и управления вопросами через Excel;
  • Модуль проведения тестирования;
  • Модуль статистики и оценки уровня аттестуемого;
  • Сервис по генерации сертификатов.

 

Данный сервис является дополнением к модулю дистанционного обучения и предназначен для проведения он-лайн тестирования с последующей оценки знаний сдающего. Ниже подробно описан процесс создания и проведения тестирования.

 

Процесс прохождения теста

1. Генерация и выдача персональных логинов и паролей

Перед началом тестирования каждому пользователю отправляются на e-mail персональные данные для авторизации в виде пары “логин/пароль”. После авторизации пользователь попадает в личный кабинет, где ему отображается список назначенных тестов. Если тестирование имеет ограниченной срок сдачи, то в интерфейсе отображается дата, до которой необходимо пройти тестирование.

Выбор тем для тестирования

Если пользователь хочет проверить знания по определенным областям, то он может выбрать нужные темы, и система сформирует тест из вопросов данной тематики.

Выбор тем

Интерфейс пользователя

В клиентской части тестирования была предусмотрена вся необходимая информация для удобства сдачи теста

 

Варианты ответов

Вопрос

Тема вопроса

Номер текущего вопроса

Общий прогресс сдачи

Оставшееся время

Формат ввода ответов

Сервис предусматривает все варианты форм ответов исходя из логики теста. Можно задать вопросы в следующем формате:

Выбор одного или
нескольких вариантов
ответа

Выбор только одного
варианта ответа

Ввод своего варианта
ответа

Автоматическая обработка ошибок

Введенный текст до нападения в систему проходит проверку и исправление на опечатки. Подробнее о том как он работает читайте ниже.


Удаление лишних символов
Система анализирует и удаляет допущенные пользователем ошибки

Пользователь ввел:

Система исправила удалив лишний пробел

Переводится текст из кирилицы на русский
Введенные ответы латинскими буквами переводятся в русские

Пользователь ввел:

Система исправила:

Исправление опечаток и регистра
Система автоматически переводит текст в корректный формат

Пользователь ввел:

Система исправила:

Исключение не целевого текста
Лишние слова в ответе пользователя отфильтровываются

Пользователь ввел:

Система исправила:

Морфологические сравнение слов
Схожие по строению слова система воспринимает как идентичные - процент совпадения 98%.

Пользователь ввел:

Система исправила:

В зависимости от результата прохождения теста пользователю отображается результат:

Успешная сдача теста

100% правильных ответов

Проваленный тест

Критерий успешной сдачи был установлен 90% 


Результат сдачи тестирования

В Панели управления сайтом отображается подробная информация об ответах пользователя. Можно посмотреть, на какие конкретные вопросы пользователь дал правильные или не правильные ответы и сколько времени он потратил на ответ.

Статистика прохождения теста

Экспорт результатов в файл Excel. Отчеты.

Итоги тестирования по всем пользователям можно выгрузить одним файлом Excel. По каждому пользователю выводится информация о проценте правильных ответов и статус “Сдал” или “Не сдал” в соответствии с установленным порогом в Панели управления. С помощью сформированного файла Excel можно создавать подробные отчеты для руководства. Например, сформировать список людей, которые набрали самый высокий или самый низкий балл по итогам тестирования или показать тех пользователей, которые не приступали к тестированию.

 

Экспорт результатов в Excel

Генерация бланков сертификатов.

По итогам тестирования пользователям, которые успешно сдали тесты, выдаются персональные сертификаты. На сертификаты можно нанести любое графическое и текстовое содержание. Технология их подготовки автоматическая, все данные генерируются в отдельные макеты и отправляются на печать в один клик.

 

Генерация данных для сертификатов
Панель управления тестированием

На стартовой странице панели управления отображается список всех сессий тестирования.

Панель администрирования

Период проведения сессии тестирования.

По желанию вы можете с точностью до минуты спланировать начало и окончание периода проведения тестирования. Например, вам надо начать тестирование в понедельник и завершить в воскресенье. Чтобы система автоматически отправила приглашения утром в понедельник и заблокировала доступ в 23:59 воскресенья, достаточно внести настройки при создании теста.

 

Настройка времени тестирования

Расширенные настройки тестирования

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

 

Расширенные настройки тестирования
Как добавляются вопросы к тесту?

Добавление вопросов в ручном режиме

Для добавления вопроса нужно:

  • создать текст вопроса;
  • выбрать тип ответа (одни вариант ответа, несколько вариантов или пользователь должен ввести свой ответ);
  • создать варианты ответов на вопросы.
Добавление вопросов к тесту

Импорт вопросов через Excel.

Мы разработали функционал импорта вопросов через Excel файл, чтобы не добавлять каждый вопрос в ручную.

 

Импорт вопросов через Excel

Некоторые вопросы могут содержать изображение. Мы добавили функционал, который по заданным ключевым словам ищет те вопросы, которые требуют загрузки схем или картинок.

 

Определение вопроса с картинкой

Настройка e-mail уведомлений.

Один из ключевых модулей системы тестирования - это модуль настраиваемых e-mail уведомлений. Модуль позволяет создавать новые уведомления по спискам тестируемых, настраивать текст уведомлений и добавлять в него переменные, которые будут отображать:

  • назначенные тесты;
  • время на прохождение каждого теста;
  • лимит (порог) успешной сдачи теста;
  • персональные данные с логином и паролем
Генерация персонального письма
Уведомление о прохождении теста

Импорт пользователей посредством Excel.

Чтобы не добавлять большое количество пользователей вручную, мы разработали механизм импорта списка сдающих посредством Excel файла. При импорте система анализирует данные и отображает опечатки, которые были допущены при составлении файла импорта.

Импорт пользователей из Excel

Отслеживание получения пользователями писем.

Система тестирования позволяет следить за статусами доставки писем определить получателей, которым приглашение не было доставлено. Такая ошибка часто возникает, когда систему e-mail пользователя был указан с опечаткой.

Если вам необходимо провести тестирование для большого количества сотрудников, которые не имеют почтовых аккаунтов (например, продавцы консультанты или менеджеры торгового зала), мы предусмотрели функционал отправки всех доступов на один e-mail. Что бы не работать с громоздким письмом все доступы формируются в Excel таблицу и прикладываются к письму вложением.

Список доступов к тестированию

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

Повторная отправка писем

Назначение тестов через Панель управления.

Доступ можно предоставить или отменить по каждому назначенному тесту.

 

Назначение тестов пользователю

 

Напоминание пользователям о не пройденных тестах.

Если пользователи по какой-то причине не начали тестирование или прошли не все назначенные тесты, им автоматически высылается e-mail напоминание. В панели управления можно настроить период, через который нужно выслать напоминание пользователям, которые не приступили к тестированию.

 

Уведомления о не пройденных тестах

Управление пользователями через группы.

Для работы с большим количеством компаний мы предусмотрели функционал группировки, который позволяет сортировать данные не только по компаниям, но и по созданным группам пользователей. Это очень удобно, когда надо сегментировать дочерние предприятия или сетевые магазины.

 

Отправка писем по группам
Особый функционал системы

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

 

Структуризация вопросов 

Равномерное распределение вопросов

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

 

Распределение вопросов 

 

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

Пакетная отправка данных. Статистика ответов.

Среди пользователей есть люди с плохим интернет соединением. Частые обрывы связи не дают сдать тестирование в комфортных условиях. Для надежной работы сервиса тестирования мы разработали пакетную отправку данных на сервер. Как это работает?:

  • Перед началом тестирования пользователю в фоновом режиме формируются и отправляются вопросы с вариантами ответов для теста (для защиты системы от взлома, отправляются только варианты ответов, данные о том какие ответы правильные никогда не отправляются пользователю).
  • После получения первого ответа от пользователя система в фоновом режиме отправляет на сервер данные о полученном ответе и времени затраченного на ответ. Если соединение с интернетом было плохое или отсутствовало, то эти данные сохраняются в зашифрованном виде на компьютере пользователя. Когда соединение с интернетом будет восстановлено, система автоматически сделает отправку данных о результатах тестирования.
  • Полученные ответы от пользователя расшифровываются на сервере и сверяются с правильными ответами. Система делает расчет о количестве правильных ответов и отправляет пользователю информацию об итогах сдачи (проценте правильных ответов). В ходе расчета дополнительно проверяются стыковки времени, затраченного при ответах. Данный процесс пакетной передаче делает передачу данных более стабильной и более защищенной от взлома.

 

Пакетная передача данных 

 

Защита от подлога времени сдачи тестирования.

Перед разработкой данного сервиса мы проанализировали конкурентов. В 9 из 10 сервисах нашим программистам удалось выполнить остановку времени теста. ы придумали хитрый и в тоже время логичный учет времени сдачи теста, чтобы исключить возможность подлога со стороны пользователя . Работает это по следующему принципу: Когда пользователь приступает к тестированию, мы на сервере отмечаем точное время начала тестирования. После получения ответов на тесты вместе с данными о затраченном времени, мы проверяем разницу времени, рассчитанного на сервере (данные рассчитываются параллельно). Если пользователь подделал результат, то администратор получит уведомление о подлоге данных. На основании собранной информации администратор сможет принять/отклонить часть принятых ответов или переназначить сдачу тестированию хитрому пользователю. В дополнение все данные полученные от пользователя шифруются и без ключа подписи дешифровать и снова зашифровать данные не получиться. Тут мы подстраховались на 200 %.

 

Закрыл окно браузера - прекратил тестирование!

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

 

Попытки сдачи теста

 

Если попытки превышены, пользователю выдается сообщение с ошибкой. Дополнительно мы добавили форму обратной связи, чтобы пользователь смог быстро связаться с Администратором.

Обращение пользователя в поддержку

По итогам реализации получился очень мощный и гибкий функционал для проведения тестирования, которое проверяет уровень знаний ваших специалистов. На сегодня этот сервис получил дополнительный функционал, который оценивает не только ответы на вопросы, но и поведенческие факторы на странице. Данный функционал мы активно используем в разделе Школа аналитики.

Посмотрите еще один короткий кейс

Подписаться на обновления

Нам будет приятно, если вы захотите подписаться на обновления наших проектов
Теперь вы подписаны на обновления кейсов.