Los roles de estudiante y profesor en Google Classroom representan el rol de un usuario en un curso. Un usuario puede ser profesor en un curso y estudiante en otro. Las designaciones "estudiante" o "profesor" representan un conjunto de permisos para un usuario en particular en un curso específico.
- Estudiantes
Un recurso
Studentrepresenta a un usuario inscrito 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
Teacherrepresenta a un usuario que enseña un curso específico. Los profesores pueden ver y cambiar los detalles del curso, ver a los profesores y estudiantes, y administrar a los profesores y estudiantes adicionales. Cada curso tiene un profesor principal, o propietario del curso, que es un profesor que puede administrar la configuración, como la transferencia de propiedad del curso.
Los estudiantes y los profesores se identifican por 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 de los cursos directamente con la API de Classroom.
Administradores
Los administradores del dominio pueden omitir el flujo de invitaciones 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 propietario del curso, forma parte del dominio del administrador.
En el caso de los usuarios o cursos que no pertenezcan al dominio de un administrador, las aplicaciones deben obtener el consentimiento del usuario enviando 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 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 método invitations.create para invitar a estudiantes y otros profesores al curso.
En la siguiente tabla, se describe qué usuario tiene permiso para 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.
Administrar profesores
Los administradores del dominio pueden agregar directamente a los profesores 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 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.
Administra a los propietarios del curso
Los administradores de dominio pueden transferir la propiedad de los cursos entre profesores. Consulta la sección Actualiza el propietario del curso para obtener detalles importantes.
Administrar estudiantes
Los administradores del dominio pueden agregar estudiantes directamente dentro de su dominio con el método students.create. 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 método students.delete 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 el teacherId del usuario correspondiente.
No puedes establecer studentId y teacherId en una sola solicitud de courses.list(). Para recuperar una lista de los 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 alcance classroom.profile.emails.
El id que se devuelve corresponde al recurso de usuarios de la API de Directory que contiene el studentId o el teacherId correspondiente.