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 tệp đính kèm bằng cách đưa ra 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.
Các trường sau đây là 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 của 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:
dueDate
vàdueTime
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 tài nguyên AddOnAttachment
để biết thêm thông tin chi tiết 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:
- Học viên chạy
studentViewUri
để hoàn thành một hoạt động. - Tiện ích bổ sung truy xuất
submissionId
từ phương thứcgetAddOnContext
bằng thông tin xác thực của học viên. submissionId
vàattachmentId
đượ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.- 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 này bao gồm các tham số truy vấn sau:courseId
,itemId
,itemType
,attachmentId
vàsubmissionId
. - 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 nộp của học viên.
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
để biết 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 của bài nộp (pointsEarned
) và trạng thái hiện tại (postSubmissionState
). Trạng thái bài nộp có thể là một trong các 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ặcRECLAIMED_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áiTURNED_IN
hoặcRETURNED
, 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 thuộc loại hoạt động cung cấp giá trị maxPoints
, thì chỉ tệp đính kèm đầu tiên mới có thể đặt điểm 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 trong pointsEarned
sẽ trở thành điểm nháp mà giáo viên có thể thấy trong giao diện người dùng 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. Hãy 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 trình bày đ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
.
Thời điểm đặt điểm
Bạn có thể chọn thời điểm trả lại điểm về 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.
Có 2 thời điểm thêm điểm mà bạn có thể chuyển điểm sang 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 khung hiển thị nội dung nhúng 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 đăng nhập đó để 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ể nắm được mức độ hiểu biết của học viên mà không cần mở từng 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 thay đổi về điểm 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 như vậy 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 tệp đính kèm của 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ể.