Alunos e professores são mapeamentos específicos entre um perfil de usuário e um curso, representando o papel do usuário no curso. As designações de estudante e professor não são globais: um usuário pode ser atribuído como professor em um curso e estudante em outro. A designação "aluno" ou "professor" representa um conjunto de permissões para um usuário específico em um curso específico.
- Estudantes
- Um recurso de estudante representa um usuário matriculado como estudante em um curso específico. Os estudantes podem conferir os detalhes do curso e os professores.
- Professores
- Um recurso de professor representa um usuário que ensina um curso específico. Os professores podem conferir e mudar os detalhes do curso, conferir professores e alunos e gerenciar outros professores e alunos.
Alunos e professores são identificados pelo ID ou endereço de e-mail exclusivo do
usuário, conforme retornado pela
API Directory.
O usuário atual também pode se referir ao próprio ID usando a abreviação "me"
.
Adição direta
Os administradores de domínio podem ignorar o fluxo de convite e adicionar diretamente
os usuários do domínio como professores ou estudantes em cursos do
domínio. Um curso é considerado dentro do domínio do administrador se o proprietário
do curso estiver no domínio do administrador. Para usuários ou cursos fora do domínio de
um administrador de domínio autenticado, os aplicativos precisam receber o consentimento do usuário
enviando um convite com o método
invitations.create()
.
Adicionar ou remover professores
Os administradores de domínio podem adicionar professores do domínio diretamente aos cursos
com teachers.create()
, conforme mostrado no exemplo a seguir:
.NET
Java
PHP
Python
Se você estiver adicionando outros professores em nome de um professor autenticado,
use o método invitations.create()
.
É possível remover outros professores de um curso com o método
teachers.delete()
. Isso apenas remove o professor
especificado do curso e não afeta a atribuição dele a outros cursos ou
o perfil de usuário.
Inscrever ou remover estudantes
Os administradores de domínio podem adicionar estudantes diretamente no domínio com o método
students.create()
, conforme mostrado no exemplo a seguir:
.NET
Java
PHP
Python
Se você estiver adicionando estudantes em nome de um professor autenticado, use o método invitations.create()
.
É possível remover um estudante de um curso com o método
students.delete()
. Isso apenas remove o estudante
especificado do curso e não afeta a inscrição dele em outros cursos ou
o perfil de usuário.
Extrair os cursos de um usuário
Para recuperar uma lista de cursos de um estudante ou professor, chame
courses.list()
e forneça o studentId
ou teacherId
do usuário correspondente.
Extrair o perfil de um usuário
Para recuperar o perfil resumido, incluindo o ID e o nome de um usuário, chame
userProfiles.get()
com o ID, o e-mail ou "me" do usuário
que fez a solicitação.
Para extrair o campo emailAddress
, é necessário incluir o
escopo classroom.profile.emails
.
O ID retornado corresponde ao
recurso de usuários da API Directory
que contém o studentId
ou teacherId
correspondente.
Gerenciar proprietários de cursos
Os administradores de domínio podem transferir a propriedade dos cursos entre professores. Consulte a seção Transferir a propriedade do curso para conferir detalhes importantes.