Близится время проведения Единого государственного экзамена (ЕГЭ) – 2013. Можно по-разному относится к ЕГЭ, но то, что его существование – это объективная реальность, отрицать нельзя. Сотни тысяч выпускников школ и их родители с волнением ожидают этих дней. А затем с замиранием сердца ожидают результатов экзамена.
Существует государственная услуга по предоставлению результатов экзамена, которая полностью называется «Предоставление информации о порядке проведения государственной (итоговой) аттестации обучающихся, освоивших образовательные программы основного общего и среднего (полного) общего образования, в том числе в форме единого государственного экзамена, а также информации из баз данных субъектов российской федерации об участниках единого государственного экзамена и о результатах единого государственного экзамена», в электронном виде.
О разработке в 2011 году портала для предоставления данной услуги в Республике Северная Осетия-Алания и пойдет речь.
В начале мая 2011 года (менее чем за месяц до начала ЕГЭ) в Министерстве образования и науки Республики Северная Осетия-Алания возникла идея о создании портала для поддержки проведения ЕГЭ в республике.
Основными целями портала были заявлены:
– оперативное и достоверное предоставление информации о результатах экзаменов (одна из самых важных задач, так как это позволило бы пресечь незаконный бизнес по продаже информации о результатах до их официального объявления);
– обеспечение непосредственного контакта между сотрудниками Министерства образования и школьниками (вернее, их родителями) в случае возникновения спорных ситуаций во время проведения ЕГЭ;
– публикация различных нормативных документов касающихся ЕГЭ.
Существовавший на тот момент официальный сайт Министерства образования и науки РСО-Алания не подходил для этих целей, так как хостинг, на котором он находится, не предназначен для хранения персональных данных (согласно небезызвестному 152-ФЗ), поэтому было принято решение разработать отдельный ресурс, разместив его на сертифицированной площадке. Сроки разработки, понятно, тоже были сжатыми – 12-15 дней.
Согласно требованиям, система управления порталом должна была:
– позволять создавать страницы, новости, опросы;
– включать в себя форму обратной связи;
– включать в себя раздел вопрос-ответ;
– включать в себя форум;
– поддерживать ролевую систему управления пользователями;
– иметь систему журналирования (кто, когда, куда вошел, что смотрел, что редактировал и т.д.);
– поддерживать работу по протоколу https.
Ключевой особенностью портала должно было являться наличие запросно-поисковой системы результатов экзаменов (т.е. сама услуга в электронном виде). К сведению, в Республике Северная Осетия-Алания около 7000 выпускников, следовательно, ни о каком ручном наборе данных и речи быть не могло.
1. После написания экзаменационные листы попадают в Республиканский центр обработки информации (РЦОИ), где сканируются и верифицируются.
2. Весь этот цифровой массив информации по защищенным каналам связи передается в Москву.
3. В Москве проводится анализ данных, выставляются оценки (часть автоматически, часть экспертами).
4. Результаты экзаменов опять же по защищенному каналу связи передаются в РЦОИ, где хранятся на изолированном сервере БД.
5. С помощью специального программного обеспечения формируются отчеты в формате Microsoft Excel, которые содержат результаты экзаменов и могут быть распечатаны и разосланы по школам.
При анализе движения данных было принято решение о создании механизма импорта данных из файлов с результатами в формате Excel в базу данных портала. При этом данные должны были загружаться на сервер с помощью штатного механизма загрузки файлов выбранной системы управления содержимым (CMS), а передаваться по протоколу https.
Эта особенность (связанная с передачей Excel-файлов, содержащих персональные данные школьников), а так же то, что пользователи для поиска результатов должны вводить имя, фамилию, отчество, серию и номер удостоверяющего документа, послужило причиной подключения SSL-сертификата.
После проведения всестороннего анализа для реализации проекта решено использовать 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-ФЗ)».
Существует государственная услуга по предоставлению результатов экзамена, которая полностью называется «Предоставление информации о порядке проведения государственной (итоговой) аттестации обучающихся, освоивших образовательные программы основного общего и среднего (полного) общего образования, в том числе в форме единого государственного экзамена, а также информации из баз данных субъектов российской федерации об участниках единого государственного экзамена и о результатах единого государственного экзамена», в электронном виде.
О разработке в 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-ФЗ)».
