Обсудить
проект
+7 (495) 369-18-62

Веб-сервис /
Индивидуальная разработка

Модуль тестирования

www.tests.pravolimp.ru
Клиент

Православный Свято-Тихоновский гуманитарный университет

Задача

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

Технологии

Ruby on Rails, MongoDB

Елена Прибылова
Руководитель проекта

Особенность данного проекта в том, что нам нужно было работать с уже готовым программным продуктом. Когда заказчик обратился к нам, их сайт уже работал достаточно длительное время и требовалось добавить к уже готовому ресурсу модуль для тестирования участников олимпиад. Основным требованием заказчика было, чтобы создаваемый модуль полностью вписывался в концепцию существующего сайта, как архитектурно, так и с точки зрения оформления. С одной стороны это облегчало задачу, так как мы не создавали дизайн, а просто пользовались готовыми стилями и некоторыми функциями сайта, с другой — ограничивало наши возможности в плане проектирования и реализации.

Анализтребований

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

Проектированиеструктуры и интерфейса

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

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

Реализацияи внедрение

Благодаря разработанному прототипу нам удалось “перескочить” через этап дизайна и приступить к технической реализации проекта. Верстальщик и программист просто руководствовались прототипом и уже существующими стилями сайта.

Работа над системой была разделена на два модуля — тестирования и статистики.

Модуль тестирования

Формирование выборки

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

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

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

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

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

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

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

Модуль статистики

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

Внедрение модуля

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