משאב 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()