Guardian
משאב מייצג משתמש, כמו הורה, שמקבל מידע על הקורסים והעבודות של תלמיד. צריך להזמין את ההורה או האפוטרופוס באמצעות כתובת האימייל שלו. בדרך כלל, ההורה או האפוטרופוס לא משתייכים לדומיין של התלמיד ב-Classroom.
ההזמנות מיוצגות על ידי המשאב GuardianInvitation
. המשתמש המוזמן יקבל אימייל עם בקשה לאשר את ההזמנה. אם כתובת האימייל לא משויכת לחשבון Google, המשתמש יתבקש ליצור חשבון לפני שיאשר את ההזמנה.
כשהמשתמש מוזמן ולפני שהוא מאשר את ההזמנה, הסטטוס של GuardianInvitation
הוא PENDING
. אחרי שהמשתמש יאשר את ההזמנה, GuardianInvitation
יסומן כCOMPLETED
וייווצר Guardian
משאב.
יכול להיות שסטטוס GuardianInvitation
ישתנה לסטטוס COMPLETED
אם תוקף ההזמנה יפוג או אם משתמש מורשה יבטל את ההזמנה (לדוגמה, באמצעות השיטה PatchGuardianInvitation
). אפשר גם לבטל את הקשר בין הורה או אפוטרופוס לבין תלמיד או תלמידה על ידי הורה או אפוטרופוס, מורה ב-Classroom או אדמין, באמצעות אפליקציית האינטרנט של Classroom או באמצעות השיטה DeleteGuardian
.
מי יכול לנהל את ההורים והאפוטרופסים
בטבלה הבאה מפורטות הפעולות שאפשר לבצע לגבי הורים ואפוטרופסים, בהתאם לסוג המשתמש שעבר אימות:
טווחים
יש שלוש רמות הרשאה שמאפשרות לכם לנהל הורים ואפוטרופסים:
-
https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly
: צפייה באפוטרופסים של המשתמש. https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly
: הצגת פרטי האפוטרופסים וההזמנות לאפוטרופסים של תלמידים שהמשתמש מלמד או מנהל.https://www.googleapis.com/auth/classroom.guardianlinks.students
: הצגה וניהול של משגיחים והזמנות למשגיחים של תלמידים שהמשתמש מלמד או מנהל.
פעולות נפוצות
בקטע הזה מתוארות כמה מהפעולות הנפוצות של הורים ואפוטרופסים שאולי תרצו לבצע באמצעות Google Classroom API.
יצירת הזמנה להורה או לאפוטרופוס
בדוגמה הבאה אפשר לראות איך ליצור הזמנה של הורה או אפוטרופוס באמצעות השיטה userProfiles.guardianInvitations.create()
:
Java
Python
guardianInvitation = {
'invitedEmailAddress': 'guardian@gmail.com',
}
guardianInvitation = service.userProfiles().guardianInvitations().create(
studentId='student@mydomain.edu',
body=guardianInvitation).execute()
print("Invitation created with id: {0}".format(guardianInvitation.get('invitationId')))
התגובה כוללת מזהה שהוקצה על ידי השרת, שאפשר להשתמש בו כדי להתייחס אל GuardianInvitation
.
ביטול הזמנה של הורה או אפוטרופוס
כדי לבטל הזמנה, משנים את הסטטוס שלה מ-PENDING
ל-COMPLETE
באמצעות קריאה ל-method userProfiles.guardianInvitations.patch()
.
זו הדרך היחידה להסיר הזמנה.
Java
Python
guardian_invite = {
'state': 'COMPLETE'
}
guardianInvitation = service.userProfiles().guardianInvitations().patch(
studentId='student@mydomain.edu',
invitationId=1234, # Replace with the invitation ID of the invitation you want to cancel
updateMask='state',
body=guardianInvitation).execute()
הצגת רשימת ההזמנות לתלמיד ספציפי
אפשר לקבל רשימה של כל ההזמנות שנשלחו לתלמיד מסוים באמצעות ה-method userProfiles.guardianInvitations.list()
. כברירת מחדל, יוחזרו רק PENDING
הזמנות. מנהל דומיין יכול גם לאחזר הזמנות במצב COMPLETED
באמצעות הפרמטר states
.
Java
Python
guardian_invites = []
page_token = None
while True:
response = service.userProfiles().guardianInvitations().list(
studentId='student@mydomain.edu').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')))
הצגת רשימה של אפוטרופסים פעילים
כדי לקבוע אילו משתמשים הם הורים או אפוטרופסים פעילים של תלמיד מסוים, משתמשים בשיטה userProfiles.guardians.list()
. אפוטרופסים פעילים הם אפוטרופסים שאישרו את ההזמנה.
Java
Python
guardian_invites = []
page_token = None
while True:
response = service.userProfiles().guardians().list(studentId='student@mydomain.edu').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')))
הסרת אפוטרופסים
אפשר גם להסיר הורה או אפוטרופוס מתלמיד/ה באמצעות השיטה userProfiles.guardians.delete()
:
Java
Python
service.userProfiles().guardians().delete(studentId='student@mydomain.edu',
guardianId='guardian@gmail.com').execute()