يمثّل Guardian
المرجع
مستخدمًا، مثل أحد الوالدَين، يتلقّى معلومات عن ملف التقدّم الدراسي للطالب ومواد التدريس. يجب دعوة الوصي، الذي لا يكون عادةً عضوًا في نطاق "الفصول الدراسية" الخاص بالطالب، باستخدام عنوان بريده الإلكتروني.
يتم تمثيل الدعوات بمورد 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()
:
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
من خلال استدعاء الطريقة 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()
عرض دعوات لطالب محدّد
يمكنك الحصول على قائمة بجميع الدعوات التي تم إرسالها لطالب
معيّن باستخدام الطريقة userProfiles.guardianInvitations.list()
. سيتم تلقائيًا عرض PENDING
دعوة فقط. يمكن أيضًا لمشرف النطاق retrieving invitations in the COMPLETED
state by
providing a states
parameter.
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()