Theo dõi tiến độ Assignment
Danh sách Học sinh
Report cho từng Assignment có bộ lọc:
- Chưa bắt đầu (`not_started`): recipient chưa có Study Set.
- Đang thực hiện (`in_progress`): đã có ít nhất một Study Set nhưng Assignment chưa được đánh dấu hoàn thành.
- Đã hoàn thành (`done`):
assignment_recipients.completed_atđã được ghi.
Bảng hiển thị Học sinh, số từ đã hoàn thành yêu cầu Giáo viên và status.
Khi nào Assignment được tính hoàn thành
Backend chỉ ghi hoàn thành recipient khi toàn bộ từ đã được claim vào Study Set và mọi Study Set đều có teacher_completed_at. Một Study Set có teacher_completed_at sau khi Học sinh pass lượt luyện tại Level 3.
Do đó, một Học sinh có thể đã hoàn thành một số Study Set nhưng report tổng vẫn là in_progress.
Chi tiết Study Set
Khi mở một Học sinh, Giáo viên thấy các Study Set của người đó, gồm:
- số từ;
- Level hiện tại hoặc Mastered;
- đã đạt Teacher complete hay chưa;
- thời điểm ôn tiếp theo nếu có.
Có thể mở danh sách vị trí từ và trạng thái in_progress, teacher_done, mastered.
Giáo viên xem được gì và không xem được gì
Report được thiết kế để chỉ trả trạng thái tiến độ cần thiết. Endpoint chi tiết từ của recipient trả index/vị trí và trạng thái, không trả term, definition, đáp án Học sinh nhập hay lịch sử từng attempt. Việc là owner của Teaching Group cũng không cấp quyền đọc bộ từ cá nhân của Học sinh.
Đây là khác biệt quan trọng giữa progress visibility và quyền truy cập dữ liệu học riêng tư.
Deadline trong report
Deadline giúp đánh giá tiến độ nhưng quá hạn không tự khóa Assignment. Học sinh vẫn có thể tiếp tục nếu bài còn published; vì vậy report có thể thay đổi sau deadline.
