Управляет классами, расписаниями и приглашениями в Google Classroom.
- Ресурс REST: v1.courses
 - Ресурс REST: v1.courses.aliases
 - Ресурс REST: v1.courses.announcements
 - Ресурс REST: v1.courses.announcements.addOnAttachments
 - Ресурс REST: v1.courses.courseWork
 - Ресурс REST: v1.courses.courseWork.addOnAttachments
 - Ресурс REST: v1.courses.courseWork.addOnAttachments.studentSubmissions
 - Ресурс REST: v1.courses.courseWork.rubrics
 - Ресурс REST: v1.courses.courseWork.studentSubmissions
 - Ресурс REST: v1.courses.courseWorkMaterials
 - Ресурс REST: v1.courses.courseWorkMaterials.addOnAttachments
 - Ресурс REST: v1.courses.posts
 - Ресурс REST: v1.courses.posts.addOnAttachments
 - Ресурс REST: v1.courses.posts.addOnAttachments.studentSubmissions
 - Ресурс REST: v1.courses.studentGroups
 - Ресурс REST: v1.courses.studentGroups.studentGroupMembers
 - Ресурс REST: v1.courses.students
 - Ресурс REST: v1.courses.teachers
 - Ресурс REST: v1.courses.topics
 - Ресурс REST: v1.invitations
 - Ресурс REST: v1.registrations
 - Ресурс REST: v1.userProfiles
 - Ресурс REST: v1.userProfiles.guardianInvitations
 - Ресурс REST: v1.userProfiles.guardians
 
Сервис: classroom.googleapis.com
Для вызова этой службы мы рекомендуем использовать клиентские библиотеки, предоставленные Google. Если вашему приложению необходимо использовать ваши собственные библиотеки для вызова этой службы, используйте следующую информацию при выполнении запросов к API.
Документ открытия
Документ обнаружения (Discovery Document) — это машиночитаемая спецификация для описания и использования REST API. Он используется для создания клиентских библиотек, плагинов IDE и других инструментов, взаимодействующих с API Google. Один сервис может предоставлять несколько документов обнаружения. Этот сервис предоставляет следующий документ обнаружения:
Конечная точка службы
Конечная точка сервиса — это базовый URL-адрес, который определяет сетевой адрес сервиса API. У одного сервиса может быть несколько конечных точек. Этот сервис имеет следующую конечную точку сервиса, и все указанные ниже URI относятся к этой конечной точке сервиса:
-  
https://classroom.googleapis.com 
Ресурс REST: v1.courses
| Методы | |
|---|---|
 checkAddOnCreationEligibility |  GET /v1/courses/{courseId}:checkAddOnCreationEligibilityВозвращает, имеет ли пользователь право создавать дополнительные вложения в данном курсе.  | 
 checkGradingPeriodsSetupEligibility |  GET /v1/courses/{courseId}:checkGradingPeriodsSetupEligibilityВозвращает, имеет ли пользователь право обновлять GradingPeriodSettings в данном курсе.  | 
 create |  POST /v1/coursesСоздает курс.  | 
 delete |  DELETE /v1/courses/{id}Удаляет курс.  | 
 get |  GET /v1/courses/{id}Возвращает курс.  | 
 getGradingPeriodSettings |  GET /v1/courses/{courseId}/gradingPeriodSettingsВозвращает настройки периода оценки в курсе.  | 
 list |  GET /v1/coursesВозвращает список курсов, которые запрашивающему пользователю разрешено просматривать, ограничиваясь теми, которые соответствуют запросу.  | 
 patch |  PATCH /v1/courses/{id}Обновляет одно или несколько полей в курсе.  | 
 update |  PUT /v1/courses/{id}Обновляет курс.  | 
 updateGradingPeriodSettings |  PATCH /v1/courses/{courseId}/gradingPeriodSettingsОбновляет настройки оценочного периода курса.  | 
Ресурс REST: v1.courses.aliases
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/aliasesСоздает псевдоним для курса.  | 
 delete |  DELETE /v1/courses/{courseId}/aliases/{alias}Удаляет псевдоним курса.  | 
 list |  GET /v1/courses/{courseId}/aliasesВозвращает список псевдонимов для курса.  | 
Ресурс REST: v1.courses.announcements
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/announcementsСоздает объявление.  | 
 delete |  DELETE /v1/courses/{courseId}/announcements/{id}Удаляет объявление.  | 
 get |  GET /v1/courses/{courseId}/announcements/{id}Возвращает объявление.  | 
 getAddOnContext |  GET /v1/courses/{courseId}/announcements/{itemId}/addOnContextПолучает метаданные для дополнений Classroom в контексте конкретной публикации.  | 
 list |  GET /v1/courses/{courseId}/announcementsВозвращает список объявлений, которые разрешено просматривать запрашивающей стороне.  | 
 modifyAssignees |  POST /v1/courses/{courseId}/announcements/{id}:modifyAssigneesИзменяет режим назначения и параметры объявления.  | 
 patch |  PATCH /v1/courses/{courseId}/announcements/{id}Обновляет одно или несколько полей объявления.  | 
Ресурс REST: v1.courses.announcements.addOnAttachments
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/announcements/{itemId}/addOnAttachmentsСоздает дополнительное вложение под публикацией.  | 
 delete |  DELETE /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}Удаляет добавленное вложение.  | 
 get |  GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}Возвращает дополнительное вложение.  | 
 list |  GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachmentsВозвращает все вложения, созданные дополнением под публикацией.  | 
 patch |  PATCH /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}Обновляет дополнительное вложение.  | 
Ресурс REST: v1.courses.courseWork
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/courseWorkСоздает курсовую работу.  | 
 delete |  DELETE /v1/courses/{courseId}/courseWork/{id}Удаляет курсовую работу.  | 
 get |  GET /v1/courses/{courseId}/courseWork/{id}Возвращает курсовую работу.  | 
 getAddOnContext |  GET /v1/courses/{courseId}/courseWork/{itemId}/addOnContextПолучает метаданные для дополнений Classroom в контексте конкретной публикации.  | 
 list |  GET /v1/courses/{courseId}/courseWorkВозвращает список курсовых работ, которые запрашивающей стороне разрешено просматривать.  | 
 modifyAssignees |  POST /v1/courses/{courseId}/courseWork/{id}:modifyAssigneesИзменяет режим назначения и параметры курсовой работы.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWork/{id}Обновляет одно или несколько полей курсовой работы.  | 
Ресурс REST: v1.courses.courseWork.addOnAttachments
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachmentsСоздает дополнительное вложение под публикацией.  | 
 delete |  DELETE /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}Удаляет добавленное вложение.  | 
 get |  GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}Возвращает дополнительное вложение.  | 
 list |  GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachmentsВозвращает все вложения, созданные дополнением под публикацией.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}Обновляет дополнительное вложение.  | 
Ресурс REST: v1.courses.courseWork.addOnAttachments.studentSubmissions
| Методы | |
|---|---|
 get |  GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}Возвращает студенческую заявку на присоединение дополнительного вложения.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}Обновляет данные, связанные с отправкой дополнительного вложения.  | 
Ресурс REST: v1.courses.courseWork.rubrics
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/courseWork/{courseWorkId}/rubricsСоздает рубрику.  | 
 delete |  DELETE /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}Удаляет рубрику.  | 
 get |  GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}Возвращает рубрику.  | 
 list |  GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubricsВозвращает список рубрик, которые запрашивающей стороне разрешено просматривать.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}Обновляет рубрику.  | 
Ресурс REST: v1.courses.courseWork.studentSubmissions
| Методы | |
|---|---|
 get |  GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}Возвращает студенческую работу.  | 
 list |  GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissionsВозвращает список студенческих работ, которые запрашивающей стороне разрешено просматривать, с учетом области действия OAuth запроса.  | 
 modifyAttachments |  POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachmentsИзменяет вложения к студенческим работам.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}Обновляет одно или несколько полей студенческой работы.  | 
 reclaim |  POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaimВозвращает студенческую работу обратно от имени студента, которому она принадлежит.  | 
 return |  POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:returnВозвращает студенческую работу.  | 
 turnIn |  POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnInСдает студенческую работу.  | 
Ресурс REST: v1.courses.courseWorkMaterials
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/courseWorkMaterialsСоздает материал для курсовой работы.  | 
 delete |  DELETE /v1/courses/{courseId}/courseWorkMaterials/{id}Удаляет материал курсовой работы.  | 
 get |  GET /v1/courses/{courseId}/courseWorkMaterials/{id}Возвращает материал курсовой работы.  | 
 getAddOnContext |  GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnContextПолучает метаданные для дополнений Classroom в контексте конкретной публикации.  | 
 list |  GET /v1/courses/{courseId}/courseWorkMaterialsВозвращает список материалов курсовой работы, которые запрашивающей стороне разрешено просматривать.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}Обновляет одно или несколько полей материала курсовой работы.  | 
Ресурс REST: v1.courses.courseWorkMaterials.addOnAttachments
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachmentsСоздает дополнительное вложение под публикацией.  | 
 delete |  DELETE /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}Удаляет добавленное вложение.  | 
 get |  GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}Возвращает дополнительное вложение.  | 
 list |  GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachmentsВозвращает все вложения, созданные дополнением под публикацией.  | 
 patch |  PATCH /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}Обновляет дополнительное вложение.  | 
Ресурс REST: v1.courses.posts
| Методы | |
|---|---|
 getAddOnContext |  GET /v1/courses/{courseId}/posts/{postId}/addOnContextПолучает метаданные для дополнений Classroom в контексте конкретной публикации.  | 
Ресурс REST: v1.courses.posts.addOnAttachments
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/posts/{postId}/addOnAttachmentsСоздает дополнительное вложение под публикацией.  | 
 delete |  DELETE /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}Удаляет добавленное вложение.  | 
 get |  GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}Возвращает дополнительное вложение.  | 
 list |  GET /v1/courses/{courseId}/posts/{postId}/addOnAttachmentsВозвращает все вложения, созданные дополнением под публикацией.  | 
 patch |  PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}Обновляет дополнительное вложение.  | 
Ресурс REST: v1.courses.posts.addOnAttachments.studentSubmissions
| Методы | |
|---|---|
 get |  GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}Возвращает студенческую заявку на присоединение дополнительного вложения.  | 
 patch |  PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}Обновляет данные, связанные с отправкой дополнительного вложения.  | 
Ресурс REST: v1.courses.studentGroups
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/studentGroupsСоздает студенческую группу для курса.  | 
 delete |  DELETE /v1/courses/{courseId}/studentGroups/{id}Удаляет группу студентов.  | 
 list |  GET /v1/courses/{courseId}/studentGroupsВозвращает список групп в курсе.  | 
 patch |  PATCH /v1/courses/{courseId}/studentGroups/{id}Обновляет одно или несколько полей в группе студентов.  | 
Ресурс REST: v1.courses.studentGroups.studentGroupMembers
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembersСоздает участника студенческой группы для студенческой группы.  | 
 delete |  DELETE /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers/{userId}Удаляет участника студенческой группы.  | 
 list |  GET /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembersВозвращает список студентов в группе.  | 
Ресурс REST: v1.courses.students
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/studentsДобавляет пользователя в качестве студента курса.  | 
 delete |  DELETE /v1/courses/{courseId}/students/{userId}Удаляет студента из курса.  | 
 get |  GET /v1/courses/{courseId}/students/{userId}Возвращает студента курса.  | 
 list |  GET /v1/courses/{courseId}/studentsВозвращает список студентов данного курса, которых запрашивающей стороне разрешено просматривать.  | 
Ресурс REST: v1.courses.teachers
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/teachersСоздает преподавателя курса.  | 
 delete |  DELETE /v1/courses/{courseId}/teachers/{userId}Удаляет указанного преподавателя из указанного курса.  | 
 get |  GET /v1/courses/{courseId}/teachers/{userId}Возвращает преподавателя курса.  | 
 list |  GET /v1/courses/{courseId}/teachersВозвращает список преподавателей данного курса, которые запрашивающей стороне разрешено просматривать.  | 
Ресурс REST: v1.courses.topics
| Методы | |
|---|---|
 create |  POST /v1/courses/{courseId}/topicsСоздаёт тему.  | 
 delete |  DELETE /v1/courses/{courseId}/topics/{id}Удаляет тему.  | 
 get |  GET /v1/courses/{courseId}/topics/{id}Возвращает тему.  | 
 list |  GET /v1/courses/{courseId}/topicsВозвращает список тем, которые автору запроса разрешено просматривать.  | 
 patch |  PATCH /v1/courses/{courseId}/topics/{id}Обновляет одно или несколько полей темы.  | 
Ресурс REST: v1.invitations
| Методы | |
|---|---|
 accept |  POST /v1/invitations/{id}:acceptПринимает приглашение, удаляет его и добавляет приглашенного пользователя в число преподавателей или студентов (по необходимости) указанного курса.  | 
 create |  POST /v1/invitationsСоздает приглашение.  | 
 delete |  DELETE /v1/invitations/{id}Удаляет приглашение.  | 
 get |  GET /v1/invitations/{id}Возвращает приглашение.  | 
 list |  GET /v1/invitationsВозвращает список приглашений, которые запрашивающему пользователю разрешено просматривать, ограничиваясь теми, которые соответствуют запрашиваемому списку.  | 
Ресурс REST: v1.registrations
| Методы | |
|---|---|
 create |  POST /v1/registrationsСоздает Registration , в результате чего Classroom начинает отправлять уведомления из предоставленного feed в пункт назначения, указанный в cloudPubSubTopic . | 
 delete |  DELETE /v1/registrations/{registrationId}Удаляет Registration , в результате чего Classroom прекращает отправку уведомлений для этой Registration .  | 
Ресурс REST: v1.userProfiles
| Методы | |
|---|---|
 checkUserCapability |  GET /v1/userProfiles/{userId}:checkUserCapabilityВозвращает, может ли пользователь использовать указанную возможность класса.  | 
 get |  GET /v1/userProfiles/{userId}Возвращает профиль пользователя.  | 
Ресурс REST: v1.userProfiles.guardianInvitations
| Методы | |
|---|---|
 create |  POST /v1/userProfiles/{guardianInvitation.studentId}/guardianInvitationsСоздает приглашение опекуну и отправляет опекуну электронное письмо с просьбой подтвердить, что он является опекуном учащегося.  | 
 get |  GET /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}Возвращает приглашение конкретному опекуну.  | 
 list |  GET /v1/userProfiles/{studentId}/guardianInvitationsВозвращает список приглашений опекунов, которые запрашивающему пользователю разрешено просматривать, отфильтрованный по предоставленным параметрам.  | 
 patch |  PATCH /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}Изменяет приглашение опекуна.  | 
Ресурс REST: v1.userProfiles.guardians
| Методы | |
|---|---|
 delete |  DELETE /v1/userProfiles/{studentId}/guardians/{guardianId}Удаляет опекуна.  | 
 get |  GET /v1/userProfiles/{studentId}/guardians/{guardianId}Возвращает определенного опекуна.  | 
 list |  GET /v1/userProfiles/{studentId}/guardiansВозвращает список опекунов, которых запрашивающему пользователю разрешено просматривать, ограничиваясь теми, которые соответствуют запросу.  |