Разработка:modlibs/transmit — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Новая страница: «=== Справочник дополнительных параметров: === {{Infobox_Plugin | name = transmit | type = modlibs }} = Принцип работы...»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 10: Строка 10:
  
 
== Обработчики ==
 
== Обработчики ==
Обработчика делятся на три группы:
+
Обработчика делятся на четыре группы:
 
* Валидаторы - валидируют входные данные
 
* Валидаторы - валидируют входные данные
 
* Конвертеры - конвертируют свалидированные данные на бизнес-язык ЭД
 
* Конвертеры - конвертируют свалидированные данные на бизнес-язык ЭД
Строка 30: Строка 30:
 
  |-
 
  |-
 
  | person_email
 
  | person_email
| * email
 
| * personid
 
 
  |  
 
  |  
 +
* (string)email
 
  |  
 
  |  
  | Обработчик получает по email идентификатор персоны в деканате (если не существует, создает персону) и выкидывает его в пулл.
+
* (int)personid
 +
|
 +
* (bool)trycreatefrommoodle
 +
|
 +
  |  
 +
Обработчик получает по email идентификатор персоны в деканате и выкидывает его в пулл в случае успешного нахождения.
 +
Если персоны не существует в электронном деканате и при этом статичный слот trycreatefrommoodle равен true, то обработчик пытается получить пользователя Moodle.
 +
После успешного получения пользователя Moodle, происходит поиск персоны в ЭД, которая привязаны к найденому пользователю Moodle.
 +
Если персона в ЭД не найдена, то происходит регистрация персоны и привязка к пользователю Moodle, затем идентификатор созданной персоны выкидывается в пулл.
 
  |}
 
  |}
 
  
 
=== Импортеры ===
 
=== Импортеры ===

Текущая версия на 12:17, 2 марта 2018

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

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


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

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

Обработчики

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

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

Валидаторы

-

Конвертеры

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

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

Импортеры

-

Экспортеры

-