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

Trang này thảo luận chi tiết về cách triển khai việc tạo tệp đính kèm và làm việc với bài tập mà học viên đã nộp. 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 đưa ra 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 có một bản sao của AddOnAttachment trong nội dung yêu cầu.

Sau đây là các trường bắt buộc 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 của 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 các 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 điểm đến hạn đính kèm.
  • maxPoints: điểm tối đa cho tệp đính kèm. Phải là một giá trị khác 0 nếu bạn muốn hỗ trợ trả điểm về. 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.

Thông tin chi tiết về bài học viên nộp

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

  1. Học viên chạy studentViewUri để hoàn tất một hoạt động.
  2. Tiện ích bổ sung này truy xuất submissionId từ phương thức getAddOnContext bằng thông tin đăng nhập của học viên.
  3. submissionIdattachmentId được nhà phát triển tiện ích bổ sung lưu trữ dưới dạng giá trị nhận dạng duy nhất cho 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 về nội dung được sao chép của chúng tôi để biết thêm chi tiết.
  4. Một giáo viên muốn đánh giá bài tập của học sinh sẽ khởi 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 tập nhưng chưa gửi.
  • TURNED_IN, nếu học viên đã nộp bài tập cho giáo viên.
  • RETURNED, nếu giáo viên đã trả lại bài tập đã nộp cho học viên.
  • RECLAIMED_BY_STUDENT, nếu học viên đã "huỷ gửi" bài tập của mình.

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 của bạn. Sau đó, bạn có thể điều chỉnh khung hiển thị 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ề. Điều này có thể bao gồm các tính năng như:

  • Hiện trạng thái nộp bài của các bài tập trong tiện ích bổ sung. Điều này có thể giúp học viên tránh nhầm lẫn có thể xảy ra và đảm bảo họ không nộp nhầm bài tập.
  • Hạn chế đặc 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, học viên có thể được phép chỉnh sửa bài 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. Bạn có thể không đặt giá trị maxPoints hoặc đặt giá trị này thành 0 để tắt tính năng trả điểm về cho tệp đính kèm.

Đặt điểm cho bài tập

Bạn có thể sửa đổi bài tập mà học viên đã nộp 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 bản sao của AddOnAttachmentStudentSubmission có các giá trị được sửa đổi. Đặt trường pointsEarned để sửa đổi điểm của bài tập đã 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 không chính thức 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à người tạo ban đầu của tệp đính kèm.

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

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

Bạn có một số lựa chọn về thời điểm điểm được trả lại cho 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.

2 thời điểm 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 có thể có:

  • Cung cấp thông tin cập nhật liền mạch về điểm. Giáo viên không cần thực hiện bất kỳ thao tác đặc biệt nào để hiển thị điểm trong giao diện người dùng Lớp học.
  • Cung cấp thông tin chi tiết theo thời gian thực về tiến độ của một lớp học thông qua một 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 biết của học viên mà không cần mở mọi bài nộp.

Lưu ý rằng phương pháp này cũng cho phép một phương pháp không đồng bộ để chấm điểm đồng bộ hoá. Bạn có thể định kỳ thăm dò điểm cuối của AddOnAttachmentStudentSubmission để phát hiện thời điểm học viên đã nộp bài tập. Khi bài nộp được gửi, hãy đặt điểm của bài tập bằng cách sử dụng thông tin đăng nhập đã 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 một phiên học của học viên, bạn có thể sử dụng thông tin đăng nhập của giáo viên đang hoạt động khi họ tải bài tập của học viên trong iframe để đánh giá bài tập của học viên. Tuy nhiên, việc này có thể không mang lại trải nghiệm đặc biệt mượt mà cho người dùng vì điểm 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ở mọi iframe Đánh giá bài tập của học viên mà học viên đã 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 một bài tập. Nội dung chỉnh sửa đó có thể bao gồm:

  • Thay đổi giá trị điểm đã chỉ định.
  • Thay đổi giá trị maxPoints của một bài tập.
  • Thay đổi việc có nên chấm điểm bài tập 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 chấm điểm có giá trị maxPoints rỗng hoặc bằng 0.

Nếu bạn đã trả điểm về 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 tệp đính kèm có tiện ích bổ sung. Giá trị điểm được đặt bằng trường pointsEarned. Hãy cân nhắc việ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 số của học viên cho một hoạt động cụ thể.