Форум разработчиков

Библиотека для работы с функциями Moodle

 
Изображение пользователя Алексей Дьяченко
Библиотека для работы с функциями Moodle
от Алексей Дьяченко - Среда, 21 Май 2008, 17:14
 
Уважаемые разработчики,
требуется ваша помощь.

В Электронном Деканате широко используются различные синхронизации с СДО Moodle, которые позволяют переносить данные между деканатом и moodle. Например, выбор итоговых оценок или наоборот, подписка слушателей на определенный курс.
Это возможно благодаря специальной библиотеке, которая использает API Moodle и модулей, либо, где API не предусмотрено, фрагменты кода Moodle, для выполнения этих операций.
Эта библиотека может быть использована и в других проектах, например, для самостоятельной автоматизации рутинных действий в Moodle или для построения специальных отчетов.

Для большей универсальности, предлагается переписать библиотеку в полности объектно-ориентированную форму, как на прилагающейся диаграмме.
Например, зачисление пользователя с id=34 на курс с id=15 в роли по умолчанию будет выглядеть так
ama_course(15)->roles()->assign(34);

В силу универсальности данной библиотеки, ее лучше выделить в отдельный проект.

Уважаемые коллеги, кто-нибудь из вас сейчас располагает желанием и достаточным количеством свободного времени, чтобы взяться за разработку библиотеки на основе приложенной диаграммы? Мы готовы предоставить структуру классов на php, существующие библиотеки по работе с Moodle (они входят в состав Электронного деканата, файлы ama.php и ama2.php) и консультации наших программистов.

Изображение пользователя Виктор Титарчук
Библиотека для работы с функциями Moodle
от Виктор Титарчук - Четверг, 22 Май 2008, 00:14
 
Так как я не програмист, то не могу помочь на уровне кода. Но у нас (моя организация СерванТек) есть один програмист, услуги которого мы могли бы использовать.

У нас только одно условие: его работа (результаты) будет в рамках открытого источника.

Для начала я должен понять что ему нужно делать. Спасибо!
Изображение пользователя Алексей Дьяченко
Re: Библиотека для работы с функциями Moodle
от Алексей Дьяченко - Четверг, 22 Май 2008, 01:28
 
Виктор, спасибо за предложение помощи.

Весь этот проект под лицензией GPL, как и Moodle:
во-первых, другого варианта просто нет, поскольку используя части кода Moodle, мы обязаны распространить на производный продукт лицензию GPL,
во-вторых, цель проекта freedeansoffice как раз в разработке свободного продукта,
а в-третьих, существующая версия электронного деканата так же лицензирована по GPL (как и почти все, что делает наша компания), просто мы не публиковали его.

В общих чертах, нужно совместно с нашими программистами наполнить приведенную на диаграмме структуру классов кодом, чтобы все работало. Причем некоторая часть кода уже написана, но в виде библиотеки функций, а не классов.