Microsoft Education - синхронизация школьных данных (SDS) с Microsoft Graph Mapping - PullRequest
0 голосов
/ 04 февраля 2019

Мы работаем со школами, которые используют 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)

  • Период- Кажется, это называется периодами в файлах импорта

  • CourseSubject - например, History

  • CourseDescription - например, History of the World

  • CourseName

  • CourseNumber

  • TermEndDate

  • TermStartDate

  • TermName

  • SyncSource_CourseId

  • SyncSource_TermId

  • SectionName- это имя происходит из файла SDS

Пользователи: https://graph.microsoft.com/v1.0/users/{Id}?select=$extension_fe2174665583431c953114ff7268b7b3_Education_{Name}

  • Оценка

  • GraduationYear

  • SyncSource_StudentId

  • ObjectType - показывает, если это учитель или ученик

  • DateOfBirth

1 Ответ

0 голосов
/ 13 февраля 2019

Единственный поддерживаемый маршрут для доступа к этой информации - через API Graph Graph , документированный здесь .Сейчас это подмножество свойств, импортированных School Data Sync.Базовые свойства расширения следует рассматривать как подробности реализации на определенный момент времени, и на них не следует полагаться в производственных приложениях.

Текущий план по состоянию на февраль 2019 года заключается в добавлении информации о курсе к объекту EducationClass в следующей паремесяцы.Это просто оставляет несколько свойств, отличающихся между образовательными учреждениями, для которых у нас пока нет конкретного плана.

...