Los alumnos y los profesores son asignaciones específicas entre un perfil de usuario y un curso, y representan la función de ese usuario en el curso. Las designaciones de alumnos y profesores no son globales: un usuario puede asignarse como profesor de un curso y como alumno de otro. La designación "alumno" o "profesor" representa un conjunto de permisos para un usuario en un curso específico.
- Alumnos
- Un recurso para alumnos representa a un usuario inscrito como alumno en un curso específico. Los alumnos pueden ver los detalles y los profesores del curso.
- Profesores
- Un recurso de profesor representa a un usuario que enseña un curso específico. Los profesores pueden ver y cambiar los detalles del curso, ver profesores y alumnos, y administrar profesores y alumnos adicionales.
Los alumnos y los profesores se identifican con 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 mediante la abreviatura "me"
.
Agregar directamente
Los administradores de dominios pueden omitir el flujo de invitaciones y agregar usuarios directamente a sus dominios como profesores o alumnos en los cursos de su dominio. Un curso se considera dentro del dominio del administrador si el propietario está en el dominio del administrador. Para los usuarios o cursos fuera del dominio de un administrador de dominio autenticado, las aplicaciones deben obtener el consentimiento del usuario enviando una invitación con el método invitations.create()
.
Agregar o quitar profesores
Los administradores de dominio pueden agregar profesores directamente dentro de su dominio a los cursos con teachers.create()
, como se muestra en el siguiente ejemplo:
.NET
Java
PHP
Python
Si agregas profesores adicionales en nombre de un profesor autenticado, debes usar el método invitations.create()
.
Puedes quitar profesores adicionales de un curso con el método teachers.delete()
. Esto solo quita al profesor especificado del curso y no afecta su tarea en otros cursos ni su perfil de usuario.
Inscribir o quitar alumnos
Los administradores de dominio pueden agregar directamente alumnos dentro de su dominio con el método students.create()
, como se muestra en el siguiente ejemplo:
.NET
Java
PHP
Python
Si agregas alumnos en nombre de un profesor autenticado, debes usar el método invitations.create()
.
Puedes quitar a un alumno de un curso con el método students.delete()
. Esto solo quita al alumno especificado del curso y no afecta su inscripción en otros cursos ni su perfil de usuario.
Recuperar los cursos de un usuario
Para recuperar una lista de cursos de un alumno o profesor, llama a courses.list()
y proporciona la studentId
o el teacherId
del usuario correspondiente.
Recuperar el perfil de un usuario
A fin de recuperar el perfil abreviado, incluido el ID y el nombre de un usuario, llama a userProfiles.get()
con el ID, el correo electrónico o el "yo" del usuario solicitante.
Para recuperar el campo emailAddress
, debes incluir el permiso classroom.profile.emails
.
El ID que se muestra corresponde al recurso de usuarios de la API de Directory que contiene los valores studentId
o teacherId
correspondientes.
Administrar propietarios de cursos
Los administradores de dominios pueden transferir la propiedad de los cursos entre profesores. Consulta la sección Transferencia de la propiedad de cursos para obtener información importante.