این صفحه جزئیات پیادهسازی را برای ایجاد پیوست، اقدامات توصیهشده هنگام باز کردن پیوستها توسط کاربران و کار با ارسالهای دانشآموز مورد بحث قرار میدهد. توجه داشته باشید که هنگام انجام این درخواستها ممکن است نیاز به ارائه پارامترهای مرتبط با پیوست داشته باشید.
یک پیوست ایجاد کنید
با ارسال یک درخواست CREATE برای courses.*.addOnAttachments.create endpoint. درخواست شما باید شامل یک نمونه از AddOnAttachment در بدنه درخواست باشد.
هنگام ایجاد پیوست، فیلدهای زیر الزامی است:
-
title: نام رشته پیوست. -
teacherViewUri: URI برای نمای معلم پیوست. -
studentViewUri: URI برای نمای دانشجویی پیوست. -
studentWorkReviewUri: URI برای معلم برای دیدن کار دانش آموز در پیوست. این فیلد فقط برای پیوستهای نوع فعالیت مورد نیاز است.
ممکن است بخواهید برخی از فیلدهای اختیاری زیر را اضافه کنید:
-
dueDateوdueTimeدر صورت تعیین زمان موعد پیوست. -
maxPoints: حداکثر نمره برای پیوست. اگر میخواهید از پسبازگشت نمره پشتیبانی کنید، باید یک مقدار غیر صفر باشد. فقط برای پیوستهای نوع فعالیت اعمال میشود.
برای جزئیات بیشتر در مورد این فیلدها به مرجع منبع AddOnAttachment مراجعه کنید.
اعتبار و نقش کاربر را تأیید کنید
iframe Student View ، Student Work Review iframe و Teacher View iframe همگی برای ارائه محتوا به کاربر بهجای تغییر تکلیف Classroom هستند. هنگام باز شدن یکی از این نماها، کارهای زیر را در نظر بگیرید:
- اعتبارنامه OAuth را برای کاربر دریافت کنید.
- برای تأیید نقش کاربر، یک درخواست
courseWork.getAddOnContext،courseWorkMaterials.getAddOnContext، یاannouncements.getAddOnContextبر اساسitemTypeایجاد کنید. - پاسخ را بررسی کنید تا ببینید
TeacherContextیاStudentContextوجود دارد یا خیر. فقط یک مورد می تواند برگردانده شود که مربوط به نقش کاربر در دوره است. - اگر کاربر فعلی دانشجو است و
itemTypecourseWorkاست،submissionIdرا از پاسخ با کار دانشآموز ثبت کنید.submissionIdsبا iframe های الحاقی مطابقت دارد و برای گذراندن نمرات عقب و برای نشان دادن کار دانش آموزان به معلمان در ابزار درجه بندی مورد نیاز است. - اگر
attachmentIdقبلاً برای افزونه شناخته شده است، رابط کاربری پیوست مناسب را نشان دهید. - در غیر این صورت، این پیوست باید از مورد یا دوره دیگری کپی شده باشد. برای توصیههایی درباره این سناریو، راهنمای مدیریت محتوای کپی شده را ببینید.
جزئیات ارسال دانشجو
یک گردش کار ارسال معمولی مراحل زیر را دنبال می کند:
- یک دانش آموز
studentViewUriرا برای تکمیل یک فعالیت راه اندازی می کند. - این افزونه یک
submissionIdاز متدgetAddOnContextبا استفاده از اعتبار دانشجویی بازیابی می کند. -
submissionIdوattachmentIdتوسط توسعه دهنده افزونه به عنوان شناسه منحصر به فرد کار دانش آموز ذخیره می شود. در صورتی که معلم یک تکلیف را در Classroom کپی کند، می توانید از کلید ترکیبی این دو پارامتر برای نمایش یک پیوست جدید در تکلیف کپی شده استفاده کنید. برای جزئیات بیشتر به صفحه ما در مورد محتوای کپی شده مراجعه کنید. - معلمی که علاقه مند به بررسی کار دانش آموز است
studentWorkReviewUriرا راه اندازی می کند. این درخواست شامل پارامترهای پرس و جو زیر است:courseId،itemId،itemType،attachmentIdوsubmissionId. - توسعه دهنده افزونه از این چهار شناسه برای بازیابی کار دانشجویی استفاده می کند. از نقطه پایانی
courses.courseWork.addOnAttachments.studentSubmissionsبرای بازیابی یا اصلاح اطلاعات ارسالی دانشجو استفاده کنید.
تشخیص وضعیت ارسال
یک درخواست GET به courses.courseWork.addOnAttachments.studentSubmissions نقطه پایانی ارسال کنید تا جزئیات مربوط به یک submissionId خاص را دریافت کنید. یک شی AddOnAttachmentStudentSubmission دریافت می کنید که شامل نمره ارسال ( pointsEarned ) و وضعیت فعلی ( postSubmissionState ) است. وضعیت ارسال می تواند یکی از مقادیر زیر باشد:
-
NEW، اگر دانش آموز هرگز به مطالب ارسالی دسترسی نداشته باشد. -
CREATED، اگر دانش آموز ارسالی ایجاد کرده باشد اما هنوز آن را ارسال نکرده باشد. -
TURNED_IN، اگر دانشآموز کار خود را به معلم ارسال کرده باشد. - در صورتی که معلم مطالب ارسالی را به دانش آموز بازگرداند،
RETURNED. -
RECLAIMED_BY_STUDENT، اگر دانشآموز کار خود را «ارسال نکرده باشد».
از این نقطه پایانی برای تشخیص وضعیت کار دانش آموز در افزونه خود استفاده کنید. سپس میتوانید نماها یا گزینههای ارائه شده برای دانشآموز را بسته به وضعیت بازگشتی تنظیم کنید. این ممکن است شامل ویژگی هایی مانند:
- نمایش وضعیت تحویل تکالیف در افزونه شما. این ممکن است به دانش آموزان کمک کند تا از سردرگمی احتمالی جلوگیری کنند و اطمینان حاصل کنند که آنها به اشتباه در انجام یک تکلیف کوتاهی نمی کنند.
- محدود کردن امتیازات ویرایش ارسال. اگر تکلیف دارای وضعیت
CREATEDیاRECLAIMED_BY_STUDENTباشد، ممکن است به دانشآموز اجازه داده شود که ارسالی خود را ویرایش کند. اگر تکلیف دارای وضعیتTURNED_INیاRETURNEDباشد، ممکن است دانش آموز مجاز به ویرایش موارد ارسالی خود نباشد.
نمرات و پیوست های متعدد
فقط از یک پیوست افزودنی می توان برای تعیین نمره برای یک تکلیف استفاده کرد . اگر معلمی بیش از یک پیوست از نوع فعالیت ایجاد کند که مقدار maxPoints را ارائه میکند، تنها اولین پیوست میتواند نمره تکلیف را تعیین کند. یا مقدار maxPoints را تنظیم نشده رها کنید یا آن را روی صفر تنظیم کنید تا پسورد نمره برای پیوست غیرفعال شود.
نمره یک ارسال را تنظیم کنید
میتوانید با ارسال یک درخواست PATCH به courses.courseWork.addOnAttachments.studentSubmissions ارسالی دانشجو را تغییر دهید. بدنه درخواست باید شامل یک نمونه از AddOnAttachmentStudentSubmission با مقادیر اصلاح شده باشد. فیلد pointsEarned را برای تغییر نمره ارسالی تنظیم کنید. مقدار ارسال شده در pointsEarned به یک نمره پیشنویس تبدیل میشود که در رابط کاربری کلاس برای معلم قابل مشاهده است. معلمان می توانند پیش نویس نمره را قبل از بازگرداندن تکلیف به دانش آموزان تغییر دهند. برای جزئیات بیشتر در مورد نحوه ارائه نمرات به معلمان به نمای کلی درجه بندی در رابط کاربری کلاس درس مراجعه کنید.
توجه داشته باشید که فقط در صورتی می توانید نمره را با pointsEarned تنظیم کنید که موارد زیر درست باشد:
- پیوست باید دارای مقدار
maxPointsمثبت باشد. - افزونه باید سازنده اصلی پیوست بوده باشد.
همچنین توجه داشته باشید که میتوانید مقدار maxPoints یک AddOnAttachment را که قبلا ایجاد شده است، با ارسال یک درخواست PATCH به نقطه پایانی addOnAttachments تغییر دهید.
چه زمانی برای تعیین نمره
زمانی که یک نمره به Google Classroom بازگردانده می شود، حق انتخاب دارید. تمایز مهم این است که آیا میخواهید اعتبار معلم را ذخیره کنید، زیرا فقط معلم میتواند نمره را تغییر دهد.
دو لحظه اضافی وجود دارد که ممکن است در آن نمره را به Google Classroom منتقل کنید: زمانی که دانشآموز کار خود را کامل میکند یا زمانی که معلم کار دانشآموز را در iframe Student Work Review باز میکند.
اگر میخواهید وقتی دانشآموز کار را کامل میکند، نمرهها را تنظیم کنید، باید اعتبار آفلاین معلم را ذخیره کنید، سپس آنها را بازیابی کنید و وقتی دانشآموز کار را کامل کرد، نمره را تغییر دهید. این روش برخی از مزایای بالقوه را ارائه می دهد:
- به روز رسانی درجه یکپارچه را ارائه دهید. معلمان برای پر شدن نمرات در رابط کاربری Classroom نیازی به اقدام خاصی ندارند.
- از طریق یک تکلیف بینشی در زمان واقعی از پیشرفت کلاس ارائه دهید. با تعیین نمرات بهعنوان پیوستهای کامل دانشآموزان، معلمان میتوانند بدون باز کردن هر ارسالی، درک دانشآموزان خود را درک کنند.
توجه داشته باشید که این رویکرد همچنین امکان یک رویکرد ناهمزمان برای همگام سازی درجه را فراهم می کند. ممکن است به صورت دورهای از نقطه پایانی AddOnAttachmentStudentSubmission نظرسنجی کنید تا تشخیص دهید که دانشآموز چه زمانی کار خود را ارسال کرده است. پس از ارسال، نمره ارسال را با استفاده از اطلاعات کاربری ذخیره شده تنظیم کنید.
اگر نمیخواهید اعتبارنامههای معلم را در طول جلسه دانشجو بارگیری کنید، میتوانید از اعتبارنامههای معلم فعال هنگام بارگیری مدارک ارسالی دانشآموز در Student Work Review iframe استفاده کنید. با این حال، این ممکن است تجربه کاربری آسانی را ارائه نکند زیرا نمرات در رابط کاربری کلاس درس بهطور همزمان بهروزرسانی نمیشوند و معلمان باید هر ارسالی را باز کنند.
تشخیص تغییرات در نمرات تکالیف
این امکان برای معلمان وجود دارد که پس از ایجاد تکلیف، تنظیمات نمره را در Classroom ویرایش کنند. چنین ویرایش هایی ممکن است شامل موارد زیر باشد:
- تغییر مقدار امتیاز اختصاص داده شده
- تغییر مقدار
maxPointsیک تکلیف. - تغییر اینکه آیا اصلاً تکلیف باید درجه بندی شود یا خیر.
برای مشاهده تنظیمات رتبهبندی فعلی یک تکلیف، توصیه میکنیم یک درخواست GET به courses.courseWork ارسال کنید. پاسخ شامل مقدار maxPoints فعلی است. یک تخصیص درجه بندی نشده دارای مقدار maxPoints تهی یا صفر است.
اگر نمره ای را به Classroom گذرانده اید، از نقطه پایانی courses.courseWork.addOnAttachments.studentSubmissions برای واکشی یا تغییر نمره برای پیوست الحاقی استفاده کنید. مقدار نمره با استفاده از قسمت pointsEarned تنظیم می شود. اگر محصول شما به معلمان اجازه می دهد امتیاز دانش آموز را برای یک فعالیت خاص ویرایش کنند، بررسی کنید و در صورت لزوم، این مقدار را به روز کنید.