Сегодня как никогда становятся популярными различные методы дистанционного обучения. Удобства как говорится на лицо, обучаемому нет необходимости тратить время на перемещение к месту занятий, а сам урок можно почитать в любое удобное для себя время, изучив весь материал сразу, или отложив прочтение части на потом. Сейчас можно встретить большое количество разнообразных продуктов предназначенных для организации такого сервиса. В статье пойдет речь об одном из них – свободном OpenSource решении позволяющим с минимальными финансовыми затратами собрать подобную систему.
ATutor является системой управления обучения – Web-based Learning Content Management System (LCMS). Его использование позволяет преподавателям легко организовывать различные курсы обучения. Студенты же получают адаптивную и простую среду обучения. Администратору новая система также особых хлопот не доставит. Внешний вид можно сменить буквально за пару щелчков мышки, доступность исходного кода и открытые инструменты, применяемые для построения сервера курсов, позволяют в случае крайней необходимости внести и более серьезные изменения. По всего необходимого для создания и управления курсами и процессом обучения, в его составе имеются и средства обмена сообщениями. Особое внимание уделяется и безопасности. С помощью дополнительных модулей можно нарастить функциональность. Выбор последних широк, от обеспечения оплаты, до работы с фото, обмена информацией с другими обучающими системами, конференции и прочие.
Кроме того, с самого начала разработчиками был взят курс на поддержку продуктом всевозможных стандартов, что позволило бы в будущем легко интегрировать и сторонние разработки. Так ATutor первая LCMS полностью подчиняющаяся спецификации доступности W3C WCAG (Web Content Accessibility Guidelines, http://www.w3.org/WAI/WCAG1AA-Conformance) в соответствие с этимими рекомендациям ресурс должен быть доступним, в том числе и для пользователей с различными нарушениями здоровья. Также соответствие спецификациям W3C XHTML 1.0 гарантирует, что ATutor при необходимости обеспечит работу или интеграцию с любыми другими приложениями поддерживающими стандарты. Некоторые такие приложения доступны на сайте проекта и о них ниже. Чтобы иметь возможность использовать курсы написанные для других e-learning обучающих систем, система поддерживает спецификации IMS (Instructional Management Standards, www.imsproject.org) и SCORM (Sharable Content Object Reference Model, www.adlnet.org). В настоящий момент основным источником сторонних курсов для пользователей ATutor является TILE learning objects respository (tile.atutor.ca/tile/servlet/advsearch). Распространяется продукт по лицензии GPL, домашняя страница проекта www.atutor.ca/atutor.
Установка, как и процесс обновления системы не является сложным процессом. Для возможности дальнейшей работы необходимо будет пройти шесть шагов, каждый из которых должен закончиться успешно. Первоначально необходимо иметь компьютер с установленными Apache 1.3/2.x, MySQL 4.0.2+ и PHP 4.3.0+ (c поддержкой MySQL и zlib). Как видите об операционной системе в требованиях не сказано ни слова. И это правильно так как все вышеперечисленные компоненты могут работать как на различных вариантах Unix систем, так и под управлением MS Windows. Хотя разработчики рекомендуют Apache ATutor может нормально работать и с другими решениями вроде Zeus, lighttpd, Microsoft IIS и другими.
В качестве тестовой платформы будем использовать Ubuntu 7.04, хотя характер настроек в других системах не очень отличается от приведенной ниже. Настройку и установку компонентов показывать не буду в Интернете достаточно материалов.
На момент написания статьи была актуальна Atutor-1.5.4, я выбрав CVS срез который можно получить в виде архива со страницы закачки. Размер системы составлял чуть более 2.4 Мб. Для установки требуется распаковать архив в корневой каталог документов Web-сервера.
$ cd /var/www/
$ sudo tar xzvf /home/grinder/source/atutor/ATutor-snap_2007_06_25.tar.gz
После чего в текущем каталоге образуется подкаталог ATutor. Теперь запускаем Web и MySQL серверы и набираем в строке браузера http://IP_your_server/ATutor/. В качестве клиентского браузера хорошо подходят большинство из базирующихся на коде Mozilla (рекомендован Firefox) и Microsoft Internet Explorer 4+, а вот как будет выглядеть страница в Opera и Konqueror уже зависит от версии. Если Apache настроен правильно, то вы увидите приглашения мастера установки, для продолжения установки достаточно нажать на ссылку «Continue on to the installation». Далее будет произведен поиск всех необходимых для работы компонентов и модулей, а также настроек в конфигурационных файлах и выведен результат. Если Status показан как ОК, можно продолжать установку нажав кнопку Install.
Отсюда же можно обновить существующую систему. Если что-то не получается, выбрав ссылку «ATutor Handbook» расположенную вверху страницы можно просмотреть документацию (на английском), особое внимание обратите на настройки в файле php.ini. Далее соглашаемся с лицензионным соглашением. И на следующем шаге указываем параметры подключения к MySQL , после нажатия на Next будет создана новая БД, обратите внимание чтобы вывод не содержал ошибок.
Далее создаем учетную запись администратора сервера, корректируем в случае необходимости данные сервера курсов и создаем пользовательскую учетную запись. Переключение «Instructor Account» в Yes позволит этому пользователю создавать новые курсы. После программа установки запросит ввести каталог в котором будут храниться курсы. В целях безопасности рекомендуется его расположить вне корневого каталоге веб-сервера. Этот каталог необходимо создать в ручную и открыть полный доступ.
$ sudo mkdir /var/content
$ sudo сhmod a+rwx /var/content
И заодно, чтобы скрипт мог сохранить конфигурацию (по окончанию процесса установки все надо вернуть на свои места chmod a-xw).
$ sudo сhmod a+rw /var/www/ATutor/include/config.inc.php
По окончании можно отослать информацию об установке сервера разработчикам, которая понадобится для сбора статистики и улучшения качества продукта. Вообще установка ATutor проблем вызвать не должна, так как в случае неудачи программа дает вполне внятную подсказку. Теперь можно зайти на сервер использовав введенный во время установки логин и пароль.
ATutor поддерживает три типа пользователей – администратор, инструктор и ученик. В зависимости от того, в какой роли прописан зарегистрировавшийся, система сама выберет интерфейс. Администратор обладает самыми большими правами, в системе. После настройки сервера курсов, его основная задача состоит в обновлении, локализации, коррекции персональных учетных записей, изменений привилегий доступа, установке новых тем оформления и дополнительных модулей, сборе статистики, защите контента. Также администратор может создавать новые категории курсов при этом за каждой категорией может быть закреплена своя тема. Все настройки понятны и производятся через веб-интерфейс, разобраться с ними не сложно. Локализовать ATutor проще простого. Можно заранее скачать нужный файл (имеются модули как русского так и украинского языков), а можно загрузить его используя меню импорта. Единственное, на что следует обращать внимание на совпадение версий для которых доступен модуль локализации. Последние несколько запаздывают по времени, поэтому чтобы не доводить его вручную, лучше скачивать ATutor для которого уже есть перевод интерфейса.
Хотя перекодировать очень просто. Сначала переводим ATutor в режим трансляции, для чего в файле include/vitals.inc.php параметр AT_DEVEL_TRANCLATE устанавливаем в 1. Затем импортируем модуль под старую версию, и возвращаем переменной старое значение. Теперь выбираем Ukrainian и для подстраховки можно удалить английский интерфейс.
Инструкторы имеют доступ ко всем инструментам обучения, могут создавать содержание в текстовом или html формате ( в том числе и в WYSIWYG режиме), а также импортировать сторонние или экспортировать уже имеющиеся разработки (как в виде полных курсов, так и виде индивидуальных модулей) для использования в других подобных продуктах.
Курсам могут быть выставлены предпочтения, касающиеся в основном удобства просмотра материала, на основе собранной статистики может быть произведена оптимизация содержания и структуры курса. Система поддерживает три вида курсов: публичные – доступные всем, защищенные – требующие регистрации и частные, требующие кроме регистрации, подтверждения доступа инструктором. Курсы доступные текущему пользователю отображаются в “Browse Courses” (Все курсы). Экспорт содержания возможен в IMS/SCORM совместимые пакеты, которые могут просматриваться автономно и/или добавляться в другую e-learning систему. Для связи с учениками реализовано несколько возможностей. Здесь и опросы общественного мнения, новости, сообщения и тематические форумы, электронная почта, RSS потоки. Для проверки усвоения материала могут быть созданы тесты. Часть привилегий по обслуживанию курсов может быть передана помощникам из числа учеников. Дополнительно с версии 1.4 в ATutor было интегрировано два элемента расширяющих возможности AChecker и ACollab. AChecker – экспериментальная разработка Adaptive Technology Resource Center (http://atrc.utoronto.ca/) позволяющая определять доступность ресурсов в сети. ACollab (http://www.atutor.ca/acollab) представляет собой единую рабочую среду для групп пользователей занимающихся совместными исследованиями и разработкой документации. Кстати он может использоваться и как самостоятельное приложение. Все вышеперечисленное позволяет создать удобную среду обучения с адаптивной навигацией, поиском, с контекстной и обычной справкой, словарем, средствами коммуникации - почта, чат, форум и кнопка Users Online выводящая список зарегистрированных в данный момент пользователей.
ATutor включает ряд технологий гарантирующих, что содержимое будет доступно всем потенциальным пользователям, включая тех кто использует для доступа в Интернет медленные каналы, использующих ранние версии Web-браузеры и старые мониторы, и людей с ограниченной трудоспособностью. Для этого используется сокрытие лишних элементов управления, динамическое меню, метки полей формы и альтернативная навигация, фиксация последней позиции, набор горячих клавиш. Все это позволяет пользователю сразу переходить к содержимому. Так же полезным для плохих каналов является возможность отключения изображений с выводом альтернативного текста. Пользователям с плохим зрением подойдут темы с большими шрифтами и возможность увеличения изображения в браузерах поддерживающих эту функцию.
Кроме упомянутых в статье add-on есть еще и другие разработки их интеграция в ATutor планируется в будущем. Одной из них является ATalker (www.atutor.ca/atalker) представляющий собой text-to-speech сервер, основой которого послужил festival (www.cstr.ed.ac.uk/projects/festival). В ATutor он будет использоваться для озвучки уроков, что может быть полезно, например ученикам со слабым зрением.
ATutor полноценный, легко расширяемый и адаптируемый, свободнодоступный продукт, построенный на открытых технологиях, который может с успехом применяться как в небольших организациях так и для учреждений представляющих свои материалы в Интернете. Более полную информацию о продукте можно найти на сайте проекта.