Телематика'2009

XVI Всероссийская
научно-методическая
конференция


 

 

СОЗДАНИЕ ПОРТАТИВНОЙ ВЕРСИИ CMS MOODLE *

(Секция "A. Информационные ресурсы и технологии в образовании")

А.А. Ерофтиев, П.В. Ирматов, Е.Е. Лапшева

Саратовский государственный университет имени Н.Г. Чернышевского, Саратов

Тел.: (8452) 210-664, e-mail: Sparxxx.at@gmail.com

(Скачать вариант для печати)


Последние три года Саратовский государственный университет имени Н.Г. Чернышевского использует CMS Moodle для поддержки образовательного процесса студентов очной и заочной форм обучения, а также для работы с абитуриентами в рамках проекта «Непрерывная подготовка IT-специалистов». За это время были разработаны десятки курсов, содержащих ресурсы и интерактивные инструменты, позволяющие не только организовать эффективный процесс обучения во время семинаров и практикумов, но и конструировать и контролировать процесс самостоятельной работы студентов. Для работы в этих системах (http://course.sgu.ru и http://school.sgu.ru) студенту, школьнику или преподавателю вуза требуется лишь компьютер с постоянным подключением к Интернету. Однако, те студенты, которые не имеют технической или финансовой возможности постоянно работать в Сети, не могут работать с этими ресурсами.
Поэтому перед нами была поставлена задача по созданию портативной версии CMS Moodle, запускаемой с CD-ROM без предварительной инсталляции. Это позволило бы значительно расширить круг пользователей системы, сделав ее доступной там, где нет постоянного доступа в Интернет. Таким образом, для решения поставленной задачи необходимо:
• создать CD-ROM, с которого CMS Moodle могла бы быть запущена сразу же после установки его в CD-привод компьютера;
• обеспечить работу тестовых модулей системы, предназначенных для проверки полученных знаний;
• скрыть от пользователя системы ненужные элементы управления, такие как строка меню, адресная строка и т.д., оставив возможность навигации по страницам системы.
Естественным вариантом решения первой проблемы является последовательная генерация статичных HTML-страниц с помощью программы оффлайн-браузера, такого как Wget или Teleport Pro. Все ссылки в таких страницах заменяются на локальные, а сами страницы сохраняются на диск компьютера, так что становится возможной навигация по ним без подключения к Интернету. Однако работа тестовых модулей возможна только лишь при условии, что система сама ведет подсчет набранных при тестировании баллов, поэтому вышеуказанный вариант был отвергнут.
Было принято решение создать технологию, позволяющую запускать Web-сервер с установленной CMS Moodle непосредственно с CD-ROM. В связи с этим необходимо было обеспечить автоматический вход пользователя в систему для повышения удобства работы.
Для организации Web-сервера выбран пакет Xampplite, распространяемый по лицензии GNU GPL. Он содержит все минимально необходимое для установки CMS Moodle программное обеспечение, такое как серверы Apache и MySQL и интерпретатор PHP, и работает со всеми 32-разрядными ОС Microsoft (Windows 98/2000/XP/2003/Vista).
Полноценная работа тестовых модулей CMS Moodle, в частности, хранение промежуточных результатов тестирования, требует доступа к серверу БД MySQL как на чтение, так и на запись, что невозможно при работе системы напрямую с CD-ROM. Для разрешения этой проблемы, а также для повышения быстродействия создаваемой системы база данных извлекается из самораспаковывающегося архива во временный каталог компьютера пользователя.
Автоматический вход пользователя реализован с помощью явного задания инициализируемых системой при входе переменных в файле config.ini, используемом всеми без исключения модулями CMS Moodle. Предусмотрено два варианта работы системы на компьютере: пользовательский – для конечного использования, и конфигурационный – для настройки CMS администратором перед записью CD-диска.
Для работы с системой создана программа-браузер, содержащая только область отображения страницы, кнопки «Вперед» и «Назад» и индикатор загрузки страницы. Программа написана на языке Delphi с применением компонента WebBrowser, представляющего собой OLE-объект, заимствующий соответствующий функционал браузера Internet Explorer.
Запуск системы происходит автоматически при установке CD-ROM в CD-привод компьютера. Программа-загрузчик распаковывает во временный каталог базу данных, последовательно запускает серверы Apache и MySQL и программу-браузер и остается в памяти компьютера, ожидая завершения работы с системой. При закрытии браузера загрузчик автоматически завершает работу серверов и удаляет базу данных из временного каталога.
Занесение нового курса в портативную версию Moodle можно осуществить, создав в ней новый курс в конфигурационном режиме или экспортировав его из резервной копии, снятой с уже установленной на публичном Web-сервере версии Moodle. Подготовка CD-ROM с системой проходит в несколько этапов:
1. копирование сконфигурированного сервера XAMPP с установленной CMS Moodle на компьютер администратора;
2. создание нового курса или экспорт (восстановление) его из резервной копии стандартными средствами Moodle;
3. переход в режим конфигурирования, осуществляемый путем замены в файле config.ini строчки
$release = true;
на
$release = false;
4. запуск пакета Xampplite с носителя, допускающего запись (жесткий диск или USB-Flash), с настройками по умолчанию;
5. занесение учетной записи конечного пользователя (Moodle User) в список подписанных на курс пользователей;
6. выполнение дополнительных настроек системы по желанию администратора;
7. выход администратора из системы;
8. переход в пользовательский режим (см. п. 3);
9. добавление папок xampplite\mysql\data и \xampplite\tmp в самораспаковывающийся архив с именем mysql.exe с настройкой на извлечение во временный каталог;
10. запись CD-ROM со следующим расположением папок и файлов:
|--\xampplite (папка веб-сервера)
|--autorun.inf (информационный файл)
|--moodlestart.exe (загрузчик)
|--mbrowser.exe (браузер)
|--mysql.exe (архив с базой данных).
В итоге мы получили программный продукт, который позволяет создавать не только копии электронных курсов, уже имеющихся в системе Moodle, но и специально разрабатывать электронные учебно-методические комплекты с расчетом на их последующее использование в CD-ROM формате.


Сведения об авторах:


 



Санкт-Петербург, 22-25 июня 2009 г.
XVI Всероссийская научно-методическая конференция "Телематика'2009"