Los roles de estudiante y profesor en Google Classroom representan el rol de un usuario en un curso. Un usuario puede tener el rol de profesor en un curso y de estudiante en otro. La designación "estudiante" o "profesor" representa un conjunto de permisos para un usuario en particular en un curso específico.
- Estudiantes
Un recurso
Studentrepresenta a un usuario inscrito como estudianteen un curso específico. Los estudiantes pueden ver los detalles del curso y los profesores de ese curso.
- Profesores
Un recurso
Teacherrepresenta a un usuario que imparte un curso específico. Los profesores pueden ver y cambiar los detalles del curso, ver a los profesores y estudiantes, y administrar a otros profesores y estudiantes. Cada curso tiene un profesor principal, o propietario del curso, que es un profesor que puede administrar parámetros de configuración como la transferencia de propiedad del curso.
Los estudiantes y los profesores se identifican con el ID único o la dirección de correo electrónico del
usuario, según lo muestra la
API de Directory.
El usuario actual también puede hacer referencia a su propio ID con la abreviatura "me".
Permisos de administración directa con la API de Classroom
Los administradores, los estudiantes y los profesores tienen diferentes permisos cuando agregan o quitan usuarios directamente de los cursos con la API de Classroom.
Administradores
Los administradores del dominio pueden omitir el flujo de invitación y agregar directamente 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 propietario del curso, 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 enviando una invitación con el
invitations.create método.
Estudiantes
Los estudiantes pueden agregarse a un curso llamando a
students.create y especificando el enrollmentCode del
curso. El enrollmentCode es un identificador único del curso que se incluye en el recurso Course. En la aplicación web de Classroom, el enrollmentCode está disponible en la pestaña 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
invitations.create método 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 | 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.
Administra profesores
Los administradores del dominio pueden agregar directamente profesores dentro de su dominio a los cursos
con teachers.create, como se muestra en el siguiente ejemplo:
.NET
Java
PHP
Python
Los profesores adjuntos pueden quitar a otros profesores de un curso con el
teachers.delete método. Esto solo quita al profesor especificado del curso y no afecta su asignación a otros cursos ni su perfil de usuario.
Administra a los propietarios del curso
Los administradores del dominio pueden transferir la propiedad de los cursos entre profesores. Consulta la sección Actualiza el propietario del curso para obtener detalles importantes.
Administra estudiantes
Los administradores del dominio pueden agregar directamente estudiantes dentro de su dominio con el
students.create método. Si un estudiante se agrega directamente a un curso, se requiere el enrollmentCode.
.NET
Java
PHP
Python
Quitar a un estudiante de un curso con el students.delete
método solo lo quita del curso especificado y no afecta su
inscripción en otros cursos ni su perfil de usuario.
Recupera los cursos de un usuario
Para recuperar una lista de cursos para un estudiante o profesor, llama a
courses.list y proporciona el studentId
o teacherId correspondiente del usuario.
No puedes configurar studentId y teacherId en una sola solicitud courses.list(). Para recuperar una lista de cursos en los que están inscritos un profesor y un estudiante específicos, realiza solicitudes courses.list() independientes para cada usuario. Luego, busca la intersección de los dos conjuntos de resultados.
Recupera el perfil de un usuario
Para recuperar el perfil de un usuario, incluidos el ID y el nombre, llama a
userProfiles.get con el ID, el correo electrónico o "me" del
usuario solicitante. Para recuperar el campo emailAddress, debes incluir el permiso classroom.profile.emails.
El id que se muestra corresponde al recurso Usuarios de la API de Directory que contiene el
studentId o teacherId coincidente.