Tương tác với tệp đính kèm

Trang này thảo luận về thông tin triển khai chi tiết để tạo tệp đính kèm và xử lý bài nộp của học viên. Xin lưu ý rằng bạn có thể cần cung cấp các tham số liên quan đến tệp đính kèm khi thực hiện các yêu cầu này.

Tạo tệp đính kèm

Tạo một tệp đính kèm bằng cách gửi yêu cầu CREATE đến điểm cuối courses.*.addOnAttachments.create thích hợp. Yêu cầu của bạn phải bao gồm một bản sao của AddOnAttachment trong phần nội dung yêu cầu.

Bạn phải điền các trường sau đây khi tạo tệp đính kèm:

  • title: tên chuỗi của tệp đính kèm.
  • teacherViewUri: URI cho Chế độ xem dành cho giáo viên của tệp đính kèm.
  • studentViewUri: URI cho Chế độ xem của học viên về tệp đính kèm.
  • studentWorkReviewUri: URI để giáo viên xem bài tập của học viên trên tệp đính kèm. Trường này chỉ bắt buộc đối với tệp đính kèm thuộc loại hoạt động.

Bạn nên thêm một số trường không bắt buộc sau đây:

  • dueDatedueTime nếu bạn chỉ định thời hạn gửi tệp đính kèm.
  • maxPoints: điểm tối đa cho tệp đính kèm. Phải là giá trị khác 0 nếu bạn muốn hỗ trợ tính năng chuyển điểm. Chỉ áp dụng cho tệp đính kèm thuộc loại hoạt động.

Hãy xem tài liệu tham khảo về tài nguyên AddOnAttachment để biết thêm thông tin về các trường này.

Chi tiết về bài nộp của học viên

Quy trình gửi thông thường tuân theo các bước sau:

  1. Học viên khởi chạy studentViewUri để hoàn thành một hoạt động.
  2. Tiện ích bổ sung truy xuất submissionId từ phương thức getAddOnContext bằng thông tin xác thực của học viên.
  3. submissionIdattachmentId được nhà phát triển tiện ích lưu trữ dưới dạng giá trị nhận dạng duy nhất của bài tập của học viên. Trong trường hợp giáo viên sao chép một bài tập trong Lớp học, bạn có thể sử dụng khoá tổng hợp của hai tham số này để hiển thị một tệp đính kèm mới trong bài tập đã sao chép. Hãy xem trang của chúng tôi về nội dung sao chép để biết thêm thông tin chi tiết.
  4. Giáo viên muốn xem bài tập của học viên sẽ chạy studentWorkReviewUri. Yêu cầu bao gồm các tham số truy vấn sau: courseId, itemId, itemType, attachmentIdsubmissionId.
  5. Nhà phát triển tiện ích bổ sung sử dụng 4 mã nhận dạng này để truy xuất bài tập của học viên. Sử dụng điểm cuối courses.courseWork.addOnAttachments.studentSubmissions để truy xuất hoặc sửa đổi thông tin về bài học viên nộp.

Phát hiện trạng thái gửi

Gửi yêu cầu GET đến điểm cuối courses.courseWork.addOnAttachments.studentSubmissions để nhận thông tin chi tiết về một submissionId cụ thể. Bạn sẽ nhận được một đối tượng AddOnAttachmentStudentSubmission, chứa điểm (pointsEarned) và trạng thái hiện tại (postSubmissionState) của bài nộp. Trạng thái của bài nộp có thể là một trong những giá trị sau:

  • NEW, nếu học viên chưa từng truy cập vào bài nộp.
  • CREATED, nếu học viên đã tạo bài nộp nhưng chưa gửi.
  • TURNED_IN, nếu học viên đã gửi bài tập cho giáo viên.
  • RETURNED, nếu giáo viên đã trả lại bài nộp cho học viên.
  • RECLAIMED_BY_STUDENT, nếu học viên đã "huỷ gửi" bài tập.

Sử dụng điểm cuối này để phát hiện trạng thái bài tập của học viên trong tiện ích bổ sung. Sau đó, bạn có thể điều chỉnh các chế độ xem hoặc tuỳ chọn được cung cấp cho học viên tuỳ thuộc vào trạng thái được trả về. Trong đó có thể bao gồm các tính năng như:

  • Hiển thị trạng thái nộp bài tập trong tiện ích bổ sung. Việc này có thể giúp học viên tránh nhầm lẫn và đảm bảo họ không vô tình nộp muộn bài tập.
  • Hạn chế quyền chỉnh sửa nội dung gửi. Nếu bài tập có trạng thái CREATED hoặc RECLAIMED_BY_STUDENT, thì học viên có thể được phép chỉnh sửa bài tập đã nộp. Nếu bài tập có trạng thái TURNED_IN hoặc RETURNED, thì học viên có thể không được phép chỉnh sửa bài tập đã nộp.

Điểm và nhiều tệp đính kèm

Bạn chỉ có thể sử dụng một tệp đính kèm của tiện ích bổ sung để đặt điểm cho một bài tập. Nếu giáo viên tạo nhiều tệp đính kèm dạng hoạt động cung cấp giá trị maxPoints, thì chỉ tệp đính kèm đầu tiên như vậy mới có thể đặt điểm của bài tập. Hãy để giá trị maxPoints ở trạng thái chưa đặt hoặc đặt giá trị này thành 0 để tắt tính năng chuyển điểm cho tệp đính kèm.

Đặt điểm cho bài nộp

Bạn có thể sửa đổi bài nộp của học viên bằng cách gửi yêu cầu PATCH đến điểm cuối courses.courseWork.addOnAttachments.studentSubmissions. Nội dung yêu cầu phải bao gồm một thực thể của AddOnAttachmentStudentSubmission với các giá trị đã sửa đổi. Đặt trường pointsEarned để sửa đổi điểm của bài nộp. Giá trị được truyền vào pointsEarned sẽ trở thành điểm không chính thức mà giáo viên có thể nhìn thấy trong giao diện người dùng của Lớp học. Giáo viên có thể sửa đổi điểm nháp trước khi trả bài tập cho học viên. Xem bài viết Tổng quan về cách chấm điểm trong giao diện người dùng của Lớp học để biết thông tin chi tiết về cách hiển thị điểm cho giáo viên.

Xin lưu ý rằng bạn chỉ có thể đặt điểm bằng pointsEarned nếu các điều kiện sau đây là đúng:

  • Tệp đính kèm phải có giá trị maxPoints dương.
  • Tiện ích bổ sung phải là nhà sáng tạo ban đầu của tệp đính kèm.

Ngoài ra, hãy lưu ý rằng bạn có thể sửa đổi giá trị maxPoints của AddOnAttachment đã tạo bằng cách đưa ra yêu cầu PATCH đến điểm cuối addOnAttachments.

Trường hợp đặt điểm

Bạn có thể chọn thời điểm chuyển điểm trở lại Google Lớp học. Điểm khác biệt quan trọng là bạn có chọn lưu trữ thông tin xác thực của giáo viên hay không, vì chỉ giáo viên mới có thể sửa đổi điểm.

hai khoảnh khắc bổ sung mà bạn có thể chuyển điểm đến Google Lớp học: khi học viên hoàn thành bài tập hoặc khi giáo viên mở bài tập của học viên trong iframe Đánh giá bài tập của học viên.

Nếu muốn đặt điểm khi học viên hoàn thành bài tập, bạn phải lưu trữ thông tin đăng nhập ngoại tuyến của giáo viên, sau đó truy xuất và sử dụng thông tin đó để sửa đổi điểm khi học viên hoàn thành bài tập. Phương thức này mang lại một số lợi ích tiềm năng:

  • Cung cấp thông tin cập nhật điểm số liền mạch. Giáo viên không cần làm gì đặc biệt để điểm xuất hiện trong giao diện người dùng của Lớp học.
  • Cung cấp thông tin chi tiết theo thời gian thực về tiến trình của một lớp học thông qua bài tập. Bằng cách đặt điểm khi học viên hoàn thành tệp đính kèm, giáo viên có thể biết được mức độ hiểu bài của học viên mà không cần mở mọi bài nộp.

Xin lưu ý rằng phương pháp này cũng cho phép sử dụng phương pháp không đồng bộ để đồng bộ hoá điểm. Bạn có thể định kỳ thăm dò ý kiến điểm cuối AddOnAttachmentStudentSubmission để phát hiện thời điểm học viên nộp bài. Khi bài tập được gửi, hãy đặt điểm của bài tập đó bằng thông tin xác thực đã lưu trữ.

Nếu không muốn tải thông tin xác thực của giáo viên trong phiên của học viên, bạn có thể sử dụng thông tin xác thực của giáo viên đang hoạt động khi họ tải bài nộp của học viên trong iframe Bài đánh giá bài tập của học viên. Tuy nhiên, cách này có thể không mang lại trải nghiệm người dùng đặc biệt mượt mà vì điểm số trong giao diện người dùng của Lớp học không cập nhật theo thời gian thực và giáo viên sẽ phải mở iframe Bài đánh giá bài tập của học sinh của mọi bài nộp.

Phát hiện những thay đổi về điểm của bài tập

giáo viên có thể chỉnh sửa chế độ cài đặt điểm trong Lớp học sau khi tạo bài tập. Những nội dung chỉnh sửa đó có thể bao gồm:

  • Thay đổi giá trị điểm được chỉ định.
  • Thay đổi giá trị maxPoints của một bài tập.
  • Thay đổi việc bài tập có được chấm điểm hay không.

Để xem chế độ cài đặt chấm điểm hiện tại của một bài tập, bạn nên gửi yêu cầu GET đến điểm cuối courses.courseWork. Phản hồi bao gồm giá trị maxPoints hiện tại. Bài tập chưa được chấm có giá trị maxPoints rỗng hoặc bằng 0.

Nếu bạn đã chuyển điểm trở lại Lớp học, hãy sử dụng điểm cuối courses.courseWork.addOnAttachments.studentSubmissions để tìm nạp hoặc thay đổi điểm cho một tệp đính kèm tiện ích bổ sung. Giá trị điểm được đặt bằng trường pointsEarned. Hãy cân nhắc kiểm tra và cập nhật giá trị này nếu cần nếu sản phẩm của bạn cho phép giáo viên chỉnh sửa điểm của học viên cho một hoạt động cụ thể.