Разработка:modlibs/transmit
Содержание
Справочник дополнительных параметров:
Плагин | |
Название | transmit |
Тип | modlibs |
Принцип работы
Библиотека обмена данными между электронным деканатом и внешней системой. Логика работы заключается в обработке входного/выходного массива данных пуллом обработчиков, который привязывается к выбранной стратегии импорта/экспорта.
Обработчики
Обработчика делятся на четыре группы:
- Валидаторы - валидируют входные данные
- Конвертеры - конвертируют свалидированные данные на бизнес-язык ЭД
- Импортеры - импортируют данные в систему
- Экспортеры - экспортируют данные
Валидаторы
-
Конвертеры
Код конвертера | Входные слоты | Выходные слоты | Статические слоты | Доп. данные | Описание |
---|---|---|---|---|---|
person_email |
|
|
|
Обработчик получает по email идентификатор персоны в деканате и выкидывает его в пулл в случае успешного нахождения. Если персоны не существует в электронном деканате и при этом статичный слот trycreatefrommoodle равен true, то обработчик пытается получить пользователя Moodle. После успешного получения пользователя Moodle, происходит поиск персоны в ЭД, которая привязаны к найденому пользователю Moodle. Если персона в ЭД не найдена, то происходит регистрация персоны и привязка к пользователю Moodle, затем идентификатор созданной персоны выкидывается в пулл. |
Импортеры
-
Экспортеры
-