Skip to content

Синхронизация рабочих планов

Модели

Процессы

Запрос информации

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 представленной ниже:
    workplans (корневой элемент) -> workplan (множество планов) -> teacher (множество кураторов).
    
  • dispace_sync2 - выгрузка привязок рабочих планов к группам. Не используется так как данные берутся сразу с 3-ей выгрузки (dispace_sync3).
  • dispace_sync3 - выгрузка полной информации по составу рабочего плана в виде древовидной структуры XML представленной ниже:
    workplans (корневой элемент) -> workplan (множество планов) -> discipline (множество преподавателей) -> teacher (множество кураторов) -> group (множество групп)
    

Периодичность синхронизации

(?)

Обработка информации

TODO

Назад