Performance Task và rubric riêng
Mỗi Unit có đúng một Performance Task. Đây là cổng chặn thật: Unit chỉ được coi là XONG khi có bản nộp đạt từ 80%.
Tám phần của một task
Bản cũ chỉ có đề bài, sản phẩm nộp và một danh sách tiêu chí dạng câu chữ. Người học đọc xong vẫn nhìn trang trắng, còn máy chấm không có thang nào để bám. Cấu trúc hiện tại:
| Phần | Vì sao cần |
|---|---|
| Bối cảnh | 2–3 câu đặt bài tập vào tình huống công việc thật |
| Đề bài | Việc phải làm, nói bằng động từ |
| Sản phẩm nộp | Nộp cái gì, dài bao nhiêu, hình thức nào |
| Các bước gợi ý | 4–5 bước. Đây là thứ phá được trang trắng |
| Một bài mẫu | Bài nộp hoàn chỉnh của một tình huống khác, đủ để thấy chuẩn mà không chép được |
| Lỗi hay gặp | 3–4 lỗi kèm vì sao người ta mắc, rút từ hiểu lầm phổ biến của Unit |
| Rubric riêng | 4–5 tiêu chí × 4 mức, có trọng số |
| Tự kiểm trước khi nộp | 5–6 dòng kiểm được bằng mắt |
Rubric phải mô tả từng mức
Đây là điểm khác biệt cốt lõi so với một danh sách tiêu chí thường.
❌ "Lập luận chặt chẽ", chấm kiểu gì cũng được, và người học không biết mình thiếu gì.
✅ "Mức 2: có căn cứ nhưng một hai chỗ không nối được với kết luận", cả hai bên cùng nhìn một thước.
Hai ràng buộc chốt bằng mã khi sinh, vi phạm là sinh lại:
- Mỗi tiêu chí có đúng bốn mức 0–3, mỗi mức một mô tả nhìn thấy được trong bài nộp.
- Tổng trọng số các tiêu chí phải bằng đúng 1, không ép thì mỗi task một thang khác nhau và ngưỡng 80% mất nghĩa.
Người học đọc thước trước khi làm
Toàn bộ rubric, gồm cả mô tả từng mức, hiển thị ngay trên trang task trước khi người học bắt tay. Chấm xong, họ nhận về mức của từng tiêu chí kèm chỗ máy chấm bám vào trong chính bài nộp của mình, không chỉ một con số.
Nếu máy chấm không trích được chỗ nào cho một tiêu chí, mức của tiêu chí đó phải thấp, vì nghĩa là bài nộp không có phần ấy.
Luật này chốt bằng mã ở đường quy điểm: mọi tiêu chí của rubric đều vào mẫu số. Tiêu chí máy chấm không nêu được (khớp theo tên rồi theo thứ tự vẫn không thấy) nhận mức 0 kèm ghi chú, bản cũ bỏ qua trọng số của tiêu chí không khớp, nên bài nộp thiếu hẳn một phần lại được chấm như phần đó không tồn tại, và cổng 80% mù ở đúng chỗ người học yếu nhất. Lượt chấm chạy temperature 0.2 (cùng một bài phải ra cùng một mức) và không ghi bài nộp vào log gateway.
Đề bài thuộc đặc tả, nhưng khi unit-spec được sinh lại và đề ĐỔI thì rubric, bài mẫu, các bước của đề cũ bị xoá theo, máy điều phối sẽ dựng lại bộ mới cho đề mới. Giữ rubric cũ lại là bắt người học đọc đề mới, làm theo bước cũ, và bị chấm bằng thước của một đề khác.
Dữ liệu
| Bảng | Giữ gì |
|---|---|
course_unit_tasks | Đề bài, sản phẩm nộp (đặc tả SRC-609, người soạn viết) |
course_unit_task_criteria | Tiêu chí duyệt dạng câu chữ (đặc tả) |
course_unit_task_content | Bối cảnh, các bước, bài mẫu, lỗi hay gặp, tự kiểm |
course_unit_task_rubric | Tiêu chí chấm + trọng số |
course_unit_task_rubric_levels | Mô tả từng mức 0–3 |
course_unit_task_submissions | Bài nộp, điểm, mức từng tiêu chí, phản hồi |
Máy sinh giữ nguyên đề bài và sản phẩm nộp đã có trong course_unit_tasks, hai thứ đó thuộc đặc tả khoá học, không phải chỗ để máy nghĩ lại.