Estudantes 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 aluno 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 "estudante" ou "professor" representa um conjunto de permissões para um usuário específico em um determinado curso.
- Estudantes
- Um recurso de estudante representa um usuário que está inscrito como estudante em um curso específico. Os estudantes podem ver os detalhes do curso e os professores do curso.
- Professores
- Um recurso para professores representa um usuário que ministra um curso específico. Os professores têm permissão para ver e alterar os detalhes do curso, visualizar professores e estudantes e gerenciar professores e estudantes adicionais.
Alunos e professores são identificados pelo ID exclusivo ou pelo endereço de e-mail do
usuário, conforme retornado pela
API Directory.
O usuário atual também pode se referir ao ID dele usando o atalho "me"
.
Adição direta
Os administradores de domínio podem ignorar o fluxo de convites e adicionar diretamente usuários dentro do domínio deles como professores ou alunos para os cursos dentro do domínio. Um curso é considerado no domínio do administrador se o proprietário dele
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 do domínio podem adicionar diretamente professores no domínio 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 só remove o professor especificado do curso e não afeta a atribuição dele para outros cursos ou seu perfil de usuário.
Inscrever ou remover estudantes
Os administradores do domínio podem adicionar diretamente os estudantes no domínio com o método
students.create()
, conforme mostrado no exemplo a seguir:
.NET
Java
PHP
Python
Se você estiver adicionando alunos em nome de um professor autenticado, precisará usar
o método invitations.create()
.
É possível remover um estudante de um curso com o método
students.delete()
. Isso só remove o estudante especificado do curso e não afeta a inscrição em outros cursos ou o perfil de usuário dele.
Recuperar os cursos de um usuário
Para recuperar uma lista de cursos para um estudante ou professor, chame
courses.list()
e forneça o studentId
ou teacherId
do usuário correspondente.
Recuperar o perfil de um usuário
Para recuperar o perfil abreviado, incluindo o ID e o nome de um usuário, chame
userProfiles.get()
com o ID, e-mail ou "eu" do
usuário solicitante.
Para recuperar o campo emailAddress
, é preciso 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 do curso
Os administradores do domínio podem transferir a propriedade dos cursos entre os professores. Consulte a seção Transferir propriedade do curso para saber mais detalhes.