نقشهای دانشآموز و معلم در Google Classroom نشان دهنده نقش کاربر در یک دوره هستند. یک کاربر میتواند در یک دوره به عنوان معلم و در دوره دیگر به عنوان دانشآموز منصوب شود. عنوان "دانشآموز" یا "معلم" نشان دهنده مجموعهای از مجوزها برای یک کاربر خاص در یک دوره خاص است.
- دانشجویان
یک منبع
Student، کاربری را نشان میدهد که به عنوان دانشجو ثبتنام کرده است.در یک دوره خاص. دانشجویان مجاز به مشاهده جزئیات دوره و اساتید آن دوره هستند.
- معلمان
منبع
Teacherکاربری را نشان میدهد که یک دوره خاص را تدریس میکند. معلمان مجاز به مشاهده و تغییر جزئیات دوره، مشاهده معلمان و دانشآموزان و مدیریت معلمان و دانشآموزان اضافی هستند. هر دوره دارای یک معلم اصلی یا مالک دوره است که معلمی است که میتواند تنظیماتی مانند انتقال مالکیت دوره را مدیریت کند.
دانشآموزان و معلمان با شناسه منحصر به فرد یا آدرس ایمیل کاربر، که توسط API دایرکتوری برگردانده میشود، شناسایی میشوند. کاربر فعلی همچنین میتواند با استفاده از اختصار "me" به شناسه خود اشاره کند.
مجوزهای مدیریت مستقیم با استفاده از Classroom API
مدیران، دانشآموزان و معلمان هنگام اضافه کردن یا حذف مستقیم کاربران از دورهها با استفاده از Classroom API، مجوزهای متفاوتی دارند.
مدیران
مدیران دامنه مجاز هستند در صورت برآورده شدن شرایط زیر، جریان دعوت را دور بزنند و مستقیماً دانشآموزان و معلمان را به یک دوره اضافه کنند:
- کاربری که اضافه میشود بخشی از دامنهی مدیر است.
- معلم اصلی دوره یا صاحب دوره، بخشی از حوزه اختیارات مدیر است.
برای کاربران یا دورههای خارج از دامنهی یک مدیر، برنامهها باید با ارسال دعوتنامه با متد invitations.create رضایت کاربر را دریافت کنند.
دانشجویان
دانشجویان میتوانند با فراخوانی students.create و مشخص کردن enrollmentCode دوره، خود را به آن اضافه کنند. enrollmentCode یک شناسه منحصر به فرد برای دوره است که در منبع Course resource) گنجانده شده است. در برنامه وب Classroom، enrollmentCode در تب stream و صفحه جزئیات دوره موجود است.
معلمان
معلمان نمیتوانند مستقیماً کاربران را به یک دوره اضافه کنند و باید از متد invitations.create برای دعوت دانشآموزان و سایر معلمان به دوره استفاده کنند.
جدول زیر توضیح میدهد که کدام کاربر مجاز به ارسال درخواست به متدهای create و delete برای منابع Teacher و Student است.
| مدیر | معلم | دانشجو | |
|---|---|---|---|
CreateTeacher | ✔️ | ✖️ | ✖️ |
DeleteTeacher | ✔️ | ✔️ | ✖️ |
CreateStudent | ✔️ | ✖️ | ✔️ ۱ |
DeleteStudent | ✔️ | ✔️ | ✔️ ۲ |
۱- هر دانشجو فقط میتواند در یک درس شرکت کند.
۲- دانشجو فقط میتواند از یک درس انصراف دهد.
مدیریت معلمان
مدیران دامنه میتوانند مستقیماً معلمان درون دامنه خود را با استفاده از teachers.create به دورهها اضافه کنند، همانطور که در نمونه زیر نشان داده شده است:
دات نت
جاوا
پی اچ پی
پایتون
اساتید همکار میتوانند با استفاده از متد teachers.delete اساتید دیگر را از یک دوره حذف کنند. این روش فقط استاد مشخص شده را از دوره حذف میکند و تاثیری بر انتساب او به دورههای دیگر یا پروفایل کاربریاش ندارد.
مدیریت صاحبان دوره
مدیران دامنه میتوانند مالکیت دورهها را بین اساتید منتقل کنند. برای جزئیات مهم به بخش بهروزرسانی مالک دوره مراجعه کنید.
مدیریت دانشآموزان
مدیران دامنه میتوانند مستقیماً با استفاده از متد students.create دانشجویان را در دامنه خود اضافه کنند. اگر دانشجویی مستقیماً خود را به یک دوره اضافه میکند، enrollmentCode الزامی است.
دات نت
جاوا
پی اچ پی
پایتون
حذف یک دانشجو از یک دوره با استفاده از متد students.delete فقط او را از دوره مشخص شده حذف میکند و تاثیری بر ثبت نام او در دورههای دیگر یا پروفایل کاربریاش ندارد.
بازیابی دورههای کاربر
برای بازیابی لیستی از دورههای یک دانشآموز یا معلم، courses.list را فراخوانی کنید و studentId یا teacherId کاربر مربوطه را وارد کنید.
شما نمیتوانید هم studentId و teacherId در یک درخواست courses.list() تنظیم کنید. برای بازیابی لیستی از دورههایی که یک معلم و دانشآموز خاص در آنها ثبتنام کردهاند، برای هر کاربر درخواستهای courses.list() جداگانه ارسال کنید. سپس، محل تلاقی دو مجموعه نتیجه را پیدا کنید.
بازیابی مشخصات کاربر
برای بازیابی پروفایل یک کاربر، شامل شناسه و نام، تابع userProfiles.get را با شناسه کاربر، ایمیل یا "me" برای کاربر درخواستکننده فراخوانی کنید. برای بازیابی فیلد emailAddress ، باید محدوده classroom.profile.emails را وارد کنید.
id برگردانده شده مربوط به منبع کاربران API دایرکتوری است که حاوی studentId یا teacherId منطبق است.