Microsoft Education - синхронизация школьных данных (SDS) с Microsoft Graph Mapping
Мы работаем со школами, которые используют Microsoft Education и School Data Sync (SDS) для загрузки своих учителей, учащихся и групп. В SDS есть некоторые свойства, такие как Grade, GraduationYear и т. Д., И мы пытались выяснить, доступны ли они через Microsoft Graph API.
Немного поэкспериментировав и в этой статье мы увидим в группах и пользователях определенные свойства, которым мы можем присвоить префикс extension_fe2174665583431c953114ff7268b7b3_Education_
, fe2174665583431c953114ff7268b7b3
кажется, идентификатор приложения для SDS.
Нам было интересно, является ли это разумным путем для получения этих свойств из SDS или есть лучший путь для их получения? Мы можем, например, увидеть term
информация доступна в classes
но мы не видим информацию о предмете там.
Для групп:
Группы: https://graph.microsoft.com/v1.0/groups/{Id}?$select=extension_fe2174665583431c953114ff7268b7b3_Education_{Name}
Примечание. Группы в SDS называются разделами.
Статус (например,
extension_fe2174665583431c953114ff7268b7b3_Education_Status
)Period - кажется, это называется периодами в файлах импорта
CourseSubject - например, история
Описание курса - например, история мира
Название курса
CourseNumber
TermEndDate
TermStartDate
TermName
SyncSource_CourseId
SyncSource_TermId
SectionName - это имя, которое происходит из файла SDS
Пользователи: https://graph.microsoft.com/v1.0/users/{Id}?select=$extension_fe2174665583431c953114ff7268b7b3_Education_{Name}
класс
Год выпуска
SyncSource_StudentId
ObjectType - показывает, если это учитель или ученик
Дата рождения
1 ответ
Единственный поддерживаемый маршрут для доступа к этой информации - через API Graph Graph, задокументированные здесь. Сейчас это подмножество свойств, импортированных School Data Sync. Базовые свойства расширения должны рассматриваться как детали реализации на определенный момент времени и не должны использоваться в производственных приложениях.
Текущий план по состоянию на февраль 2019 года заключается в добавлении информации о курсе к объекту EducationClass в ближайшие пару месяцев. Это просто оставляет несколько свойств, отличающихся между образовательными учреждениями, для которых у нас пока нет конкретного плана.