Una Guardian
risorsa
rappresenta un utente, ad esempio un genitore, che riceve informazioni sui corsi e sui compiti di uno studente. Il tutore, che in genere non è membro del
dominio Classroom dello studente, deve essere invitato utilizzando il suo indirizzo
email.
Gli inviti sono rappresentati dalla risorsa GuardianInvitation
. L'utente invitato
riceve un'email che lo invita ad accettare l'invito. Se l'indirizzo email
non è associato a un Account Google, all'utente viene chiesto di crearne
uno prima di accettare l'invito.
Quando l'utente viene invitato e prima che accetti l'invito, lo stato di
GuardianInvitation
è PENDING
. Una volta che l'utente accetta l'invito, GuardianInvitation
viene contrassegnato come COMPLETED
e viene creata una risorsa Guardian
.
Lo stato GuardianInvitation
potrebbe anche essere modificato in COMPLETED
se scade
o se un utente autorizzato annulla l'invito
(ad esempio, utilizzando il metodo PatchGuardianInvitation
). Un rapporto
con un tutore può essere interrotto anche da un tutore, un insegnante
di Classroom o un amministratore, utilizzando l'applicazione web
Classroom o il metodo DeleteGuardian
.
Chi può gestire i tutori
La seguente tabella descrive le azioni che possono essere eseguite in relazione ai tutori, a seconda del tipo di utente autenticato:
Ambiti
Esistono tre ambiti che ti consentono di gestire i tutori:
https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly
: visualizza i tutori di un utente.https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly
: visualizzare i tutori e gli inviti per gli studenti che l'utente gestisce o a cui insegna.https://www.googleapis.com/auth/classroom.guardianlinks.students
: visualizzare e gestire i tutori e gli inviti per gli studenti che l'utente gestisce o a cui insegna.
Azioni comuni
Questa sezione descrive alcune delle azioni comuni dei tutori che potresti voler eseguire utilizzando l'API Google Classroom.
Creare un invito per un tutore
L'esempio seguente mostra come creare un invito per un tutore utilizzando il metodo
userProfiles.guardianInvitations.create()
:
Java
Python
guardianInvitation = {
'invitedEmailAddress': '[email protected]',
}
guardianInvitation = service.userProfiles().guardianInvitations().create(
studentId='[email protected]',
body=guardianInvitation).execute()
print("Invitation created with id: {0}".format(guardianInvitation.get('invitationId')))
La risposta include un identificatore assegnato dal server che può essere utilizzato per fare riferimento a
GuardianInvitation
.
Annullare un invito per un tutore
Per annullare un invito, modifica lo stato dell'invito da PENDING
a
COMPLETE
chiamando il metodo userProfiles.guardianInvitations.patch()
.
Questo è l'unico modo per rimuovere un invito.
Java
Python
guardian_invite = {
'state': 'COMPLETE'
}
guardianInvitation = service.userProfiles().guardianInvitations().patch(
studentId='[email protected]',
invitationId=1234, # Replace with the invitation ID of the invitation you want to cancel
updateMask='state',
body=guardianInvitation).execute()
Elencare gli inviti per uno studente specifico
Puoi ottenere un elenco di tutti gli inviti inviati per uno studente specifico utilizzando il metodo userProfiles.guardianInvitations.list()
. Per
impostazione predefinita, verranno restituiti solo PENDING
inviti. Un amministratore
di dominio può anche recuperare gli inviti nello stato COMPLETED
fornendo
un parametro states
.
Java
Python
guardian_invites = []
page_token = None
while True:
response = service.userProfiles().guardianInvitations().list(
studentId='[email protected]').execute()
guardian_invites.extend(response.get('guardian_invites', []))
page_token = response.get('nextPageToken', None)
if not page_token:
break
if not courses:
print('No guardians invited for this {0}.'.format(response.get('studentId')))
else:
print('Guardian Invite:')
for guardian in guardian_invites:
print('An invite was sent to '.format(guardian.get('id'),
guardian.get('guardianId')))
Elenca i tutori attivi
Per determinare quali utenti sono tutori attivi di uno studente specifico, utilizza il metodo userProfiles.guardians.list()
. I tutori
attivi sono quelli che hanno accettato l'invito.
Java
Python
guardian_invites = []
page_token = None
while True:
response = service.userProfiles().guardians().list(studentId='[email protected]').execute()
guardian_invites.extend(response.get('guardian_invites', []))
page_token = response.get('nextPageToken', None)
if not page_token:
break
if not courses:
print('No guardians invited for this {0}.'.format(response.get('studentId')))
else:
print('Guardian Invite:')
for guardian in guardian_invites:
print('An invite was sent to '.format(guardian.get('id'),
guardian.get('guardianId')))
Rimuovere i tutori
Puoi anche rimuovere un tutore da uno studente utilizzando il metodo
userProfiles.guardians.delete()
:
Java
Python
service.userProfiles().guardians().delete(studentId='[email protected]',
guardianId='[email protected]').execute()