HƯỚNG DẪN CẬP NHẬT AI-CLO PTITHCM V12

Cập nhật: 05/09/2026.

1. Frontend

Cập nhật toàn bộ source trên nhánh main, đặc biệt các file:

2. Supabase

Nếu chưa chạy migration V12, mở Supabase SQL Editor và chạy:

supabase/migrations/assessment-v12.0-migration.sql

Migration thêm:

counts_toward_grade boolean not null default true

Ý nghĩa:

Không cần deploy Edge Function mới cho các chỉnh sửa UI/Assessment nêu trong tài liệu này.

3. Kiểm tra trang Đánh giá

Sau khi deploy, kiểm tra với ít nhất 2 học phần khác nhau.

Tab Bài kiểm tra

Phải chỉ có:

Không được xuất hiện:

Tab Đề thi cuối kỳ

Phải chỉ có:

Nút này phải mở wizard 4 bước dành cho đề thi cuối kỳ.

4. Kiểm tra wizard

Bài kiểm tra

Bài thi cuối kỳ

5. Kiểm tra đổi câu

Sau khi rút câu:

  1. cuộn xuống một câu ở giữa/cuối danh sách;
  2. bấm Đổi câu;
  3. kiểm tra màn hình vẫn đứng tại câu đó;
  4. thử tương tự khi dùng câu Gemini thay thế.

Không được bị kéo về đầu trang.

6. Kiểm tra cửa sổ Thông tin

Mở Bài kiểm tra · Thông tin và kiểm tra:

7. Kiểm tra hiệu năng

Khi vào Đánh giá:

8. Kiểm tra Chấm thi CLO

Mở:

/cham-thi-clo/index.html

Kiểm tra:

9. Kiểm tra header công khai

Kiểm tra lần lượt:

Navbar phải xuất hiện đúng layout ngay từ first paint, không có giai đoạn hiện layout cũ rồi đổi sang layout mới.

Nếu thấy nháy nhẹ nhưng vị trí/kích thước header không đổi, cần phân biệt với repaint/compositing của trình duyệt.

10. Backup V12 đáng nhớ

11. Nguyên tắc tiếp tục phát triển