AI-CLO PTITHCM — TRẠNG THÁI DỰ ÁN 06/09/2026

Mốc hiện tại

Dự án đang ở checkpoint frontend V12.4.24.

Hai giai đoạn chính đã hoàn thành ngày 06/09

1. Ổn định Assessment và persistence

2. Hoàn tất refactor CSS ownership

Đã xử lý toàn bộ các cụm lớn:

Kết quả:

Kiến trúc Assessment hiện tại

js/
├─ assessment.js
└─ assessment/
   ├─ common.js
   ├─ online-lifecycle.js
   ├─ online-builder.js
   ├─ final-exam.js
   ├─ student-attempt.js
   └─ results.js

Persistence hiện tại

Shared:

js/ui/subpage-state.js
js/ui/form-persistence.js

Attempt local recovery chỉ giữ:

Không tạo navigation persistence thứ ba.

CSS hiện tại

Khoảng:

Dung lượng không lớn. Nếu cần tối ưu request trong tương lai, ưu tiên build/deploy bundle, không nhập thủ công source CSS trở lại thành file lớn.

Backend / Supabase

Không thay đổi trong chuỗi refactor CSS/documentation gần nhất:

Edge Functions tiếp tục phải self-contained, không phụ thuộc _shared.

Tổ chức repository

Việc tiếp theo

Không nên tiếp tục refactor CSS chỉ vì muốn giảm số file. Ưu tiên kiểm thử tích hợp thực tế:

  1. Desktop/mobile shell sau refactor.
  2. Login/Auth.
  3. Question Bank desktop/mobile, filter, card/table, quick edit.
  4. Assessment Detail / Builder / Student Attempt.
  5. Reload/discard/tab switch tại các subpage.
  6. Teacher/student với Supabase/RLS.
  7. Đổi học phần không lẫn state/feedback.
  8. Excel đáp án+CLO với /cham-thi-clo.
  9. Compile TeX với câu có công thức phức tạp.
  10. Sau smoke test mới cân nhắc bundle CSS/asset nếu profiling cho thấy cần.

Tài liệu cần đọc trước khi sửa

  1. PROJECT-NOTES-AI-CLO.md
  2. ARCHITECTURE-AI-CLO.md
  3. TECHNICAL-AGREEMENTS.md
  4. file status/progress hiện tại
  5. code mới nhất trên main

Checkpoint này ghi nhận dự án sau khi hoàn tất Assessment stabilization + CSS ownership refactor V12.4.24.