Guardian
Kaynak, öğrencinin kursları ve dersleriyle ilgili bilgileri alan bir kullanıcıyı (ör. ebeveyn) temsil eder. Genellikle öğrencinin Classroom alanının üyesi olmayan veli, e-posta adresi kullanılarak davet edilmelidir.
Davetler, GuardianInvitation
kaynağı ile gösterilir. Davet edilen kullanıcıya, daveti kabul etmesini isteyen bir e-posta gönderilir. E-posta adresi bir Google Hesabı ile ilişkilendirilmemişse kullanıcıdan daveti kabul etmeden önce hesap oluşturması istenir.
Kullanıcı davet edildiğinde ve daveti kabul etmeden önce GuardianInvitation
durumu PENDING
olur. Kullanıcı daveti kabul ettikten sonra GuardianInvitation
, COMPLETED
olarak işaretlenir ve Guardian
kaynağı oluşturulur.
Bir GuardianInvitation
durumu, geçerliliği sona erdiğinde veya yetkili bir kullanıcı daveti iptal ettiğinde (örneğin, PatchGuardianInvitation
yöntemini kullanarak) COMPLETED
olarak da değiştirilebilir. Velilik ilişkisi, Classroom web uygulaması veya DeleteGuardian
yöntemi kullanılarak veli, Classroom öğretmeni ya da yönetici tarafından da kaldırılabilir.
Velileri yönetebilenler
Aşağıdaki tabloda, kimliği doğrulanan kullanıcının türüne göre velilerle ilgili olarak gerçekleştirilebilecek işlemler açıklanmaktadır:
Kapsamlar
Velileri yönetmenize olanak tanıyan üç kapsam vardır:
https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly
: Kullanıcının kendi velilerini görüntülemehttps://www.googleapis.com/auth/classroom.guardianlinks.students.readonly
: Kullanıcının ders verdiği veya yönettiği öğrencilerin velilerini ve veli davetlerini görüntüleme.https://www.googleapis.com/auth/classroom.guardianlinks.students
: Kullanıcının ders verdiği veya yönettiği öğrencilerin velilerini ve veli davetlerini görüntüleyip yönetebilir.
Sık kullanılan işlemler
Bu bölümde, Google Classroom API'yi kullanarak gerçekleştirmek isteyebileceğiniz bazı yaygın veli işlemleri açıklanmaktadır.
Velinin davetini oluşturma
Aşağıdaki örnekte, userProfiles.guardianInvitations.create()
yöntemini kullanarak nasıl veli daveti oluşturabileceğiniz gösterilmektedir:
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')))
Yanıtta, GuardianInvitation
öğesine atıfta bulunmak için kullanılabilecek sunucu tarafından atanmış bir tanımlayıcı yer alıyor.
Veli davetini iptal etme
Bir davetiye iptal etmek için userProfiles.guardianInvitations.patch()
yöntemini çağırarak davetiyenin durumunu PENDING
'dan COMPLETE
'a değiştirin.
Davetiyeleri kaldırmanın tek yolu budur.
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()
Belirli bir öğrenci için davetiyeleri listeleme
userProfiles.guardianInvitations.list()
yöntemini kullanarak belirli bir öğrenci için gönderilen tüm davetiyelerin listesini alabilirsiniz. Varsayılan olarak yalnızca PENDING
davetiye döndürülür. Bir alan adı yöneticisi, COMPLETED
parametresi sağlayarak states
durumundaki davetiyeleri de alabilir.
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')))
Etkin velileri listeleme
Belirli bir öğrencinin etkin velilerinin kimler olduğunu belirlemek için userProfiles.guardians.list()
yöntemini kullanın. Etkin veliler, daveti kabul etmiş olan velilerdir.
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')))
Velileri kaldırma
Ayrıca, userProfiles.guardians.delete()
yöntemini kullanarak bir öğrencinin velisini kaldırabilirsiniz:
Java
Python
service.userProfiles().guardians().delete(studentId='[email protected]',
guardianId='[email protected]').execute()