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

