APMATHS — Kiến trúc hệ thống và dữ liệu

Cập nhật: 2026-10-11. Phân biệt phần đang có và phần dự kiến.

1. Các repository / website

Thành phần Địa chỉ Vai trò
Repository Private APMatHS/apmaths.io.vn Nguồn phát triển mới của website APMATHS
Repository Public cũ APMatHS/apmaths.github.io Website cũ; giữ nguyên hai khu vực /ai-clo/ và /tools/
AI-CLO PTITHCM APMatHS/ai-clo-ptithcm.github.io Hệ thống phục vụ PTIT, độc lập

apmaths.io.vn được dự định là tên miền chính chạy qua Cloudflare Pages. Việc chuyển hướng từ apmaths.github.io chưa được thực hiện theo tài liệu này.

2. Supabase

Project ID Tên Vai trò
yhfburffwzvcayjadskr Apmaths-ai-clo Supabase 1 — giảng dạy của bạn: Auth riêng; AI-CLO, các lớp/học phần do bạn dạy (kể cả lớp có phí), sinh viên/học sinh, kết quả; thi thử/luyện tập công khai phục vụ traffic
mhgsvxsjrzaeafvifydu Tools_out Supabase 2 — nền tảng giáo viên bên ngoài: Auth riêng, đăng ký/xét duyệt giáo viên, workspace, lớp học, học sinh, ngân hàng và gói giáo viên; đã có schema Auth/lớp/ngân hàng/đề, gói free (12/10/2026), 1 Admin xác minh; chưa mở đăng ký công khai
rraooqedkpyhokattwdz ai-clo-ptithcm Project AI-CLO PTITHCM; đã có Công bố điểm/KPI riêng

Hai project APMATHS hoạt động độc lập cả database lẫn Auth. Không tạo tài khoản dùng chung hoặc tự động đồng bộ dữ liệu học tập. Người học mua lớp bạn trực tiếp dạy ở base 1; mua/học lớp của giáo viên ngoài ở base 2. Bộ thi thử công khai thu hút lưu lượng truy cập là nội dung của base 1 (đề tĩnh có thể chạy không cần Supabase). Chi tiết xem Đợt 3 — hai Supabase.

Không kết nối chéo dữ liệu sinh viên PTITHCM sang APMATHS thương mại. Khi cần tái sử dụng công cụ, ưu tiên tái sử dụng mã nguồn/thiết kế theo quyền hợp lệ, không sao chép dữ liệu cá nhân hay đề bảo mật.

Trạng thái cơ sở dữ liệu APMATHS hiện tại

Đã có question_banks, subjects, chapters, topics, clos, questions, question_options, essay_questions, practice_configs, practice_packages, practice_draws, exam_attempts, profiles và nhiều bảng nghiệp vụ AI-CLO. Các tên dưới đây chỉ là đề xuất, chưa tạo.

Dữ liệu grade_*, kpi_* vẫn tồn tại trong Supabase APMATHS dù mã frontend tương ứng đã gỡ khỏi repository Private. Không xóa bảng/Edge Function/bucket trước khi sao lưu, xác minh phụ thuộc và có yêu cầu rõ.

3. Phân lớp dữ liệu dự kiến

Quy tắc định danh

4. Tài nguyên ảnh và tệp — hoãn ngoài phạm vi đợt 3

5. Ranh giới bảo mật và thu phí

6. Công cụ trong GitHub Private

Đã gỡ bản sao Công bố điểm và KPI CB2 khỏi APMatHS/apmaths.io.vn (thư mục frontend, Edge Function và SQL liên quan). Bản AI-CLO PTITHCM tiếp tục tồn tại ở repository độc lập. Các công cụ toán khác của APMATHS vẫn giữ nguyên.