I ruoli di studenti e insegnanti in Google Classroom rappresentano il ruolo di un utente in un corso. Un utente può essere assegnato come insegnante in un corso e come studente in un altro. La designazione "studente" o "insegnante" rappresenta un insieme di autorizzazioni per un determinato utente in un determinato corso.
- Studenti
- Una risorsa
Student
rappresenta un utente iscritto come studente a un corso specifico. Gli studenti possono visualizzare i dettagli del corso e gli insegnanti del corso. - Insegnanti
- Una risorsa
Teacher
rappresenta un utente che insegna un corso specifico. Gli insegnanti possono visualizzare e modificare i dettagli del corso, visualizzare gli insegnanti e gli studenti e gestire altri insegnanti e studenti. Ogni corso ha un insegnante principale o proprietario del corso, ovvero un insegnante che può gestire le impostazioni, come il trasferimento della proprietà del corso.
Gli studenti e gli insegnanti sono identificati dall'ID o dall'indirizzo email univoco dell'utente, come restituito dall'API Directory.
L'utente corrente può anche fare riferimento al proprio ID utilizzando la scorciatoia "me"
.
Autorizzazioni di gestione diretta tramite l'API Classroom
Amministratori, studenti e insegnanti hanno autorizzazioni diverse quando aggiungono o rimuovono direttamente gli utenti dai corsi utilizzando l'API Classroom.
Amministratori
Gli amministratori di dominio possono bypassare il flusso di invito e aggiungere direttamente studenti e insegnanti a un corso se sono soddisfatte le seguenti condizioni:
- L'utente aggiunto fa parte del dominio dell'amministratore.
- L'insegnante principale del corso o il proprietario del corso fa parte del dominio dell'amministratore.
Per gli utenti o i corsi esterni al dominio di un amministratore, le applicazioni devono ottenere il consenso dell'utente inviando un invito con il metodo invitations.create()
.
Studenti
Gli studenti possono aggiungersi a un corso chiamando
students.create()
e specificando il enrollmentCode
del
corso. enrollmentCode
è un identificatore univoco del corso incluso nella risorsa Course
. Nell'applicazione web di Classroom, il pulsante enrollmentCode
è disponibile nella scheda Stream e nella pagina dei dettagli del corso.
Insegnanti
Gli insegnanti non possono aggiungere direttamente utenti a un corso e devono utilizzare il metodo invitations.create()
per invitare studenti e altri insegnanti al corso.
La tabella seguente descrive a quale utente è consentito inviare richieste ai metodi create
e delete
per le risorse Teacher
e Student
.
Amministratore | Insegnante | Studente | |
---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Uno studente può aggiungersi solo a un corso.
2 Uno studente può eliminare solo se stesso da un corso.
Gestire gli insegnanti
Gli amministratori di dominio possono aggiungere direttamente gli insegnanti all'interno del loro dominio ai corsi con teachers.create()
, come mostrato nell'esempio seguente:
.NET
Java
PHP
Python
I co-insegnanti possono rimuovere altri insegnanti da un corso con il metodo
teachers.delete()
. In questo modo viene rimosso solo l'insegnante specificato dal corso e la sua assegnazione ad altri corsi o al suo profilo utente non viene modificata.
Gestire i proprietari dei corsi
Gli amministratori di dominio possono trasferire la proprietà dei corsi tra gli insegnanti. Per dettagli importanti, consulta la sezione Aggiornare il proprietario del corso.
Gestire gli studenti
Gli amministratori di dominio possono aggiungere direttamente gli studenti all'interno del proprio dominio con il metodo
students.create()
. Se uno studente si aggiunge direttamente
a un corso, enrollmentCode
è obbligatorio.
.NET
Java
PHP
Python
La rimozione di uno studente da un corso utilizzando il metodo
students.delete()
comporta la rimozione solo dal
corso specificato e non influisce sulla sua iscrizione ad altri corsi o sul suo
profilo utente.
Recuperare i corsi di un utente
Per recuperare un elenco di corsi per uno studente o un insegnante, chiama
courses.list()
e fornisci il valore corrispondente di studentId
o teacherId
dell'utente.
Recuperare il profilo di un utente
Per recuperare il profilo di un utente, inclusi ID e nome, chiama
userProfiles.get()
con l'ID, l'email o "me" per
l'utente che effettua la richiesta. Per recuperare il campo emailAddress
, devi includere l'ambito classroom.profile.emails
.
Il valore id
restituito corrisponde alla
risorsa Utenti dell'API Directory
contenente studentId
o teacherId
corrispondenti.