अभिभावक के लिए संसाधन उपयोगकर्ता के बारे में बताता है, जैसे कि अभिभावक, जिसे छात्र/छात्रा के कोर्स और उसके काम के बारे में जानकारी मिलती है. अभिभावक जो आम तौर पर छात्र/छात्रा के Classroom डोमेन का सदस्य नहीं होता है उसे अभिभावक बनने के लिए, उनके ईमेल पते का इस्तेमाल करके न्योता भेजा जाना चाहिए.
इस न्योते से, PENDING
की स्थिति वाला
अभिभावक को न्योता भेजने का संसाधन
बनाया जाता है. इसके बाद, उपयोगकर्ता को एक ईमेल मिलता है, जिसमें उससे न्योता स्वीकार करने के लिए कहा जाता है. अगर ईमेल पता किसी Google खाते से नहीं जुड़ा है, तो न्योता स्वीकार करने से पहले उपयोगकर्ता को एक नया ईमेल पता बनाने का संकेत दिया जाता है.
न्योते की स्थिति PENDING
होने पर, उपयोगकर्ता इस न्योते को स्वीकार कर सकता है. इससे एक अभिभावक संसाधन बनाता है और अभिभावकों को न्योता भेजने पर COMPLETED
की स्थिति दिखाता है. किसी न्योते की समयसीमा खत्म होने पर भी वह COMPLETED
बन सकता है. इसके अलावा, ऐसा तब भी हो सकता है, जब कोई ऐसा उपयोगकर्ता न्योता रद्द कर देता हो जिसे अनुमति मिली हुई है (उदाहरण के लिए,
PatchGuardianInvitation
का इस्तेमाल करके). Classroom के यूज़र इंटरफ़ेस या DeleteGuardian
तरीके की मदद से, अभिभावक, Classroom का शिक्षक या एडमिन, अभिभावकों के साथ संबंध को भी तोड़ सकते हैं.
अभिभावकों को कौन मैनेज कर सकता है
फ़िलहाल जिस उपयोगकर्ता की पुष्टि की गई है उसके हिसाब से, नीचे दी गई टेबल में अभिभावकों के संबंध में की जा सकने वाली कार्रवाइयों के बारे में बताया गया है:
स्कोप
अभिभावकों को मैनेज करने के लिए, इन तीन दायरों की मदद ली जा सकती है:
- 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')))
इस नतीजे में, सर्वर से असाइन किया गया आइडेंटिफ़ायर शामिल होता है. इसका इस्तेमाल, Guardianन्योता को भेजने के लिए किया जा सकता है.
अभिभावक का न्योता रद्द करना
किसी न्योते को रद्द करने के लिए, 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()
तरीके का इस्तेमाल करके, किसी खास छात्र/छात्रा को भेजे गए सभी न्योतों की सूची पाई जा सकती है:
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')))
डिफ़ॉल्ट रूप से, सिर्फ़ PENDING
न्योते मिलेंगे. डोमेन एडमिन के तौर पर, आपके पास स्टेट पैरामीटर देकर, COMPLETED
स्टेटस में न्योते वापस पाने का विकल्प होता है.
सक्रिय अभिभावकों की सूची बनाएं
अगर आपको यह पता करना है कि किसी खास छात्र/छात्रा के कौनसे उपयोगकर्ता, अभिभावक के तौर पर सक्रिय हैं, तो आपके पास 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()