Trạng thái dự án AI-CLO PTITHCM — 07/09/2026

Trạng thái tổng quát

Mô hình dữ liệu đang áp dụng

Thuộc Question Bank

Thuộc Subject/Học phần

Nguyên tắc kiểm tra quyền và phạm vi câu hỏi phải ưu tiên question_bank_id, không giả định questions.subject_id = exams.subject_id.

Assessment modes

  1. common_fixed — đề chung cố định.
  2. student_fixed — đề riêng theo sinh viên.
  3. attempt_random — rút lại mỗi lượt làm.
  4. mixed_fixed_random — một số câu cố định, phần còn lại rút ngẫu nhiên.

Với mode random thuần, Builder không hiển thị câu cụ thể. Với mixed_fixed_random, chỉ hiển thị câu cố định; phần random chỉ hiển thị thống kê.

Migration cần có trên Supabase

V12.6.3

supabase/migrations/v12.6.3-question-bank-legacy-subject.sql

Mục tiêu: tương thích các foreign key legacy của questions.subject_id khi câu thuộc Question Bank dùng chung.

V12.6.4

supabase/migrations/assessment-v12.6.4-question-bank-scope.sql

Mục tiêu: sửa RPC Assessment và Final Exam để kiểm tra câu theo question_bank_id.

Điểm chưa tuyên bố hoàn tất

Chưa coi V12.6.x là stable cho tới khi test đủ:

Quy tắc an toàn khi tiếp tục phát triển