Проекты и решения подробно

Апрель
17
2013
Портала для предоставления государственной услуги по информированию о результатах ЕГЭ
Комментариев: 0 | Рейтинг: 0,00

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

В начале мая 2011 года (менее чем за месяц до начала ЕГЭ) в Министерстве образования и науки Республики Северная Осетия-Алания возникла идея о создании портала для поддержки проведения ЕГЭ в республике. К разработке этого проекта была привлечена компания «Экспертно-аналитические системы», которая успешно реализовала его на базе CMS DotNetNuke.

Основными целями портала были заявлены:

  • оперативное и достоверное предоставление информации о результатах экзаменов (одна из самых важных задач, так как это позволило бы пресечь незаконный бизнес по продаже информации о результатах до их официального объявления);
  • обеспечение непосредственного контакта между сотрудниками Министерства образования и школьниками (вернее, их родителями) в случае возникновения спорных ситуаций во время проведения ЕГЭ;
  • публикация различных нормативных документов касающихся ЕГЭ.

Существовавший на тот момент официальный сайт Министерства образования и науки РСО-Алания не подходил для этих целей, так как хостинг, на котором он находится, не предназначен для хранения персональных данных (согласно небезызвестному 152-ФЗ), поэтому было принято решение разработать отдельный ресурс, разместив его на сертифицированной площадке. Сроки разработки, понятно, тоже были сжатыми – 12-15 дней.

Согласно требованиям, система управления порталом должна была:

  • позволять создавать страницы, новости, опросы;
  • включать в себя форму обратной связи;
  • включать в себя раздел вопрос-ответ;
  • включать в себя форум;
  • поддерживать ролевую систему управления пользователями;
  • иметь систему журналирования (кто, когда, куда вошел, что смотрел, что редактировал и т.д.);
  • поддерживать работу по протоколу https.

Ключевой особенностью портала должно было являться наличие запросно-поисковой системы результатов экзаменов (т.е. сама услуга в электронном виде). К сведению, в Республике Северная Осетия-Алания около 7000 выпускников, следовательно, ни о каком ручном наборе данных и речи быть не могло.

Выбор CMS/CMF для портала

После проведения всестороннего анализа для реализации проекта решено использовать DotNetNuke Community Edition.

Выбор на него пал по нескольким причинам:

  • знакомство сотрудников Министерства с сайтами, построенными с использованием данного фреймворка;
  • наличие по умолчанию большинства модулей, которые были указаны в  требованиях (форма обратной связи, форум, новости);
  • реализованное (из коробки) журналирование и ролевая система управления пользователями;
  • открытый исходный код (мы подумали, что при необходимости сможем предоставить весь исходный код контролирующим органам);
  • наличие богатого магазина дополнительных модулей, позволяющего легко расширить базовые функции системы управления.
  • он написан под платформу .NET Framework и позволяет подписывать под себя модули любого уровня сложности с использованием языков C# или VB.NET, используя Microsoft Visual Studio.

Мобильная версия сайта

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

Выбор защищенной площадки для размещения портала

В качестве защищенной площадки было выбрано решение по требованиям 152-ФЗ. Исходя из бюджета на размещение портала, сотрудники хостин��-провайдера предложили виртуальную машину Microsoft Hyper-V с конфигурацией 25% мощности от 1 физического ядра Xeon, 1024 Мб ОЗУ, 60 Гб дискового пространства, Windows Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Express.

Поначалу мы переживали, сможет ли виртуальный сервер с такой производительностью выдержать нагрузку. Проблема усугублялась тем, что мы не могли предсказать ожидаемую нагрузку. К сожалению, РСО-Алания – достаточно отсталый в плане информационных технологий регион (число абонентов сети Интернет в республике не превышало на тот момент 60000 – меньше 10% жителей республики), однако от результатов ЕГЭ зависят судьбы детей и родители всеми силами пытаются узнать результаты пораньше (для подачи апелляции, если реальная оценка окажется ниже ожидаемой).

Как оказалось, наши опасения были напрасными, даже на пике нагрузки (после сдачи экзаменов по русскому языку и математике) с суточным количеством хитов ~70000 (~6400 уникальных посетителей) сайт не тормозил.

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

Здесь опять необходимо отступить от описания работы над проектом и кратко рассказать, что вся функциональность DotNetNuke рассредоточена по нескольким десяткам как правило не зависящих друга от друга модулям. По сути, модуль DotNetNuke – это отдельное микро-приложение, размещаемое на странице в удобном для контент-менеджера / дизайнера месте. Каждый модуль содержит строго определенный набор функциональных возможностей. Например, модуль «Опросы» позволяет проводить опросы (голосования) и выводить результаты в виде гистограммы. А модуль «Фотоальбом» – каталогизировать изображения и показывать их посетителю сайта.

В качестве такого модуля и была оформлена наша запросно-поисковая система. Внешний вид пользовательской части модуля показан ниже:

Результаты экзамена выводятся в Grid, который позволяет их сортировать по любому параметру, менять местами колонки и экспортировать результаты в формат Word и Excel. Капча специально сделана очень простой – в ней используются только цифры (есть возможность настройки прямо из CMS, вплоть до «параноидальных» параметров).

Архитектура модуля представлена на рисунке ниже:

Данные о результатах экзаменов хранятся в СУБД Microsoft SQL Server 2008 R2 Express в нескольких связанных таблицах. Перед загрузкой в БД класс ExcelImporter в обязательном порядке проверяет корректность данных.

Ссылки на ресурсы

Портал поддержки ЕГЭ РСО-Алания - http://www.ege15.ru
Официальный сайт компании-разработчика - http://www.expasys.ru