Los roles de estudiante y profesor en Google Classroom representan el rol de un usuario en un curso. Se puede asignar a un usuario como profesor en un curso y como alumno en otro. La designación “estudiante” o “profesor” representa un conjunto de permisos para un usuario en particular en un curso determinado.
- Estudiantes
- Un recurso
Student
representa a un usuario que se inscribió como estudiante en un curso específico. Los estudiantes pueden ver los detalles del curso y a los profesores que lo integran. - Profesores
- Un recurso
Teacher
representa a un usuario que imparte un curso específico. Los profesores pueden ver y cambiar los detalles del curso, ver a los profesores y a los estudiantes, y administrar a otros profesores y estudiantes. Cada curso tiene un profesor principal o propietario que puede administrar la configuración, como la transferencia de la propiedad del curso.
Los estudiantes y los profesores se identifican por el ID único o la dirección de correo electrónico del usuario, como lo muestra la API de Directory.
El usuario actual también puede hacer referencia a su propio ID con la abreviatura "me"
.
Cómo obtener permisos de administración directa con la API de Classroom
Los administradores, los estudiantes y los profesores tienen permisos diferentes cuando agregan o quitan usuarios de los cursos directamente con la API de Classroom.
Administradores
Los administradores de dominios pueden omitir el flujo de invitación y agregar directamente a estudiantes y profesores a un curso si se cumplen las siguientes condiciones:
- El usuario que se agrega forma parte del dominio del administrador.
- El profesor principal del curso, o el propietario, forma parte del dominio del administrador.
En el caso de los usuarios o cursos fuera del dominio de un administrador, las aplicaciones deben obtener el consentimiento del usuario mediante el envío de una invitación con el método invitations.create()
.
Estudiantes
Los estudiantes pueden agregarse a un curso llamando a students.create()
y especificando el enrollmentCode
del curso. enrollmentCode
es un identificador único para el curso que se incluye en el recurso Course
. En la aplicación web de Classroom, enrollmentCode
está disponible en la pestaña de novedades y en la página de detalles del curso.
Profesores
Los profesores no pueden agregar usuarios directamente a un curso y deben usar el método invitations.create()
para invitar a estudiantes y otros profesores al curso.
En la siguiente tabla, se describe qué usuario puede realizar solicitudes a los métodos create
y delete
para los recursos Teacher
y Student
.
Administrador | Profesor/a | Estudiante | |
---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Un estudiante solo puede agregarse a un curso.
2 Un estudiante solo puede borrarse de un curso.
Administrar profesores
Los administradores de dominios pueden agregar directamente a los profesores de su dominio a los cursos con teachers.create()
, como se muestra en el siguiente ejemplo:
Los profesores adjuntos pueden quitar a otros profesores de un curso con el método teachers.delete()
. Esta acción solo quita al profesor especificado del curso y no afecta su asignación a otros cursos ni su perfil de usuario.
Administrar a los propietarios de los cursos
Los administradores de dominios pueden transferir la propiedad de los cursos entre profesores. Consulta la sección Cómo actualizar el propietario del curso para obtener detalles importantes.
Administrar estudiantes
Los administradores de dominios pueden agregar estudiantes directamente a su dominio con el método students.create()
. Si un estudiante se agrega directamente a un curso, se requiere enrollmentCode
.
Si quitas a un estudiante de un curso con el método students.delete()
, solo se lo quitará del curso especificado y no se verá afectada su inscripción en otros cursos ni su perfil de usuario.
Cómo recuperar los cursos de un usuario
Para recuperar una lista de cursos de un estudiante o profesor, llama a courses.list()
y proporciona el studentId
o teacherId
del usuario correspondiente.
Cómo recuperar el perfil de un usuario
Para recuperar el perfil de un usuario, incluido el ID y el nombre, llama a userProfiles.get()
con el ID, el correo electrónico o "me" para el usuario solicitante. Para recuperar el campo emailAddress
, debes incluir el
alcance classroom.profile.emails
.
El id
que se muestra corresponde al
recurso Usuarios de la API de Directory
que contiene el studentId
o teacherId
coincidente.