Разработка:modlibs/transmit

Материал из DOF
Версия от 12:17, 2 марта 2018; Agadzhanyan (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Справочник дополнительных параметров:

Плагин
Название transmit
Тип modlibs


Принцип работы

Библиотека обмена данными между электронным деканатом и внешней системой. Логика работы заключается в обработке входного/выходного массива данных пуллом обработчиков, который привязывается к выбранной стратегии импорта/экспорта.

Обработчики

Обработчика делятся на четыре группы:

  • Валидаторы - валидируют входные данные
  • Конвертеры - конвертируют свалидированные данные на бизнес-язык ЭД
  • Импортеры - импортируют данные в систему
  • Экспортеры - экспортируют данные

Валидаторы

-

Конвертеры

Таблица конвертеров с описанием
Код конвертера Входные слоты Выходные слоты Статические слоты Доп. данные Описание
person_email
  • (string)email
  • (int)personid
  • (bool)trycreatefrommoodle

Обработчик получает по email идентификатор персоны в деканате и выкидывает его в пулл в случае успешного нахождения. Если персоны не существует в электронном деканате и при этом статичный слот trycreatefrommoodle равен true, то обработчик пытается получить пользователя Moodle. После успешного получения пользователя Moodle, происходит поиск персоны в ЭД, которая привязаны к найденому пользователю Moodle. Если персона в ЭД не найдена, то происходит регистрация персоны и привязка к пользователю Moodle, затем идентификатор созданной персоны выкидывается в пулл.

Импортеры

-

Экспортеры

-