يمثّل مورد Guardian
مستخدمًا، مثل أحد الوالدَين، يتلقّى معلومات عن دورات الطالب وأعماله الدراسية. يجب دعوة الوصي، الذي عادةً ما يكون غير عضو في نطاق الطالب على Classroom، باستخدام عنوان بريده الإلكتروني.
يتم تمثيل الدعوات من خلال مورد GuardianInvitation. يتلقّى المستخدم الذي تمت دعوته رسالة إلكترونية تطلب منه قبول الدعوة. إذا لم يكن عنوان البريد الإلكتروني مرتبطًا بحساب Google، يُطلب من المستخدم إنشاء حساب قبل قبول الدعوة.
عندما تتم دعوة المستخدم وقبل أن يقبل الدعوة، تكون حالة GuardianInvitation هي PENDING. بعد أن يقبل المستخدم الدعوة، يتم وضع علامة COMPLETED على GuardianInvitation ويتم إنشاء مورد 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():
جافا
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 من خلال استدعاء طريقة userProfiles.guardianInvitations.patch().
هذه هي الطريقة الوحيدة لإزالة دعوة.
جافا
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 بشكلٍ تلقائي. يمكن لمشرف النطاق أيضًا استرداد الدعوات التي تحمل الحالة COMPLETED من خلال تقديم مَعلمة states.
جافا
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(). الأوصياء النشطون هم الأوصياء الذين قبلوا الدعوة.
جافا
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():
جافا
Python
service.userProfiles().guardians().delete(studentId='student@mydomain.edu',
guardianId='guardian@gmail.com').execute()