As funções de estudante e professor no Google Sala de Aula representam a função do usuário em um curso. Um usuário pode ser atribuído como professor em um curso e aluno 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
Student
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
Teacher
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. Cada curso tem um professor principal, ou proprietário do curso, que é um professor que pode gerenciar configurações como a transferência de propriedade do curso.
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"
.
Permissões de gerenciamento direto usando a API Classroom
Administradores, estudantes e professores têm permissões diferentes ao adicionar ou remover usuários de cursos usando a API Classroom.
Administradores
Os administradores de domínio podem ignorar o fluxo de convite e adicionar diretamente alunos e professores a um curso se as seguintes condições forem atendidas:
- O usuário adicionado faz parte do domínio do administrador.
- O professor principal do curso, 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
obter o consentimento do usuário enviando um convite com o
método invitations.create()
.
Estudantes
Os estudantes podem se adicionar a um curso chamando
students.create()
e especificando o enrollmentCode
do
curso. O enrollmentCode
é um identificador exclusivo do curso que é
incluído no recurso Course
. No aplicativo da 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 adicionar a um curso.
2 Um estudante só pode excluir a própria conta de um curso.
Gerenciar professores
Os administradores de domínio podem adicionar professores do domínio diretamente aos cursos
com teachers.create()
, conforme mostrado no exemplo a seguir:
Os professores auxiliares podem 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.
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 saber mais detalhes.
Gerenciar estudantes
Os administradores de 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á necessário.
A remoção de um estudante de um curso usando o método
students.delete()
apenas o remove do
curso especificado e não afeta a inscrição 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 de um usuário, incluindo o ID e o nome, chame
userProfiles.get()
com o ID, o e-mail ou "eu" do
usuário solicitante. Para extrair o campo emailAddress
, é necessário incluir o
escopo classroom.profile.emails
.
O id
retornado corresponde ao
recurso Usuários da API Directory
que contém o studentId
ou teacherId
correspondente.