AI-CLO PTITHCM V11.9

Mục tiêu

V11.9 đơn giản hóa phần bài kiểm tra trực tuyến thành 2 loại dễ chọn nhưng dùng chung một framework:

  1. Kiểm tra 1 chương
  2. Kiểm tra nhiều chương

Thi cuối kỳ giữ workflow riêng hiện có.

Hai bài kiểm tra trực tuyến dùng chung giao diện

Cả hai đều có cùng 4 mục:

  1. Thông tin bài
  2. Cấu trúc câu hỏi
  3. Danh sách câu hỏi
  4. Xuất TeX

Hai loại dùng chung unified-builder.js, app-window, switch, lưu nháp và cơ chế xuất TeX. V11.9 bổ sung lớp UX dùng chung tại:

Kiểm tra 1 chương

Kiểm tra nhiều chương

Danh sách bài kiểm tra

Tab bài kiểm tra trực tuyến hiển thị 2 bảng riêng:

Các bài clo_assessment và review_exam cũ được hiển thị tương thích trong nhóm Kiểm tra nhiều chương, không xóa/migrate dữ liệu cũ.

Nút Chi tiết và chữ trong bảng được tăng tương phản. Thêm nút Cấu hình để mở panel đọc nhanh cấu hình bài mà không vào trang chỉnh sửa.

Trang Chi tiết

Tính vào kết quả học phần

Mục 1 có switch iPhone:

Tính vào kết quả học phần

Cần chạy một lần:

supabase/migrations/assessment-v11.9-migration.sql

Migration chỉ thêm:

exams.counts_toward_grade boolean not null default true

Dữ liệu cũ mặc định vẫn được tính, nên không làm thay đổi kết quả hiện có.

js/results/grade-scope-v119.js chỉ lọc các bài có counts_toward_grade = false khi đang ở trang Kết quả CLO. Nếu Supabase chưa có cột mới, hệ thống tự fallback về hành vi cũ thay vì làm hỏng trang.

AI sinh viên và AI giảng viên

Switch được đặt tên rõ:

Cho phép sinh viên nhận xét AI

Window và xử lý lỗi

An toàn tương thích