التفاعل مع المرفقات

تتناول هذه الصفحة تفاصيل التنفيذ لإنشاء مرفق و العمل مع المحتوى الذي يرسله الطلاب. يُرجى العلم أنّه قد تحتاج إلى تقديم المَعلمات ذات الصلة بالمرفق عند تقديم هذه الطلبات.

إنشاء مرفق

أنشئ مرفقًا من خلال إرسال طلب CREATE إلى نقطة نهاية courses.*.addOnAttachments.create المناسبة. يجب أن يتضمّن طلبك مثالاً على AddOnAttachment في نص الطلب.

يجب ملء الحقول التالية عند إنشاء مرفق:

  • title: اسم سلسلة المرفق
  • teacherViewUri: معرّف الموارد المنتظم (URI) لعرض المعلّم للمرفق
  • studentViewUri: معرّف الموارد المنتظم (URI) لعرض "طريقة عرض الطالب" للمرفق
  • studentWorkReviewUri: عنوان URL الذي يمكن للمعلّم من خلاله الاطّلاع على عمل الطالب في المرفق هذا الحقل مطلوب فقط للمرفقات من النوع "نشاط".

قد تحتاج إلى تضمين بعض الحقول الاختيارية التالية:

  • dueDate وdueTime في حال تحديد تاريخ استحقاق المرفق
  • maxPoints: الحد الأقصى لدرجة المرفق يجب أن تكون قيمة غير صفرية إذا كنت تريد السماح بإعادة إرسال الدرجات. ينطبق على المرفقات من النوع "نشاط" فقط.

اطّلِع على مرجع الموارد AddOnAttachment للحصول على مزيد من التفاصيل حول هذه الحقول.

تفاصيل العينة التي أرسلها الطالب

يتّبع سير العمل النموذجي لإرسال المحتوى الخطوات التالية:

  1. يشغِّل طالب تطبيق studentViewUri لإكمال نشاط.
  2. تستردّ الإضافة submissionId من طريقة getAddOnContext باستخدام بيانات اعتماد الطالب.
  3. يخزِّن مطوّر الإضافةsubmissionId وattachmentId بصفته المعرّف الفريد لعمل الطالب. في حال نسخ المعلّم مهمة دراسية في Classroom، يمكنك استخدام المفتاح المركب لهذه المَعلمتَين لعرض مرفق جديد في المهمة الدراسية المنسوخة. يمكنك الاطّلاع على صفحتنا حول المحتوى المنسوخ للحصول على مزيد من التفاصيل.
  4. يطلق المعلّم المهتم بمراجعة أعمال الطلاب studentWorkReviewUri. يتضمّن الطلب مَعلمات طلب البحث التالية: courseId وitemId وitemType وattachmentId وsubmissionId.
  5. يستخدم مطوّر الإضافة المعرّفات الأربعة هذه لاسترداد عمل الطالب. استخدِم نقطة نهاية courses.courseWork.addOnAttachments.studentSubmissions ل retrieving or modifying information about a student submission.

رصد حالة الإرسال

أرسِل طلب GET إلى نقطة نهاية courses.courseWork.addOnAttachments.studentSubmissions للحصول على تفاصيل عن submissionId محدّد. تتلقّى عنصرًا من نوع AddOnAttachmentStudentSubmission يحتوي على درجة العينة التي تم إرسالها (pointsEarned) وحالتها الحالية (postSubmissionState). يمكن أن تكون حالة العينة التي تم إرسالها إحدى القيم التالية:

  • NEW، إذا لم يسبق للطالب الوصول إلى العينة التي تم إرسالها.
  • CREATED، إذا أنشأ الطالب إرسالًا ولكن لم يرسله بعد.
  • TURNED_IN، إذا أرسل الطالب عمله إلى المعلّم.
  • RETURNED، إذا أرجع المعلّم المهمة إلى الطالب.
  • RECLAIMED_BY_STUDENT، إذا أزال الطالب عمله.

استخدِم هذه النهاية لرصد حالة عمل الطالب في إضافتك. يمكنك بعد ذلك تعديل طرق العرض أو الخيارات المقدَّمة للطالب استنادًا إلى الحالة المعروضة. وقد تشمل هذه الميزات ما يلي:

  • عرض حالة إرسال المهام ضمن الإضافة وقد يساعد ذلك الطلاب في تجنُّب أي التباس محتمل والتأكّد من عدم عدم إرسالهم مهمة عن طريق الخطأ.
  • تقييد امتيازات تعديل العينة المرسَلة إذا كانت المهمة الدراسية تحمل الحالة CREATED أو RECLAIMED_BY_STUDENT، قد يُسمح للطالب بتعديل المحتوى الذي أرسله. إذا كانت حالة المهمة الدراسية هي TURNED_IN أو RETURNED، قد لا يُسمح للطالب بتعديل العينة التي أرسلها.

الدرجات والمرفقات المتعددة