Nội dung được sao chép trong Lớp học

Giáo viên có thể sao chép bài tập trong Lớp học. Thao tác này cũng sẽ sao chép các tệp đính kèm của tiện ích bổ sung có trong bài tập. Điều này giúp giáo viên tiết kiệm rất nhiều thời gian khi tạo bài tập cho nhiều phần hoặc cho các phần mới trong mỗi năm học.

Khi giáo viên sao chép một bài tập trong Lớp học, bài tập được sao chép sẽ có các tham số truy vấn courseId, itemIdattachmentId khác so với bài tập ban đầu.

Cách sao chép nội dung

Các phần sau đây mô tả cách giáo viên có thể sao chép bài tập trong Lớp học.

Sao chép khoá học

Khi sao chép một khoá học, tất cả bài tập trong khoá học đó sẽ được sao chép sang khoá học mới dưới dạng bản nháp. Sau đó, giáo viên có thể xuất bản bài tập cho những học viên đã đăng ký khoá học mới. Học viên có thể đã đăng ký khoá học gốc khoá học được sao chép. Điều này có thể xảy ra nếu học viên bị giữ lại hoặc làm lại một lớp học.

Hình 1. Giáo viên có thể sao chép các khoá học bằng cách chuyển đến trình đơn có dấu chấm dọc trong Lớp học rồi nhấp vào Sao chép. Sau đó, giáo viên có thể chỉ định thông tin chi tiết về khoá học trong cửa sổ bật lên và sao chép khoá học đó.

Đăng một bài tập lên nhiều khoá học

Giáo viên có thể xuất bản bài tập cho nhiều khoá học thông qua trang tạo bài tập. Có thể học viên đã đăng ký cả hai khoá học.

Hình 2. Giáo viên có thể phát hành một bài tập cho nhiều khoá học bằng cách nhấp vào trình đơn thả xuống trong thanh bên trên trang tạo bài tập và chọn nhiều khoá học.

Sử dụng lại bài đăng

Giáo viên có thể sử dụng lại bài đăng bằng cách chuyển đến thẻ Bài tập trên lớp rồi nhấp vào Tạo. Trong trình đơn thả xuống, họ có thể nhấp vào Sử dụng lại bài đăng để chọn một lớp học rồi chọn bài tập muốn sử dụng lại.

Hình 3. Giáo viên có thể bắt đầu quy trình sử dụng lại bài đăng trong thẻ Bài tập trên lớp rồi nhấp vào Sử dụng lại bài đăng.

Hình 4. Sau khi nhấp vào Sử dụng lại bài đăng, giáo viên có thể chọn một lớp học và bài tập mà họ muốn sử dụng lại.

Hành vi dự kiến

Khi sao chép một khoá học hoặc bài tập, cùng một học viên có thể được chỉ định cùng một tệp đính kèm tiện ích bổ sung cho các khoá học khác nhau. Hành vi đề xuất cho tiện ích bổ sung trong bài tập được sao chép phải là:

  1. Đảm bảo rằng giáo viên vẫn có thể xem trước tệp đính kèm trong teacherViewUri. Nếu tiện ích bổ sung của bạn cần được cấp phép và giáo viên chưa thiết lập đúng cách khoá học đã sao chép, hãy hiển thị một thông báo thân thiện với người dùng để cho giáo viên biết hành động thích hợp. Ít nhất, giáo viên không được nhìn thấy trang lỗi trong iframe.
  2. Đảm bảo rằng học viên thấy tệp đính kèm mới của tiện ích bổ sung trong studentViewUri. Đối với tệp đính kèm loại hoạt động, điều này có nghĩa là tệp đính kèm chưa hoàn chỉnh và học viên sẽ không thể xem bất kỳ câu trả lời nào của họ trong một khoá học khác. Nếu tiện ích bổ sung của bạn không cho phép cùng một học viên hoàn thành tệp đính kèm hai lần, hãy hiển thị một thông báo thân thiện với người dùng, mô tả tình huống hoặc lộ trình giải quyết vấn đề. Đối với tệp đính kèm dạng nội dung, điều này có nghĩa là hiển thị nội dung cho học viên xem trong studentViewUri. Ít nhất, học viên không được thấy trang lỗi trong iframe.
  3. Đảm bảo rằng giáo viên xem được bài tập mà học viên đã nộp từ bài tập đã sao chép trong studentWorkReviewUri. Giáo viên sẽ không thể xem bài tập mà học viên đã nộp để đính kèm tệp đính kèm trong một khoá học khác. Ít nhất, giáo viên không được thấy trang lỗi trong iframe.

iframe Chế độ xem dành cho giáo viên

Khi giáo viên chạy teacherViewUri, attachmentId sẽ được gửi dưới dạng tham số truy vấn cùng với courseId, itemId, itemTypelogin_hint (nếu người dùng đã cho phép ứng dụng của bạn). Bạn có thể sử dụng attachmentId để hiển thị đúng tệp đính kèm trong iframe.

Nếu không có bản ghi tham số truy vấn trên teacherViewUri, bạn có thể sử dụng đối tượng CopyHistory trong tài nguyên AddOnAttachment để xác định lệnh gán ban đầu. Sau đó, bạn có thể hiển thị đúng tệp đính kèm trong teacherViewUri.

iframe Chế độ xem của học viên

Khi học viên chạy studentViewUri, attachmentId sẽ được gửi dưới dạng tham số truy vấn cùng với courseId, itemId, itemTypelogin_hint (nếu người dùng đã cho phép ứng dụng của bạn). Để hiển thị studentViewUri khi sao chép một bài tập hoặc khoá học, hãy sử dụng 2 tham số:

attachmentId là giá trị nhận dạng duy nhất của tệp đính kèm. Tuy nhiên, submissionId không được đảm bảo là duy nhất. Do đó, một bài tập được sao chép hoặc sử dụng lại có attachmentId khác, nhưng submissionId có thể giữ nguyên. Khi học viên chạy studentViewUri, bạn có thể cho thấy tệp đính kèm bằng cách xác định bài tập của học viên dựa trên khoá kết hợp của attachmentIdsubmissionId.

Nếu studentViewUri được hiển thị chỉ dựa trên submissionId, thì bạn sẽ gặp rủi ro khi cho học viên thấy nội dung mà họ gửi từ một khoá học khác vì submissionId không được đảm bảo là duy nhất.

Như đã đề cập trước đó, nếu không thể xác định attachmentId, bạn có thể sử dụng đối tượng CopyHistory trong tài nguyên AddOnAttachment để xác định lệnh gán ban đầu và các tham số truy vấn của lệnh đó.

iframe để đánh giá bài tập của học viên

Khi giáo viên chạy studentWorkReviewUri, ngoài courseId, itemIditemType, attachmentIdsubmissionId sẽ được gửi dưới dạng tham số truy vấn. Bạn có thể sử dụng các tham số truy vấn này để truy xuất tài nguyên AddOnAttachment hoặc tài nguyên CopyHistory nếu không thể xác định attachmentId được cung cấp. Thao tác này cho phép bạn tìm kiếm bài tập của học viên bằng cách sử dụng khoá tổng hợp của attachmentIdsubmissionId.