برنامهنویسان میتوانند از Google Classroom API برای تعامل با درسهای Google Classroom استفاده کنند. برنامهای که از API به این روش استفاده میکند، یکپارچهسازی CourseWork نامیده میشود.
این مسیر ادغام معمولاً برای ایجاد و درجه بندی تکالیف با پیوندهایی به منابع خارج از Classroom استفاده می شود. در مقایسه با دکمههای اشتراکگذاری کلاس، دسترسی بیشتری را برای توسعهدهندگان به مدیریت درسها فراهم میکند.
چگونه کار می کند
ویژگی اصلی یکپارچه سازی CourseWork ایجاد و مدیریت تکالیف، اطلاعیه ها و مواد درسی با استفاده از Classroom API است.
یکی از نمونههای سفر مشترک کاربر که با یکپارچهسازی CourseWork فعال میشود، این است که به معلمان اجازه میدهد محتوا را از داخل وبسایت یا برنامه شما کشف، اختصاص دهند و درجهبندی کنند:
- یک کاربر معلم وارد وب سایت شما می شود.
- معلم محتوایی را پیدا می کند یا ایجاد می کند که می خواهد با کلاس خود به اشتراک بگذارد. معلم روی دکمه ای در وب سایت شما کلیک می کند تا این محتوا را به Google Classroom ارسال کند.
- برنامه شما یک درخواست به
courses.courseWork.createارسال می کند. این درخواست حاوی یک شیCourseWorkدر بدنه خود است که شامل موارد زیر است:- شناسه دوره مقصد
- عنوان تکلیف.
- شرح متن برای تکلیف.
- یک
linkMaterialبا URL به محتوای انتخاب شده توسط معلم. - به صورت اختیاری، حداکثر امتیاز قابل دستیابی برای محتوای انتخاب شده.
- یک تکلیف جدید با پیوست پیوند در Classroom ظاهر می شود. پیوند به URL مشخص شده در درخواست
createاشاره دارد. برای مثال شکل 1 را ببینید. - یک ستون جدید برای تکلیف نیز در کتاب نمره Classroom ظاهر میشود که در صورت ارائه، حداکثر امتیاز را نیز شامل میشود.
- دانشآموزان تکلیف را دریافت میکنند و روی
link Materialکلیک میکنند تا URL ارائهشده را در یک برگه جدید باز کنند و محتوای وبسایت شما را مشاهده یا تکمیل کنند. به صورت اختیاری، کنترل هایی را برای دانش آموز فراهم کنید تا تکلیف را تحویل دهد . - در صورت تمایل، درخواستی را برای
courses.courseWork.studentSubmissions.modifyAttachmentsارسال کنید تا پیوستهایی را به ارسالی دانشجو اضافه کنید، مانند یک فایل Google Drive یاlink Materialکه به کار دانشآموز در وبسایت شما اشاره میکند. - در صورت تمایل، درخواستی به
courses.courseWork.studentSubmissions.patchبرای تعیین نمره دانش آموز برای تکلیف ارسال کنید.

شکل 1. نمای معلم هنگام ویرایش یک تکلیف با link Material ایجاد شده توسط یکپارچه سازی CourseWork .
از طرف دیگر، میتوانید courses.announcements.create یا courses.courseWorkMaterials.create را فراخوانی کنید تا بهجای تکلیف، یک اطلاعیه یا مطالب دوره ایجاد کنید. برای توضیحات دقیق اقدامات مربوط به API Classroom، به صفحات ایجاد و مدیریت دوره آموزشی و تنظیم و بهروزرسانی نمرات مراجعه کنید.
ملاحظات
قبل از تصمیم گیری در مورد اینکه آیا یکپارچه سازی CourseWork انتخاب مناسبی برای نیازهای محصول شما است، موارد زیر را در نظر داشته باشید.
- شما باید به کاربر اجازه دهید و رضایت او را درخواست کنید. شما از طرف کاربر درخواست های API را انجام می دهید. این بدان معناست که، برای مثال، نمیتوانید در هیچ دوره آموزشی Google Classroom درس ایجاد کنید. شما فقط می توانید دوره هایی را ایجاد کنید که کاربر مجاز تدریس می کند.
- شما به راهی نیاز دارید که کاربر بتواند دوره ای را برای دریافت محتوا انتخاب کند. استفاده از
courses.listرا برای دریافت لیست دروس تدریس شده توسط کاربر در نظر بگیرید، سپس به کاربر اجازه دهید یک یا چند دوره را از لیست انتخاب کند. - وقتی کاربر روی
link Materialin Classroom کلیک می کند، پیوند در یک برگه جدید باز می شود. با باز شدن URL سرور شما هیچ اطلاعاتی از Classroom دریافت نخواهد کرد. - یک معلم میتواند مستقل از توسعهدهنده، درس را اصلاح یا حذف کند. این بدان معناست که دانش توسعهدهنده از دوره آموزشی ممکن است قدیمی شود. اگر باید از تغییرات در دوره آموزشی آگاه باشید، برای تغییرات دوره آموزشی ، اعلانهای فشاری را تنظیم کنید.
- یک معلم میتواند در Classroom UI با پیوندهایی به آدرسهای اینترنتی در وبسایت شما، کار درسی ایجاد کند. دروس ایجاد شده به این روش منحصراً متعلق به معلم است، بنابراین نمیتوانید با استفاده از Classroom API نمرات ارسالی را مشاهده، تغییر دهید یا تنظیم کنید.