Giao và quản lý Assignment
Nguồn giao bài
Dialog Assignment nhận source loại teacher_set hoặc library_version. Trong UI chính hiện tại, Teaching Set của chính Giáo viên luôn là nguồn rõ ràng có thể tạo/chỉnh. Panel Assignment trong Teaching Group cũng tải các library version đã published nếu hệ thống có dữ liệu tương ứng.
Admin Library hiện vẫn route tới màn hình “Sắp ra mắt”, nên quy trình quản trị nguồn library chưa được mô tả như chức năng đã phát hành.
Chọn Nhóm
Có thể giao cùng một source cho một hoặc nhiều Teaching Group. Backend cho tối đa 25 group ID trong một yêu cầu bulk.
Một Nhóm sẽ bị vô hiệu hóa trong picker nếu:
- source đó đang được xem là đã giao cho Nhóm (
already_assigned); hoặc - Nhóm không có Học sinh đang hoạt động (
no_students).
Nếu vào dialog từ trong một Teaching Group, Nhóm đó được preselect nhưng điều kiện hợp lệ vẫn được kiểm tra.
Hạn hoàn thành
Deadline phải cách thời điểm hiện tại ít nhất 11 ngày. UI mặc định là 14 ngày, hoặc giá trị Giáo viên đã chọn trong Cài đặt. Các preset cài đặt hiện có là 11, 14, 21 và 30 ngày.
Múi giờ Assignment hiện cố định là Asia/Ho_Chi_Minh (UTC+07:00). Date/time picker chuyển wall time theo offset +07:00 trước khi gửi backend.
Minimum 11 ngày là rule validation thật, không chỉ recommendation. Link “Vì sao?” cạnh helper text mở trực tiếp section này trong Help Center.
Recipient tại thời điểm publish
Khi publish, Assignment lấy Học sinh active đang là member của Nhóm làm recipient. Membership được snapshot cho Assignment; Học sinh vào Nhóm sau đó không tự động nhận bài cũ.
Snapshot nội dung
Assignment lưu material snapshot của source. Chỉnh Teaching Set hoặc thay đổi source sau khi publish không sửa nội dung Assignment đã giao. Đây là nguyên tắc quan trọng để tiến độ và đáp án của Học sinh không thay đổi giữa chừng.
Sau khi giao
Danh sách trong Teaching Group hiển thị title, state, số recipient và deadline. Nút Xem tiến độ mở report theo Học sinh.
Model hỗ trợ published, withdrawn, archived, nhưng source hiện không có control UI/API dành cho Teacher để đổi state sau publish. Vì vậy tài liệu này không hướng dẫn thao tác “rút/lưu trữ”.
