Studenti e insegnanti rappresentano mappature specifiche tra un profilo utente e un corso e rappresentano il ruolo di quell'utente nel corso. Le designazioni di studente e insegnante non sono globali: è possibile assegnare un utente come insegnante in un corso e uno 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 per studenti rappresenta un utente iscritto a un corso specifico come studente. Gli studenti sono autorizzati a visualizzare i dettagli del corso e gli insegnanti del corso.
- Insegnanti
- Una risorsa Insegnante rappresenta 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 altri insegnanti e studenti.
Gli studenti e gli insegnanti sono identificati dall'ID univoco o dall'indirizzo email dell'utente, come restituito dall'API Directory.
L'utente corrente può anche fare riferimento al proprio ID utilizzando l'abbreviazione "me"
.
Aggiunta diretta
Gli amministratori di dominio possono aggirare il flusso degli inviti e aggiungere direttamente utenti all'interno del proprio dominio come insegnanti o studenti ai corsi all'interno del dominio. Un corso è considerato all'interno del dominio dell'amministratore se il proprietario fa parte del dominio dell'amministratore. Per gli utenti o i corsi esterni al dominio di un amministratore di dominio autenticato, le applicazioni devono ottenere il consenso dell'utente inviando un invito con il metodo invitations.create()
.
Aggiungere o rimuovere insegnanti
Gli amministratori di dominio possono aggiungere direttamente gli insegnanti all'interno del proprio dominio ai corsi con teachers.create()
, come illustrato nell'esempio seguente:
.NET
Java
PHP
Python
Se aggiungi altri insegnanti per conto di un insegnante autenticato,
devi utilizzare il metodo invitations.create()
.
Puoi rimuovere insegnanti aggiuntivi da un corso con il metodo teachers.delete()
. Questa operazione rimuove dal corso solo l'insegnante specificato e non influisce sul suo compito ad altri corsi o sul suo profilo utente.
Registrare o rimuovere studenti
Gli amministratori di dominio possono aggiungere direttamente gli studenti all'interno del proprio dominio con il metodo students.create()
, come illustrato nell'esempio seguente:
.NET
Java
PHP
Python
Se aggiungi studenti per conto di un insegnante autenticato, devi utilizzare il metodo invitations.create()
.
Puoi rimuovere uno studente da un corso con il metodo students.delete()
. Questa operazione rimuove dal corso solo lo studente 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 insegnante, chiama
courses.list()
e indica il valore studentId
o teacherId
dell'utente corrispondente.
Recuperare il profilo di un utente
Per recuperare il profilo ridotto, inclusi ID e nome, per un utente, chiama userProfiles.get()
con l'ID dell'utente, l'indirizzo email o "io" per l'utente richiedente.
Per recuperare il campo emailAddress
, devi includere l'ambito classroom.profile.emails
.
L'ID restituito corrisponde alla risorsa Utenti API Directory contenente il valore studentId
o teacherId
corrispondente.
Gestire i proprietari del corso
Gli amministratori di dominio possono trasferire la proprietà dei corsi tra insegnanti. Per dettagli importanti, consulta la sezione Trasferire la proprietà del corso.