Skip to content

Rà soát tính năng ​

Trang này ghi lại tình trạng thực tế của từng tính năng trên tokyo.conan.school, kiểm chứng bằng cách gọi thẳng API với dữ liệu production.

Lần rà soát gần nhất: 25.08.2026, hơn 40 endpoint, tư cách thành viên đã đăng nhập. Đây là ảnh chụp tại ngày đó; trạng thái sau đó xem rà soát tài liệu & kiến trúc 03.09.

Tổng quan ​

NhómTính năngTình trạng
Học tậpDanh sách khoá học✅ Chạy
Học tậpTrang chi tiết khoá học✅ Chạy (đã sửa)
Học tậpChặng · Khái niệm · Hành trình khám phá✅ Chạy
Học tậpBài kiểm tra cuối chặng, 3 vòng⚠️ Đã thay 28.08.2026 bằng hai cổng (quiz chốt bài + quiz Big Idea unit), xem assessment
Học tậpKhảo sát đầu vào✅ Chạy
Nội dungDeep Books✅ Chạy (đã sửa)
Nội dungLibrary · Papers · Collections✅ Chạy
Nội dungPodcasts⏳ Sắp ra mắt
Cộng đồngAlbum ảnh và bình luận✅ Chạy
Cộng đồngForum✅ Chạy
Cộng đồngWorkshops · Events✅ Chạy
Cộng đồngĐề xuất nội dung và bình chọn✅ Chạy
Thành viênKhai báo hồ sơ nhiều bước✅ Chạy
Thành viênKích hoạt bằng mã✅ Chạy
Thành viênKích hoạt bằng chuyển khoản⚠️ Chờ nối webhook ngân hàng
Thành viênAffiliate✅ Chạy
Trí tuệLearner Model (AI)✅ Chạy
Trí tuệRecommendation Engine (AI)✅ Chạy
Trí tuệBrand Model✅ Chạy

Lỗi đã phát hiện và sửa ​

11 trong 12 trang chi tiết khoá học trả về 404 ​

Danh sách khoá đọc từ legacy_courses, còn trang chi tiết tra slug ở bảng courses, hai bảng có slug khác nhau. Chỉ khoá nào trùng slug mới mở được.

Đã sửa: courseBySlug() tra dự phòng theo slug legacy rồi nối bằng id. Xem [Mô hình dữ liệu](../platform/data-model#cam-bay-2-, -hai-ho-bang-khoa-hoc).

Danh sách Deep Books lỗi 500 với khách chưa đăng nhập ​

Route cho phép truy cập công khai nhưng vẫn truyền c.get('userId')! vào D1, gây D1_TYPE_ERROR.

Đã sửa: bỏ qua phần cá nhân hoá khi chưa đăng nhập.

Thiếu route đọc private-data ​

Chỉ có POST, không có GET, khiến Commitment Quiz luôn nhận 404. Kèm hai lỗi phụ: client gọi sai đường dẫn và SQL thô thiếu tiền tố legacy_.

Đã sửa cả ba.

Chưa phải lỗi: dễ nhầm ​

Hiện tượngGiải thích
/api/session trả 404 trên api.conan.schoolRoute này do Pages Function của Tokyo phục vụ, trả 401 đúng chuẩn
Route trả 404 khi gọi GETNhiều route chỉ nhận POST/PUT/DELETE
Bảng checkpoint rỗngTrước đây đề sinh theo yêu cầu; nay đã chuyển sang ngân hàng đề soạn sẵn

Việc còn tồn ​

ViệcTrạng thái
Soạn nội dung cho toàn bộ 16 khoáĐang chạy
Nối webhook ngân hàng để tự duyệt chuyển khoảnChưa làm, bảng transactions còn rỗng
Gắn tên miền docs.conan.school✅ Xong 25.08.2026
Lệch giá hiển thị (16 triệu) và ngưỡng duyệt (18 triệu)Cần chốt lại

Phạm vi rà soát ​

Đã làm: gọi thử hơn 40 endpoint với cơ sở dữ liệu production qua wrangler dev --remote ở tư cách thành viên đã đăng nhập; build frontend; đối chiếu toàn bộ lời gọi API trong 49 route của Tokyo.

Chưa làm: bấm tay qua giao diện bằng tài khoản thật, kiểm thử tải, rà soát bảo mật chuyên sâu.

Tài liệu nội bộ nền tảng Conan School.