एक 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 को रेफ़र करने के लिए किया जा सकता है.
अभिभावक के तौर पर शामिल होने का न्योता रद्द करना
न्योता रद्द करने के लिए, userProfiles.guardianInvitations.patch() तरीके को कॉल करके, न्योते का स्टेटस PENDING से बदलकर
COMPLETE करें.
न्योता हटाने का यही एक तरीका है.
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()
किसी छात्र/छात्रा के लिए भेजे गए न्योतों की सूची देखना
userProfiles.guardianInvitations.list() तरीके का इस्तेमाल करके, किसी छात्र/छात्रा के लिए भेजे गए सभी न्योतों की सूची देखी जा सकती है. डिफ़ॉल्ट रूप से, सिर्फ़ PENDING स्टेटस वाले न्योते दिखाए जाएंगे. डोमेन का एडमिन, states पैरामीटर देकर, COMPLETED स्टेटस वाले न्योते भी वापस पा सकता है.
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()