Получение ссылок на задания и отправки
Образовательные учреждения имеют настраиваемые инструменты для просмотра или завершения заданий учащимися и пользователями. API для образовательных учреждений в Microsoft Graph можно использовать для получения подробных ссылок на задания и отправки для использования в пользовательских средствах. Прежде чем получить ссылки на задания и отправки, необходимо получить соответствующие сведения о классе и участниках.
Примечание: Вы можете использовать Обозреватель Graph для тестирования API для образовательных учреждений, упомянутых в этой статье.
Получение сведений о классе и члене
Все задания и сведения о классификации являются частью команды в Microsoft Teams. Сведения о классах, участниках и ролях (учащегося или преподавателя) в команде можно получить с помощью следующих API Teams:
- Список классов educationSchools. Возвращает список всех классов в клиенте для образовательных учреждений.
- Список членов educationClass: список сведений об участниках определенного класса.
После получения соответствующих сведений о классе и участниках вы можете получить необходимые сведения о задании и оценок.
Получение прямой ссылки для назначения
Свойство webUrl присваивания возвращает проверенную прямую ссылку на выбранные назначения. Если пользователь находится в Teams, назначения будут открываться непосредственно с этим URL-адресом прямой ссылки.
В следующем примере описывается получение URL-адреса прямой ссылки для данного назначения.
Запрос
Ниже показан пример запроса.
GET https://graph.microsoft.com/v1.0/education/classes/f4a941ff-9da6-4707-ba5b-0eae93cad0b4/assignments/3c77de7f-539b-49e1-9c96-1274f2f0ee3b
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
Content-length: 279
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#education/classes('f4a941ff-9da6-4707-ba5b-0eae93cad0b4')/assignments/$entity",
"classId": "f4a941ff-9da6-4707-ba5b-0eae93cad0b4",
"displayName": "07.30 SubmissionsUploadResource Word2",
"closeDateTime": null,
"dueDateTime": "2021-08-01T06:59:00Z",
"assignDateTime": null,
"assignedDateTime": "2021-07-30T16:01:32.5518042Z",
"allowLateSubmissions": true,
"status": "assigned",
"notificationChannelUrl": null,
"webUrl": "https://teams.microsoft.com/l/entity/66aeee93-507d-479a-a3ef-8f494af43945/classroom?context=%7b%22subEntityId%22%3a%22%7b%5c%22version%5c%22%3a%5c%221.0%5c%22%2c%5c%22config%5c%22%3a%7b%5c%22classes%5c%22%3a%5b%7b%5c%22id%52navigate%5c%22%2c%5c%22view%5c%22%3a%5c%22assignment-viewer%5c%22%7d%22%2c%22channelId%22%3anull%7d",
"addedStudentAction": "none",
"id": "3c77de7f-539b-49e1-9c96-1274f2f0ee3b",
"instructions": {
"content": "<div style=\"font-family: inherit; font-size: inherit; color: inherit;\">upload a word document</div>",
"contentType": "html"
},
"grading": {
"@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
"maxPoints": 10
},
"lastModifiedBy": {
"application": null,
"device": null,
"user": {
"id": "f3a5344e-dbde-48b0-be24-b5b62a243836",
"displayName": null
}
}
}
Свойство webUrl в ответе предоставляет URL-адрес прямой ссылки для назначения.
Получение подробной ссылки для отправки
Свойство отправки webUrl возвращает проверенную глубокую ссылку на отправку. В настоящее время свойство webUrl для отправки доступно только в бета-версии конечной точки.
В следующем примере описывается, как получить URL-адрес прямой ссылки для данной отправки.
Запрос
Ниже показан пример запроса.
Get https://graph.microsoft.com/beta/education/classes/2003c52e-807a-4186-9b49-60c573095461/assignments/8f5311bb-ee1e-4bf0-9827-3fd8c57bdde2/submissions/57ef8ee2-4755-4351-66d0-8e37192870a5
Отклик
В следующем примере показан resposnse.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('2003c52e-807a-4186-9b49-60c573095461')/assignments('8f5311bb-ee1e-4bf0-9827-3fd8c57bdde2')/submissions/$entity",
"status": "working",
"submittedDateTime": null,
"unsubmittedDateTime": null,
"returnedDateTime": null,
"reassignedDateTime": null,
"resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!IDwAYNkmlUucm64fxXxnzYYTuh2luKRDvUVGQBLOmvYqism21WrdQ4Aijx5lDIKE/items/0173CEVEPVMJCDTMO5RRH256O6T5NIB2CF",
"webUrl": "https://teams.microsoft.com/l/entity/66aeee93-507d-479a-a3ef-8f494af43945/classroom?context=%7B%22subEntityId%22%3A%22%7B%5C%22version%5C%22%3A%5C%221.0%5C%22,%5C%22action%5C%22%3A%5C%22navigate%5C%22,%5C%22view%5C%22%3A%5C%22speed-grader%5C%22%7D%22,%22channelId%22%3Anull%7D",
"id": "57ef8ee2-4755-4351-66d0-8e37192870a5",
"recipient": {
"@odata.type": "#microsoft.graph.educationSubmissionIndividualRecipient",
"userId": "51cf5a99-d234-4e43-96de-cd65df14bfa1"
},
"submittedBy": {
"application": null,
"device": null,
"user": {
"id": "51cf5a99-d234-4e43-96de-cd65df14bfa1",
"displayName": null
}
},
"reassignedBy": {
"application": null,
"device": null,
"user": {
"id": null,
"displayName": null
}
}
}
Свойство webUrl в ответе предоставляет URL-адрес прямой ссылки для отправки.
Разрешения
API назначений поддерживают как делегированные, так и разрешения приложений. Мы рекомендуем использовать разрешения приложения, так как это позволяет приложению только получать данные.