Are your users using Classroom with Google Meet? Check out the Apps Script quickstart covering how to check student attendance in Google Meet courses.

Google Classroom API

Administra clases, listas e invitaciones en Google Classroom.

Servicio: aula.googleapis.com

Para llamar a este servicio, le recomendamos que utilice las bibliotecas cliente proporcionadas por Google. Si su aplicación necesita usar sus propias bibliotecas para llamar a este servicio, use la siguiente información cuando realice las solicitudes de API.

Documento de descubrimiento

Un documento de descubrimiento es una especificación legible por máquina para describir y consumir API REST. Se utiliza para crear bibliotecas de clientes, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar múltiples documentos de descubrimiento. Este servicio proporciona el siguiente documento de descubrimiento:

Punto final de servicio

Un punto final de servicio es una URL base que especifica la dirección de red de un servicio API. Un servicio puede tener múltiples puntos finales de servicio. Este servicio tiene el siguiente punto final de servicio y todos los URI a continuación son relativos a este punto final de servicio:

  • https://classroom.googleapis.com

Recurso REST: v1.cursos

Métodos
create POST /v1/courses
Crea un curso.
delete DELETE /v1/courses/{id}
Elimina un curso.
get GET /v1/courses/{id}
Devuelve un curso.
list GET /v1/courses
Devuelve una lista de cursos que el usuario solicitante puede ver, restringida a aquellos que coinciden con la solicitud.
patch PATCH /v1/courses/{id}
Actualiza uno o más campos en un curso.
update PUT /v1/courses/{id}
Actualiza un curso.

Recurso REST: v1.courses.aliases

Métodos
create POST /v1/courses/{courseId}/aliases
Crea un alias para un curso.
delete DELETE /v1/courses/{courseId}/aliases/{alias}
Elimina un alias de un curso.
list GET /v1/courses/{courseId}/aliases
Devuelve una lista de alias para un curso.

Recurso REST: v1.cursos.anuncios

Métodos
create POST /v1/courses/{courseId}/announcements
Crea un anuncio.
delete DELETE /v1/courses/{courseId}/announcements/{id}
Elimina un anuncio.
get GET /v1/courses/{courseId}/announcements/{id}
Devuelve un anuncio.
list GET /v1/courses/{courseId}/announcements
Devuelve una lista de anuncios que el solicitante puede ver.
modifyAssignees POST /v1/courses/{courseId}/announcements/{id}:modifyAssignees
Modifica el modo asignado y las opciones de un anuncio.
patch PATCH /v1/courses/{courseId}/announcements/{id}
Actualiza uno o más campos de un anuncio.

Recurso REST: v1.courses.courseWork

Métodos
create POST /v1/courses/{courseId}/courseWork
Crea trabajo de curso.
delete DELETE /v1/courses/{courseId}/courseWork/{id}
Elimina un trabajo de curso.
get GET /v1/courses/{courseId}/courseWork/{id}
Devuelve el trabajo del curso.
list GET /v1/courses/{courseId}/courseWork
Devuelve una lista de trabajos del curso que el solicitante puede ver.
modifyAssignees POST /v1/courses/{courseId}/courseWork/{id}:modifyAssignees
Modifica el modo de asignación y las opciones de un curso.
patch PATCH /v1/courses/{courseId}/courseWork/{id}
Actualiza uno o más campos de un trabajo de curso.

Recurso REST: v1.courses.courseWork.studentSubmissions

Métodos
get GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
Devuelve el envío de un estudiante.
list GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions
Devuelve una lista de envíos de estudiantes que el solicitante puede ver, teniendo en cuenta los alcances de OAuth de la solicitud.
modifyAttachments POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments
Modifica los archivos adjuntos de la presentación del estudiante.
patch PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
Actualiza uno o más campos de un envío de estudiante.
reclaim POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim
Reclama el envío de un estudiante en nombre del estudiante al que pertenece.
return POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return
Devuelve el envío de un estudiante.
turnIn POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn
Entrega la entrega de un estudiante.

Recurso REST: v1.courses.courseWorkMaterials

Métodos
create POST /v1/courses/{courseId}/courseWorkMaterials
Crea un material de trabajo del curso.
delete DELETE /v1/courses/{courseId}/courseWorkMaterials/{id}
Elimina un material de trabajo del curso.
get GET /v1/courses/{courseId}/courseWorkMaterials/{id}
Devuelve un material de trabajo del curso.
list GET /v1/courses/{courseId}/courseWorkMaterials
Devuelve una lista de material de trabajo del curso que el solicitante puede ver.
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}
Actualiza uno o más campos de un material de trabajo del curso.

Recurso REST: v1.courses.students

Métodos
create POST /v1/courses/{courseId}/students
Agrega un usuario como alumno de un curso.
delete DELETE /v1/courses/{courseId}/students/{userId}
Elimina un estudiante de un curso.
get GET /v1/courses/{courseId}/students/{userId}
Devuelve un alumno de un curso.
list GET /v1/courses/{courseId}/students
Devuelve una lista de estudiantes de este curso que el solicitante puede ver.

Recurso REST: v1.courses.teachers

Métodos
create POST /v1/courses/{courseId}/teachers
Crea un profesor de un curso.
delete DELETE /v1/courses/{courseId}/teachers/{userId}
Elimina al profesor especificado del curso especificado.
get GET /v1/courses/{courseId}/teachers/{userId}
Devuelve un profesor de un curso.
list GET /v1/courses/{courseId}/teachers
Devuelve una lista de profesores de este curso que el solicitante puede ver.

Recurso REST: v1.courses.topics

Métodos
create POST /v1/courses/{courseId}/topics
Crea un tema.
delete DELETE /v1/courses/{courseId}/topics/{id}
Elimina un tema.
get GET /v1/courses/{courseId}/topics/{id}
Devuelve un tema.
list GET /v1/courses/{courseId}/topics
Devuelve la lista de temas que el solicitante puede ver.
patch PATCH /v1/courses/{courseId}/topics/{id}
Actualiza uno o más campos de un tema.

Recurso REST: v1.invitations

Métodos
accept POST /v1/invitations/{id}:accept
Acepta una invitación, eliminándola y agregando el usuario invitado a los profesores o alumnos (según corresponda) del curso especificado.
create POST /v1/invitations
Crea una invitación.
delete DELETE /v1/invitations/{id}
Elimina una invitación.
get GET /v1/invitations/{id}
Devuelve una invitación.
list GET /v1/invitations
Devuelve una lista de invitaciones que el usuario solicitante puede ver, restringida a aquellas que coinciden con la solicitud de lista.

Recurso REST: v1.registrations

Métodos
create POST /v1/registrations
Crea un Registration , lo que hace que Classroom comience a enviar notificaciones desde la feed proporcionada al destino proporcionado en cloudPubSubTopic .
delete DELETE /v1/registrations/{registrationId}
Elimina un Registration , lo que hace que Classroom deje de enviar notificaciones para ese Registration .

Recurso REST: v1.userProfiles

Métodos
get GET /v1/userProfiles/{userId}
Devuelve un perfil de usuario.

Recurso REST: v1.userProfiles.guardianInvitations

Métodos
create POST /v1/userProfiles/{guardianInvitation.studentId}/guardianInvitations
Crea una invitación de tutor y envía un correo electrónico al tutor pidiéndole que confirme que es el tutor del alumno.
get GET /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
Devuelve una invitación de guardián específica.
list GET /v1/userProfiles/{studentId}/guardianInvitations
Devuelve una lista de invitaciones para tutores que el usuario solicitante puede ver, filtrada por los parámetros proporcionados.
patch PATCH /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
Modifica una invitación de tutor.

Recurso REST: v1.userProfiles.guardians

Métodos
delete DELETE /v1/userProfiles/{studentId}/guardians/{guardianId}
Elimina un guardián.
get GET /v1/userProfiles/{studentId}/guardians/{guardianId}
Devuelve un guardián específico.
list GET /v1/userProfiles/{studentId}/guardians
Devuelve una lista de guardianes que el usuario solicitante puede ver, restringida a aquellos que coinciden con la solicitud.