Xử lý nội dung đã sao chép

Giáo viên có thể sao chép các mục trong luồng trong Lớp học. Thao tác này cũng sao chép các tệp đính kèm của tiện ích bổ sung có trong các mục luồng. Nhờ đó, giáo viên tiết kiệm được nhiều thời gian khi tạo nội dung học tập cho nhiều học phần hoặc cho các học phần mới mỗi năm học.

Khi giáo viên sao chép mục trong bảng tin trong Lớp học, mục trong bảng tin được sao chép sẽ có các tham số truy vấn courseId, itemIdattachmentId khác với mục trong bảng tin 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 các mục trong luồng trong Lớp học.

Sao chép khoá học

Khi bạn sao chép một khoá học, tất cả các mục trong luồng của khoá học đó sẽ được sao chép vào khoá học mới dưới dạng bản nháp. Sau đó, giáo viên có thể xuất bản các mục trong luồng 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 ban đầu 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 phải học lại một lớp.

Hình 1. Giáo viên có thể sao chép 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 đó.

Xuất bản một mục phát trực tiếp lên nhiều khoá học

Giáo viên có thể xuất bản một mục trong Bảng tin cho nhiều khoá học thông qua trang tạo mục trong Bảng tin. Có thể một học viên đăng ký học cả hai khoá học.

Hình 2. Giáo viên có thể xuất bản một mục trong Bảng tin 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 mục trong Bảng tin rồi 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 một 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, sau đó chọn mục phát trực tiếp để 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à mục luồng mà họ muốn sử dụng lại.

Hành vi dự kiến

Khi một khoá học hoặc mục trong luồng được sao chép, cùng một học viên có thể được giao cùng một tệp đính kèm tiện ích bổ sung trên nhiều khoá học. Người dùng không được thấy lỗi trong iframe. Hành vi nên dùng cho các tiện ích bổ sung trong mục luồng đã sao chép 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 giáo viên cần định cấu hình thêm cho một khoá học mới, hãy hiển thị một thông báo thân thiện với người dùng để thông báo cho giáo viên về hành động thích hợp.
  2. Đảm bảo rằng học viên thấy một tệp đính kèm mới của tiện ích bổ sung trong studentViewUri.
    • Đối với tệp đính kèm thuộc loại nội dung, điều này có nghĩa là hiển thị nội dung để học viên xem trong studentViewUri.
    • Đối với tệp đính kèm thuộc 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 một tệp đính kèm hai lần, hãy hiển thị một thông báo dễ hiểu cho người dùng mô tả trường hợp hoặc cách giải quyết vấn đề.
  3. Đảm bảo rằng giáo viên thấy bài nộp của học viên từ mục luồng đã sao chép trong studentWorkReviewUri. Giáo viên không được xem bài nộp của học viên đối với tệp đính kèm từ một khoá học khác.

Iframe Chế độ xem của giáo viên

Khi giáo viên khởi chạy teacherViewUri, attachmentId sẽ được gửi dưới dạng tham số truy vấn ngoà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 về các 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 mục luồng ban đầu. Sau đó, bạn có thể hiển thị đúng tệp đính kèm trong teacherViewUri.

Iframe Chế độ xem dành cho học viên

Khi học viên khởi chạy studentViewUri, attachmentId sẽ được gửi dưới dạng tham số truy vấn ngoài courseId, itemId, itemTypelogin_hint (nếu người dùng đã uỷ quyền cho ứng dụng của bạn). Để hiển thị studentViewUri khi một mục phát trực tiếp hoặc khoá học được sao chép, hãy sử dụng hai 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 mục luồng đã sao chép hoặc sử dụng lại sẽ có attachmentId khác, nhưng submissionId có thể vẫn giữ nguyên. Khi học viên khởi chạy studentViewUri, bạn có thể hiển thị 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á tổng hợp của attachmentIdsubmissionId.

Nếu studentViewUri được hiển thị dựa trên submissionId, bạn có nguy cơ cho học viên thấy bài nộp của họ 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 xác định được attachmentId, bạn có thể sử dụng đối tượng CopyHistory trong tài nguyên AddOnAttachment để xác định mục luồng ban đầu và các tham số truy vấn của mục đó.

Khung hiển thị nội dung đánh giá bài tập của học viên

Khi giáo viên khởi chạy studentWorkReviewUri, attachmentIdsubmissionId sẽ được gửi dưới dạng tham số truy vấn ngoài courseId, itemIditemType. 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 xác định được attachmentId được cung cấp. Điều này cho phép bạn tìm kiếm bài tập của học sinh bằng cách sử dụng khoá tổng hợp của attachmentIdsubmissionId.