I ruoli di studente e insegnante 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 dicitura "studente" o "insegnante" rappresenta un insieme di autorizzazioni per un determinato utente in un determinato corso.
- Studenti
Una risorsa
Studentrappresenta un utente registrato come studentein un corso specifico. Gli studenti possono visualizzare i dettagli del corso e gli insegnanti del corso.
- Insegnanti
Una risorsa
Teacherrappresenta un utente che insegna un corso specifico. Gli insegnanti sono autorizzati a visualizzare e modificare i dettagli del corso, visualizzare insegnanti e studenti e gestire insegnanti e studenti aggiuntivi. Ogni corso ha un insegnante principale, o proprietario del corso, che è un insegnante che può gestire impostazioni come il trasferimento della proprietà del corso.
Studenti e insegnanti vengono identificati dall'ID univoco o dall'indirizzo email dell'utente, come restituito dall'API Directory.
L'utente attuale può anche fare riferimento al proprio ID utilizzando l'abbreviazione "me".
Autorizzazioni di gestione diretta utilizzando l'API Classroom
Amministratori, studenti e insegnanti hanno autorizzazioni diverse quando aggiungono o rimuovono direttamente utenti dai corsi utilizzando l'API Classroom.
Amministratori
Gli amministratori di dominio sono autorizzati a ignorare il flusso di inviti e ad aggiungere direttamente studenti e insegnanti a un corso se vengono soddisfatte le seguenti condizioni:
- L'utente che viene 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 al di fuori del 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 Classroom, il 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 quale utente è autorizzato a effettuare 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 a un corso solo se è già iscritto.
2 Uno studente può eliminare solo la propria iscrizione a un corso.
Gestire gli insegnanti
Gli amministratori di dominio possono aggiungere direttamente gli insegnanti del proprio dominio ai corsi
con teachers.create, come mostrato nel seguente esempio:
.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 non viene modificata la sua assegnazione ad altri corsi o il suo profilo utente.
Gestire i proprietari del corso
Gli amministratori di dominio possono trasferire la proprietà dei corsi tra gli insegnanti. Per informazioni 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, è necessario enrollmentCode.
.NET
Java
PHP
Python
La rimozione di uno studente da un corso utilizzando il metodo students.delete
lo rimuove 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 l'studentId
o l'teacherId dell'utente corrispondente.
Non puoi impostare sia studentId che teacherId in una singola richiesta courses.list(). Per recuperare un elenco dei corsi a cui sono iscritti un insegnante e uno studente specifici, effettua richieste courses.list() separate per ogni utente. Quindi, trova
l'intersezione dei due gruppi di risultati.
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" dell'utente
che effettua la richiesta. Per recuperare il campo emailAddress, devi includere
l'ambito classroom.profile.emails.
Il id restituito corrisponde alla risorsa Utenti dell'API Directory contenente studentId o teacherId corrispondenti.