Поделиться через


Работа с интерфейсами API для образования в Microsoft Graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

API-интерфейсы для образовательных учреждений в Microsoft Graph расширяют ресурсы и данные Microsoft 365, используя информацию, относяющуюся к сценариям образования, включая школы, учащихся, преподавателей, классы, учебные заведения и задания. Это упрощает создание решений, интегрируемых с образовательными ресурсами.

API для образовательных учреждений включают ресурсы реестра и ресурсы назначений, которые можно использовать для взаимодействия со службами реестров и назначений в Microsoft Teams. Эти ресурсы можно использовать для управления списком учащихся и автоматизации заданий учащихся.

Авторизация

Чтобы вызвать API для образовательных учреждений в Microsoft Graph, приложению необходимо получить маркер доступа. Подробные сведения о маркерах доступа см. в статье Получение маркеров доступа для вызова Microsoft Graph. Приложению также требуются соответствующие разрешения. Дополнительные сведения см. в разделе Разрешения для образования.

Для развертывания приложений, интегрированных с API для образования в Microsoft Graph, ИТ-администраторы учебного заведения должны предоставить разрешения, запрашиваемые приложением. Повторный запрос появится, только если разрешения изменятся. Когда администратор предоставит разрешения, приложение будет подготовлено к работе для всех пользователей в клиенте.

Чтобы активировать диалоговое окно согласия, используйте следующий вызов REST.

GET https://login.microsoftonline.com/{tenant}/adminconsent?
client_id={clientId}&state=12345&redirect_uri={redirectUrl}
Параметр Описание
Tenant ИД клиента учебного заведения. Используйте полный идентификатор, например onmicrosoft.com.
clientId Идентификатор клиента приложения.
redirectUrl URL-адрес перенаправления приложения.

Списки

API для работы со списком позволяют извлекать данные из клиента Microsoft 365 учебного заведения, подготовленного с помощью Microsoft School Data Sync. Эти API предоставляют доступ к сведениям об учебных заведениях, секциях, преподавателях, учащихся и списках. Эти API поддерживают как сценарии только для приложений (синхронизацию), так и сценарии для приложений и пользователей (интерактивные). API, поддерживающие интерактивные сценарии, применяют политики RBAC на основе роли вызывающего API пользователя. Это обеспечивает согласованность API и минимальную область действия политики независимо от конфигурации администрирования в клиентах. Кроме того, API также предоставляют разрешения для образования, позволяющие настроить доступ к данным.

С помощью API для работы со списком можно предоставить пользователю приложения следующие сведения:

  • его роль;
  • предметы, которые он изучает или преподает;
  • задания и сроки их выполнения.

API для работы со списком предоставляют следующие ключевые ресурсы:

  • educationSchool — учебное заведение;
  • educationClass — класс в учебном заведении;
  • educationTerm — определенная часть учебного года;
  • educationTeacher — пользователь с основной ролью "Преподаватель";
  • educationStudent — пользователь с основной ролью "Учащийся".

API для работы со списком поддерживают следующие сценарии:

Задания

Вы можете использовать API для образования, связанные с заданиями, чтобы выполнять интеграцию с заданиями в Microsoft Teams. Microsoft Teams в Microsoft 365 для образования основан на тех же API для образования и предоставляет вариант использования API. Ваше приложение может использовать эти API для взаимодействия с заданиями в течение всего жизненного цикла задания.

API заданий предоставляют следующие ключевые ресурсы.

  • educationAssignment — основной объект API заданий. Представляет задачу или единицу работы, назначенную учащемуся или участнику команды в классе в рамках его исследования.
  • educationSubmission — представляет ресурсы, отправляемые человеком (или группой) в рамках задания, а также связанные оценки и отзывы по этому заданию.
  • educationResource — представляет объект обучения, который назначается или отправляется. Объект educationResource связан с educationAssignment и/или educationSubmission.

API заданий поддерживают следующие сценарии.

Ниже приводится несколько распространенных вариантов использования API для образования, связанных с заданиями.

Вариант использования Описание См. также
Создание заданий Внешняя система может создать задание для класса и вложить ресурсы для задания. Создание задания
Чтение сведений о задании Приложение аналитики может получать сведения о заданиях и сданных работах учащихся, включая даты и оценки. Получение задания
Отслеживание сданных работ учащихся Ваше приложение может предоставлять информационную панель для преподавателей, указывающую количество сданных работ учащихся, которые нужно оценить. Ресурс сданной работы

Классная работа

Classwork можно использовать как единый магазин для создания и организации ресурсов класса, включая задания, страницы записных книжек OneNote для занятий, веб-ссылки, файлы и каналы Teams. Это означает, что вам больше не придется перемещаться по нескольким приложениям и платформам, чтобы найти то, что вам нужно. С помощью Classwork вы можете курировать представление содержимого и ресурсов, которое помогает учащимся перемещаться по классу и просматривать все в одном месте.

API classwork предоставляет следующие ключевые ресурсы:

  • educationModule — модуль связан с классом. Представляет группу отдельных учебных ресурсов, которые организованы систематически.
  • educationModuleResource — объект-оболочка, в котором хранятся ресурсы, связанные с модулем. Учащийся не может обновить этот ресурс, который представляет собой раздаточные материалы от преподавателя к учащемуся, в котором ничего не должно быть сдано.

В следующих списках показаны сценарии, поддерживаемые API Classwork.

Модули

Ресурс educationModule поддерживает следующие сценарии:

Ресурсы модуля

Ресурс educationModuleResource поддерживает следующие сценарии:

Основные варианты использования

В следующей таблице показаны некоторые распространенные варианты использования API для образовательных учреждений, связанных с модулями.

Вариант использования Описание См. также
Создание модуля Только преподаватели в классе могут создавать модуль. Модули начинаются в состоянии черновика, что означает, что учащиеся не видят модули до публикации. Создание объекта educationModule
Вывод списка модулей Преподаватель или приложение с разрешениями приложения могут видеть все объекты модуля для класса. Учащиеся могут видеть только опубликованные модули. Вывод списка модулей класса
Публикация модуля Изменяет состояние объекта educationModule с исходного draft на состояние published . educationModule: publish
Создание ресурса в модуле Эту операцию могут выполнять только преподаватели. Создание educationModuleResource
Вывод списка ресурсов модуля Получите все объекты educationModuleResource , связанные с модулем. Эту операцию могут выполнять только преподаватели, учащиеся и приложения с разрешениями приложений. Вывод списка ресурсов модуля

Управление синхронизацией данных в учебном заведении

School Data Sync помогает автоматизировать процесс импорта и синхронизации данных списка из информационных систем учащихся с помощью Идентификатора Microsoft Entra и Microsoft 365. Вы можете использовать API-интерфейсы управления синхронизацией данных в Microsoft Graph для настройки синхронизации из CSV-файла или поддерживаемого соединителя API SIS.

API-интерфейсы управления синхронизацией данных в учебном заведении поддерживают следующие сценарии:

Дальнейшие действия

Используйте API Microsoft Graph для образования для создания решений для образования, которые получают доступ к заданиям учащихся и спискам учащихся. Чтобы узнать больше:

  • Изучите ресурсы и методы, наиболее полезные для вашего сценария.
  • опробуйте API в песочнице Graph.