Изображение пользователя Алексей Дьяченко
Релиз версии 2.0.1dev
от Алексей Дьяченко - Пятница 29 Август 2008, 23:38
 
Вышел первый релиз в рамках проекта 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