As funções de estudante e professor no Google Sala de Aula representam a função de um usuário em um curso. Um usuário pode ser 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 curso específico.
- Estudantes
Um recurso
Studentrepresenta um usuário inscrito como estudante.em um curso específico. Os estudantes podem ver os detalhes e os professores do curso.
- Professores
Um recurso
Teacherrepresenta um usuário que ensina um curso específico. Os professores podem ver e mudar os detalhes do curso, ver professores e estudantes e gerenciar outros professores e estudantes. Cada curso tem um professor principal, ou proprietário, que pode gerenciar configurações como a transferência de propriedade do curso.
Os estudantes e professores são identificados pelo ID exclusivo ou endereço de e-mail do usuário, conforme retornado pela API Directory.
O usuário atual também pode se referir à própria ID usando o atalho "me".
Permissões de gerenciamento direto usando a API Classroom
Administradores, estudantes e professores têm permissões diferentes ao adicionar ou remover usuários diretamente dos cursos usando a API Classroom.
Administradores
Os administradores de domínio podem ignorar o fluxo de convites e adicionar estudantes e professores diretamente a um curso se as seguintes condições forem atendidas:
- O usuário adicionado faz parte do domínio do administrador.
- O professor principal ou proprietário do curso faz parte do domínio do administrador.
Para usuários ou cursos fora do domínio de um administrador, os aplicativos precisam
receber o consentimento do usuário enviando um convite com o
método invitations.create.
Estudantes
Os estudantes podem se inscrever em um curso chamando
students.create e especificando o enrollmentCode do
curso. O enrollmentCode é um identificador exclusivo do curso incluído no recurso Course. No aplicativo Web do Google Sala de Aula, o enrollmentCode está disponível na guia "Mural" e na página de detalhes do curso.
Professores
Os professores não podem adicionar usuários diretamente a um curso e precisam usar o método
invitations.create para convidar estudantes e outros
professores para o curso.
A tabela a seguir descreve qual usuário tem permissão para fazer solicitações aos métodos
create e delete para os recursos Teacher e Student.
| Administrador | Professor | Estudante | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1: um estudante só pode se inscrever em um curso.
2 Um estudante só pode se excluir de um curso.
Gerenciar professores
Os administradores de domínio podem adicionar professores diretamente aos cursos
com teachers.create, conforme mostrado na amostra a seguir:
.NET
Java
PHP
Python
Os professores auxiliares podem 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 a outros cursos ou o perfil de usuário.
Gerenciar proprietários de cursos
Os administradores de domínio podem transferir a propriedade dos cursos entre professores. Consulte a seção Atualizar o proprietário do curso para ver detalhes importantes.
Gerenciar estudantes
Os administradores do domínio podem adicionar estudantes diretamente no domínio com o método
students.create. Se um estudante estiver se adicionando diretamente a um curso, o enrollmentCode será obrigatório.
.NET
Java
PHP
Python
Remover um estudante de um curso usando o método students.delete
só remove o estudante do curso especificado e não afeta a
inscrição dele em outros cursos nem o perfil de usuário.
Recuperar 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.
Não é possível definir studentId e teacherId em uma única solicitação courses.list(). Para recuperar uma lista de cursos em que um professor e um estudante específicos estão inscritos, faça solicitações courses.list() separadas para cada usuário. Em seguida, encontre a interseção dos dois conjuntos de resultados.
Recuperar o perfil de um usuário
Para recuperar o perfil de um usuário, incluindo ID e nome, chame
userProfiles.get com o ID, e-mail ou "me" do usuário
solicitante. Para recuperar o campo emailAddress, inclua o escopo classroom.profile.emails.
O id retornado corresponde ao recurso Usuários da API Directory que contém o studentId ou teacherId correspondente.