يمثّل دور الطالب ودور المعلّم في Google Classroom دور المستخدم في أحد المقررات الدراسية. يمكن تعيين مستخدم كمعلّم في دورة تدريبية وكطالب في دورة تدريبية أخرى. يشير التصنيف "طالب" أو "معلّم" إلى مجموعة من الأذونات لمستخدم معيّن في دورة تدريبية معيّنة.
- الطلاب
يمثّل مورد
Studentمستخدمًا مسجّلاً كطالبفي دورة تدريبية محدّدة يُسمح للطلاب بالاطّلاع على تفاصيل الدورة التدريبية وأسماء المعلّمين فيها.
- المعلمون
يمثّل المورد
Teacherمستخدمًا يدرّس دورة تدريبية معيّنة. يُسمح للمعلّمين بعرض تفاصيل الدورة التدريبية وتغييرها، وعرض المعلّمين والطلاب، وإدارة المعلّمين والطلاب الإضافيين. تتضمّن كل دورة تدريبية معلّمًا أساسيًا أو مالكًا للدورة التدريبية، وهو معلّم يمكنه إدارة الإعدادات، مثل نقل ملكية الدورة التدريبية.
يتم تحديد الطلاب والمعلّمين من خلال المعرّف الفريد أو عنوان البريد الإلكتروني للمستخدم، كما هو معروض في Directory API.
يمكن للمستخدم الحالي أيضًا الإشارة إلى رقم التعريف الخاص به باستخدام الاختصار "me".
أذونات الإدارة المباشرة باستخدام Classroom API
يتمتع المشرفون والطلاب والمعلّمون بأذونات مختلفة عند إضافة مستخدمين إلى الدورات التدريبية أو إزالتهم منها مباشرةً باستخدام Classroom API.
المشرفون
يُسمح لمشرفي النطاق بتخطّي عملية الدعوة وإضافة الطلاب والمعلّمين مباشرةً إلى دورة تدريبية في حال استيفاء الشروط التالية:
- المستخدم الذي تتم إضافته هو جزء من نطاق المشرف.
- يجب أن يكون المعلّم الأساسي للدورة التدريبية أو مالكها جزءًا من نطاق المشرف.
بالنسبة إلى المستخدمين أو الدورات التدريبية خارج نطاق المشرف، يجب أن تحصل التطبيقات على موافقة المستخدم من خلال إرسال دعوة باستخدام طريقة invitations.create.
الطلاب
يمكن للطلاب إضافة أنفسهم إلى دورة تدريبية من خلال استدعاء
students.create وتحديد enrollmentCode الخاصة بالدورة التدريبية. enrollmentCode هو معرّف فريد للدورة التدريبية
المضمّنة في مرجع Course. في تطبيق Classroom على الويب، يتوفّر الرمز enrollmentCode في علامة التبويب "ساحة المشاركات" وصفحة تفاصيل الدورة التدريبية.
المعلمون
لا يمكن للمعلّمين إضافة مستخدمين إلى دورة تدريبية مباشرةً، بل عليهم استخدام طريقة invitations.create لدعوة الطلاب والمعلّمين الآخرين إلى الدورة التدريبية.
يوضّح الجدول التالي المستخدم المسموح له بتقديم طلبات إلى الطريقتَين create وdelete للموردَين Teacher وStudent.
| المشرف | معلّم | طالب | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 يمكن للطالب إضافة نفسه إلى دورة تدريبية فقط.
2 يمكن للطالب فقط حذف نفسه من الدورة التدريبية.
إدارة المعلّمين
يمكن لمشرفي النطاق إضافة المعلّمين مباشرةً إلى الدورات التدريبية ضمن نطاقهم باستخدام teachers.create، كما هو موضّح في المثال التالي:
NET.
جافا
PHP
Python
يمكن للمعلّمين المساعدين إزالة معلّمين آخرين من دورة تدريبية باستخدام طريقة
teachers.delete. يؤدي هذا الإجراء إلى إزالة المعلّم المحدّد من الدورة التدريبية فقط، ولا يؤثر في تعيينه لدورات تدريبية أخرى أو في ملفه الشخصي.
إدارة مالكي الدورات التدريبية
يمكن لمشرفي النطاق نقل ملكية الدورات التدريبية بين المعلّمين. راجِع قسم تعديل مالك الدورة التدريبية للاطّلاع على التفاصيل المهمة.
إدارة الطلاب
يمكن لمشرفي النطاق إضافة الطلاب مباشرةً داخل نطاقهم باستخدام طريقة
students.create. إذا كان الطالب يضيف نفسه مباشرةً إلى دورة تدريبية، يجب توفير enrollmentCode.
NET.
جافا
PHP
Python
تؤدي إزالة طالب من دورة تدريبية باستخدام طريقة students.delete إلى إزالته من الدورة التدريبية المحدّدة فقط، ولا تؤثّر في تسجيله في دورات تدريبية أخرى أو في ملفه الشخصي.
استرداد دورات تدريبية خاصة بمستخدم
لاسترداد قائمة بالدورات التدريبية لطالب أو معلّم، اتّصِل بالدالة
courses.list وقدِّم studentId
أو teacherId الخاص بالمستخدم المعنيّ.
لا يمكنك ضبط كل من studentId وteacherId في طلب courses.list() واحد. لاسترداد قائمة بالدورات التدريبية التي تم تسجيل معلّم وطالب محدّدين فيها، عليك إجراء طلبات courses.list() منفصلة لكل مستخدم. بعد ذلك، ابحث عن التقاطع بين مجموعتَي النتائج.
استرداد ملف شخصي لمستخدم
لاسترداد الملف الشخصي لمستخدم، بما في ذلك المعرّف والاسم، يمكنك طلب userProfiles.get باستخدام معرّف المستخدم أو عنوان بريده الإلكتروني أو "me" للمستخدم الذي يرسل الطلب. لاسترداد الحقل emailAddress، يجب تضمين النطاق classroom.profile.emails.
يتوافق id الذي يتم عرضه مع مصدر Directory API Users الذي يحتوي على studentId أو teacherId المطابق.