СИСТЕМА УПРАВЛЕНИЯ ВЕРСИЯМИ САЙТОВ ДЛЯ
ОБРАЗОВАТЕЛЬНЫХ УЧРЕЖДЕНИЙ ВОЛОГОДСКОЙ ОБЛАСТИ

, научный руководитель, канд. техн. наук, доцент

Вологодский государственный технический университет

г. Вологда

В соответствии со статьей 31 проекта закона «Об образовании» муниципальные общеобразовательные учреждения (средние общеобразовательные школы и детские сады) должны к 1 январю 2011 года иметь собственные сайты в сети Интернет. Для создания сайта, его поддержки и размещения требуются высококвалифицированные специалисты, которых школы или детские сады не имеют. Изучение данной проблемы показало, что ее можно решить путем создания образа сайта-конструктора, содержащего весь необходимый функционал и системы управления версиями сайтов. В большинстве случаев сайты будут иметь схожую структуру, поэтому были разработаны основные разделы и страницы сайта. Также было создано порядка 20 шаблонов графического оформления, которые при желании школа может изменить. С помощью системы управления версиями сайтов данный образ быстро разворачивается на сервере, представляя собой уже готовый сайт, который всего лишь необходимо дополнить информацией о конкретной школе. Функциональная структура данного конструктора представлена на рис. 1.

Рис. 1. Функциональная структура конструктора

Конструктор сайта представляет собой web-интерфейс, позволяющий создавать и администрировать сайт образовательного учреждения. В ходе анализа и тестирования свободно распространяемых CMS по различным параметрам, начиная от интуитивно понятного интерфейса, возможностей, масштабирования и заканчивая надежностью, безопасностью была выбрана Joomla!. Сайт состоит из лицевой части, которая отображается всем пользователям и административной, доступной только администраторам сайта. Стандартный набор функций данной CMS позволяет создавать статьи, новости, загружать фотографии. С точки зрения безопасности разработана фильтрация ссылок, добавляемых на сайт с помощью NetPolice DNS, а также фильтрация картинок с других сайтов.

НЕ нашли? Не то? Что вы ищете?

Функционал был расширен следующими компонентами:

– Phoca Gallery, позволяющий легко загружать фотографии и организовывать их в альбомы;

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

– для добавления различных документов, презентаций на сайт установлен компонент «Attachments». Разрешенными файлами являются все документы Microsoft Office, Open Office и архивы.

Система управления версиями сайтов должна иметь относительно прозрачный для операционной системы и пользователя интерфейс. Поэтому в качестве языка для реализации был выбран язык командных сценариев Shell. Внутри основной папки создаются каталоги с именами подготовленных образов сайтов, внутри которых расположены каталоги с именами действий над сайтами, например add, replace, delete предназначены для добавления, замены и удаления файлов соответственно. Там же расположен каталог template, содержащий архив с файлами сайта, дамп базы данных и скрипт сценария развертывания сайта. Данный скрипт производит копирование каталогов на виртуальный хостинг, создает необходимую для CMS базу данных, а также генерирует файл конфигураций CMS, пароль администратора сайта, пароль для http-аутентификации. Программа через определенный интервал времени проверяет наличие файлов в каталогах системы. Если файлы найдены, то с сайтами в соответствии с их категорией (school, detsad) выполняются соответствующие действия, а также действия выполняются над образом сайта, находящимся в папке template. Если произошла ошибка, то происходит откат до прошлой версии и последнее сообщается системному администратору.

Проект внедрен и активно развивается в Центре информатизации и оценки качества образования Вологодской области. На данный момент успешно функционируют 520 сайтов школ, 215 сайтов детских садов, 28 сайтов детских домов, 16 сайтов управлений образования, 18 сайтов техникумов.