Вышел первый релиз в рамках проекта Free Dean's Office.
Релиз предназначен для ознакомления разработчиков плагинов с API системы. Содержит примеры плагинов каждого типа, демонстрирующие возможности ядра системы.
Поддерживаемые типы плагинов:
- Справочник (storage) - объектно-ориентированный интерфейс к таблицам БД.
- Веб-интерфейс (im) - взаимодействие с пользователем.
- Синхронизация (sync) - обмен данными с moodle и другими внешними системами.
- Рабочие процессы (workflow) - содержит настройки рабочих процессов и операций, выполняемых при их смене.
- Дополнительные библиотеки (modlib).
Ядро поддерживает следующие сервисы для плагинов:
- Работа с языковыми файлами в стиле Moodle (каждый плагин может иметь собственные файлы локализации).
- Стандартная процедура установки, обновления и удаления плагинов с внесением соответствующих изменений в структуру БД.
- Механизм контроля прав доступа, основанный на системе ролей Moodle (в список привилегий добавляются специфичные для "Электронного Деканата" привилегии, которые имеют эффект при назначении в контексте первой страницы сайта). Каждый плагин может расширить контроль доступа собственными правилами.
- Возможность выполнения регулярных действий в каждом плагине при выполнении moodle/admin/cron.php. Для операций возможно задавать приоритет, чтобы исключить выполнение длительных обработок в часы максимальной нагрузки на сервер.
- Возможность создавать отложенные задания. Может использоваться при обработке ресурсоемких операций, окончания которых пользователю дожидаться не обязательно: по клику пользователя формируется задание, которое исполняется при следующем запуске cron или в часы наименьшей нагрузки на систему.
- Обработка событий. Например, все операции добавления, обновления и удаления записей из справочников инициируют события, которые могут быть перехвачены другими плагинами для выполнения сопутствующих действий.
В дистрибутив входят так же следущие базовые плагины:
- modlibs/nvg - отрисовка интерфейса с использованием текущего шаблона Moodle. Поддерживаются следующие варианты страницы: файл для скачивания, версия для печати, небольшое окно, стандартная страница, трехколоночная страница с блоками, сгенерированными другими плагинами. Поддерживается отображение строки навигации (хлебные крошки)
- im/standard - стандартная первая страница плагина.
- im/admin - настройка модуля, установка/обновление/удаление плагинов.
- modlibs/ama - ООП API для работы с объектами Moodle (создание/удаление курсов, пользователей, групп, редактирования содержимого курсов и т.д.) - плагин пока в разработки и поддерживается только небольшое количество операций.
Для установки модуля, папку dof из дистрибутива необходимо скопировать в папку blocks Moodle и зайти на страницу admin/notice. Модуль устанавливается как блок. Для обращения к модулю добавьте блок "Электронный деканат" к любому курсу и перейдите по ссылке.
Пока все плагины устанавливаются вручную администратором через меню "администрирование" внутри "Электронного Деканата".
Следующий релиз будет содержать документацию для разработчиков плагинов.
Скачать с sourceforge.net