Синхронизация рабочих планов
Модели
Процессы
Запрос информации
DiSpace запрашивает данные у ЦИУ по ссылке (пример ссылки ниже). В ответ приходят данные в формате XML.
https://www.ciu.nstu.ru/isu/xml_export?login=CIU_LOGIN&password=CIU_PASSWORD&name=dispace_sync3&facultet=1
Параметры запроса:
- login - string - логин для API синхронизации согласованный с ЦИУ.
- password - string - пароль для API синхронизации согласованный с ЦИУ.
- name - string - название выгрузки (может быть dispace_sync1, dispace_sync2, dispace_sync3).
- faculty - integer - ID факультета в системе ЦИУ (по сути id_ciu факультета).
В API ЦИУ есть 3 выгрузки:
- dispace_sync1 - выгрузка только списка рабочих планов (их названий, id специальности, id факультета, id рабочего пространства к которому план относится), а так же кураторы рабочего плана с указанием их ФИО, а так же id_ciu пользователя (ID в системе ЦИУ) в виде древовидной структуры XML представленной ниже:
- dispace_sync2 - выгрузка привязок рабочих планов к группам. Не используется так как данные берутся сразу с 3-ей выгрузки (dispace_sync3).
- dispace_sync3 - выгрузка полной информации по составу рабочего плана в виде древовидной структуры XML представленной ниже:
Периодичность синхронизации
(?)
Обработка информации
TODO