Pull to refresh

Некоторые особенности разработки портала для предоставления государственной услуги по информированию о результатах Единого государственного экзамена с использованием DotNetNuke

Reading time5 min
Views4.5K
Близится время проведения Единого государственного экзамена (ЕГЭ) – 2013. Можно по-разному относится к ЕГЭ, но то, что его существование – это объективная реальность, отрицать нельзя. Сотни тысяч выпускников школ и их родители с волнением ожидают этих дней. А затем с замиранием сердца ожидают результатов экзамена.
Существует государственная услуга по предоставлению результатов экзамена, которая полностью называется «Предоставление информации о порядке проведения государственной (итоговой) аттестации обучающихся, освоивших образовательные программы основного общего и среднего (полного) общего образования, в том числе в форме единого государственного экзамена, а также информации из баз данных субъектов российской федерации об участниках единого государственного экзамена и о результатах единого государственного экзамена», в электронном виде.
О разработке в 2011 году портала для предоставления данной услуги в Республике Северная Осетия-Алания и пойдет речь.

Предыстория

В начале мая 2011 года (менее чем за месяц до начала ЕГЭ) в Министерстве образования и науки Республики Северная Осетия-Алания возникла идея о создании портала для поддержки проведения ЕГЭ в республике.
Основными целями портала были заявлены:
– оперативное и достоверное предоставление информации о результатах экзаменов (одна из самых важных задач, так как это позволило бы пресечь незаконный бизнес по продаже информации о результатах до их официального объявления);
– обеспечение непосредственного контакта между сотрудниками Министерства образования и школьниками (вернее, их родителями) в случае возникновения спорных ситуаций во время проведения ЕГЭ;
– публикация различных нормативных документов касающихся ЕГЭ.
Существовавший на тот момент официальный сайт Министерства образования и науки РСО-Алания не подходил для этих целей, так как хостинг, на котором он находится, не предназначен для хранения персональных данных (согласно небезызвестному 152-ФЗ), поэтому было принято решение разработать отдельный ресурс, разместив его на сертифицированной площадке. Сроки разработки, понятно, тоже были сжатыми – 12-15 дней.
Согласно требованиям, система управления порталом должна была:
– позволять создавать страницы, новости, опросы;
– включать в себя форму обратной связи;
– включать в себя раздел вопрос-ответ;
– включать в себя форум;
– поддерживать ролевую систему управления пользователями;
– иметь систему журналирования (кто, когда, куда вошел, что смотрел, что редактировал и т.д.);
– поддерживать работу по протоколу https.
Ключевой особенностью портала должно было являться наличие запросно-поисковой системы результатов экзаменов (т.е. сама услуга в электронном виде). К сведению, в Республике Северная Осетия-Алания около 7000 выпускников, следовательно, ни о каком ручном наборе данных и речи быть не могло.

Здесь необходимо немного отойти от описания проекта и пояснить, как движется информация во время обработки экзаменационных листов

1. После написания экзаменационные листы попадают в Республиканский центр обработки информации (РЦОИ), где сканируются и верифицируются.
2. Весь этот цифровой массив информации по защищенным каналам связи передается в Москву.
3. В Москве проводится анализ данных, выставляются оценки (часть автоматически, часть экспертами).
4. Результаты экзаменов опять же по защищенному каналу связи передаются в РЦОИ, где хранятся на изолированном сервере БД.
5. С помощью специального программного обеспечения формируются отчеты в формате Microsoft Excel, которые содержат результаты экзаменов и могут быть распечатаны и разосланы по школам.

Выбор бизнес-процесса

При анализе движения данных было принято решение о создании механизма импорта данных из файлов с результатами в формате Excel в базу данных портала. При этом данные должны были загружаться на сервер с помощью штатного механизма загрузки файлов выбранной системы управления содержимым (CMS), а передаваться по протоколу https.
Эта особенность (связанная с передачей Excel-файлов, содержащих персональные данные школьников), а так же то, что пользователи для поиска результатов должны вводить имя, фамилию, отчество, серию и номер удостоверяющего документа, послужило причиной подключения SSL-сертификата.

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

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

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

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

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

В качестве защищенной площадки было выбрано решение от Parking.ru “Хостинг ИСПДн (по требованиям 152-ФЗ)”. Исходя из бюджета на размещение портала, сотрудники Parking.ru предложили виртуальную машину Microsoft Hyper-V по тарифу Hyper1 (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 – Официальный сайт компании-разработчика.
http://www.dotnetnuke.com – Официальный сайт DotNetNuke.
http://www.parking.ru/private/fz152/ – Хостинг Parking.ru, страница услуги «Защита ИСПДн в облаке (по требованиям 152-ФЗ)».
Tags:
Hubs:
Total votes 4: ↑3 and ↓1+2
Comments1

Articles