FLYER Teacher · Verification Report · 20/08/2026

Kiểm chứng PRD với Production Database (v2)

Đối chiếu 20 PRD với read-replica production (PostgreSQL 17.9, user readonly_analyst_fullpg_read_all_data — đọc được toàn bộ 284 bảng schema public, so với v1 chỉ 38 bảng). Chạy ngày 20/08/2026.

Snapshot
20/08/2026
DB
flyer-read (Postgres 17.9)
User
readonly_analyst_full
Bảng đọc được
284 / 284 (100%)
PRD được đối chiếu
20 / 20
So với báo cáo v1 (15/08): mở thêm quyền pg_read_all_data nên 5 tính năng trước đây "◻︎ không kiểm được bằng DB" giờ có bằng chứng thật. Phát hiện lớn nhất: Thách đấu là feature top usage với 87k trận/30 ngày (v1 nhìn không thấy).

1Kết quả đối chiếu theo tính năng

Tính năngBảng productionBằng chứng (số liệu thật · 30 ngày gần nhất)Kết luận
Giao bài tậpassign_tests396.148 all-time · 31.536/30d (~1.050/ngày)Xác nhận usage mạnh nhất phía teacher
Giao bài tự độngclass_schedules · class_schedule_lessons408 lịch (356 active · +113/30d) · 15.687 bài xếpAdoption thấp ~1% so với giao tay
Quản lý lớpclasses · class_students122.856 lớp (+9.208/30d) · 987k lượt HS trong lớpXác nhận
Học sinhlearner_profiles · users1,68M hồ sơ · 480.602 tài khoản · 51.619 learners active/30dXác nhận
Chấm điểm AIspeaking_question_attempts + user_attempts7,31M speaking attempts · 47.693 nói + 32.683 viết /30dXác nhận top-3 usage
Trợ Giảng AI / Bingo talkai_conversation_sessions965.377 phiên all-time · 63.059/30d (TOPIC 29,9k · CHAT 16,6k · CALL 16,4k)Xác nhận 3 mode cân bằng
Khám phá đề & Tạo đềcheck_points42.704 đề (+2.523/30d) · 943k lượt exam+practice/30dXác nhận
Kiểm tra đầu vàouser_attempts(placement_test)11.764/30dXác nhận
Chương trình / Study pathsduolingo_* · user_attempts(STUDY)222.641 STUDY/30dXác nhận
Tài chính & Học phítuitions · tuition_transactions · group_invoices · vnpay_payments · wallets16 phiếu thu (2 PAID) · 2 tuition_tx · 10 group_invoice · 43.388 ví · 21.589 wallet_tx · 19.163 VNPay records (không có PAID theo enum hiện tại)Adoption ≈ 0 phía học phí; VNPay + ví dùng cho gói HS
Thiết lập / White-labelschools · teacher_profiles · custom_domain40.320 trường · 21.107 GV · 703 tên miền APPROVED (214 pending · 72 rejected)Xác nhận white-label thật sự được dùng
Quản lý kỳ thi v2 mớiteacher_exams · teacher_exam_sessions · teacher_exam_students131 kỳ thi (20/30d) · 188 sessions (31/30d) · 1.751 lượt HS · types: 67 CAMBRIDGE + 62 IELTS + 1 GENERAL + 1 MOEPilot feature dùng nhưng khiêm tốn, chủ yếu trung tâm lớn
Khen thưởng (Đá Tri Thức) v2 mớiteacher_wisdom_stone_grants · _transactions · _balances · _skills1.227 lần trao đá (100% trong 30d) · 4.922 viên đá phát ra · 522 HS có balance · 1.288 transactionsMới launch — cần theo dõi retention
Thách đấu v2 mớichallenges · challenge_players · challenge_ranking1,07M challenges all-time · 87.388/30d · 1,88M lượt tham gia · 247k joins/30dTOP USAGE — quy mô ngang chấm AI, v1 không nhìn thấy
Dạy Trực Tuyến v2 mớicalendar_events · calendar_event_times7.390 events · 2.528/30d · phân loại: 7.366 ASSIGNMENT + chỉ 24 MEETINGAdoption ≈ 0 MEETING thực; bảng chủ yếu dùng cho reminder assign_test
Điểm danh · Quà tặngKhông có bảng nào trong 284 bảng public matching (attendance / gift). Khớp trạng thái PRD: prototype localStorage, chưa có backend.Khớp PRD
Thư viện của tôicheck_points (owner_id) · questionsTồn tại field owner/school trên check_points → có backend; không đo được chia sẻ vì không có bảng share riêngXác nhận
Học sinh (batch/Excel)learner_profiles · class_students · class_invitation_emails1,68M hồ sơ · flow batch/mã lớp/join email đều có bảngXác nhận

2Phát hiện đáng chú ý (mới trong v2)

3Giới hạn còn lại của kiểm chứng


← Danh mục PRD · ← Roadmap chính