Разработка: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, затем идентификатор созданной персоны выкидывается в пулл. |
Импортеры
-
Экспортеры
-