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
Studentrepresenta 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
Teacherrepresenta 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:
.NET
Java
PHP
Python
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.
.NET
Java
PHP
Python
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.