Los estudiantes y los profesores son asignaciones específicas entre un perfil de usuario y un curso, que representan el rol de ese usuario en el curso. Las designaciones de estudiante y profesor no son globales: un usuario puede ser asignado como profesor en un curso y como estudiante en otro. La designación “estudiante” o “profesor” representa un conjunto de permisos para un usuario en particular en un curso determinado.
- Alumnos
- Un recurso de estudiante 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 de profesor 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.
Los estudiantes y los profesores se identifican por el ID único o la dirección de correo electrónico del usuario, como muestra la API de Directory.
El usuario actual también puede hacer referencia a su propio ID con la abreviatura "me"
.
Agregado directo
Los administradores de dominios pueden omitir el flujo de invitaciones y agregar directamente a los usuarios de su dominio como profesores o alumnos a los cursos de su dominio. Un curso se considera dentro del dominio del administrador si el propietario del curso está en el dominio del administrador. En el caso de 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()
.
Cómo agregar o quitar 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:
.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()
. Esta acción solo quita al profesor especificado del curso y no afecta su asignación a otros cursos ni su perfil de usuario.
Inscribir o quitar estudiantes
Los administradores de dominios pueden agregar estudiantes directamente a su dominio con el método students.create()
, como se muestra en el siguiente ejemplo:
.NET
Java
PHP
Python
Si agregas estudiantes en nombre de un profesor autenticado, debes usar el método invitations.create()
.
Puedes quitar a un estudiante de un curso con el método students.delete()
. Esto solo quita al estudiante especificado del curso y no afecta 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 resumido, incluido el ID y el nombre, de un usuario, 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 muestra corresponde al recurso Usuarios de la API de Directory que contiene el studentId
o teacherId
coincidente.
Administrar propietarios de cursos
Los administradores de dominios pueden transferir la propiedad de los cursos entre profesores. Consulta la sección Cómo transferir la propiedad de un curso para obtener detalles importantes.