Sprint 112 · Teacher

Bingo AI Co-Teacher — Giao bài tự động theo năng lực

Một mục menu duy nhất gom ba việc: sổ năng lực học sinh cập nhật từ mỗi bài đã chấm, Bingo AI tự chọn bài phù hợp cho từng học sinh, và vòng lặp tự cập nhật sau khi chấm.

Sprint
112
Trạng thái
Đề xuất — chờ duyệt
Sản phẩm
teacher.flyer.us
Cập nhật
03/09/2026
Vòng lặp cá nhân hoá khép kín

Toàn bộ tính năng nằm dưới đúng một mục menu duy nhất — "Bingo AI Co-Teacher". Năng lực học sinh và Vòng lặp sau khi chấm là tab bên trong trang đó, không phải mục menu riêng. Bố cục và biểu tượng giữ nguyên như teacher.flyer.us hiện tại. Bản chỉnh sửa được đặt tại Claude Design — Bingo AI Co-Teacher.

1 · Tab "Năng lực học sinh" — bản đồ kỹ năng cả lớp

SIS class matrix

Ba tab của trang nằm ngay dưới tiêu đề; bên trong tab này còn ba tab con (Bản đồ kỹ năng · Điểm vướng mắc · Tiến bộ 30 ngày). Mỗi hàng một học sinh, ô màu theo mức đạt từng kỹ năng; cột "Điểm vướng chính" viết bằng chữ, ô "—" khi chưa đủ bài đã chấm.

2 · Hồ sơ năng lực một học sinh

Student SIS profile

Mở ra khi nhấn vào một học sinh trong bảng — vẫn nằm trong trang Bingo AI Co-Teacher, không sinh thêm mục menu. Trình độ ước lượng kèm độ tin cậy; mỗi điểm vướng mắc đều có bằng chứng và kế hoạch xử lý của Bingo AI.

3 · Tab "Giao bài tự động" — hàng chờ duyệt

Bingo AI queue

Mặc định "Đề xuất — giáo viên duyệt": mỗi đề xuất ghi rõ lý do từ SIS; chế độ tự động hoàn toàn là lựa chọn bật sau.

4 · Tab "Vòng lặp sau khi chấm"

Iteration loop

Trước đây màn này nằm dưới mục "Chấm bài"; nay gộp vào trang Bingo AI Co-Teacher thành tab thứ ba. Chấm xong là hồ sơ cập nhật ngay, không có bước nhập liệu thủ công nào.

Bản mobile (ứng dụng giáo viên) — thiết kế lại sau khi đọc mã nguồn thậtCập nhật 16/10/2026

16/10/2026 — bản đề xuất giao diện mới cho ứng dụng giáo viên đặt Bingo AI Co-Teacher vào thanh dưới mới (Today · Classes · + · Assignments · Library): hàng chờ duyệt mở từ màn Today và trang lớp, không thêm tab riêng; lý do đề xuất hiển thị đúng mã lý do mà API v4 trả về. Xem mục 5, tab UI proposal của /teacher-mobile-app. Thiết kế bên dưới vẫn áp dụng cho ứng dụng hiện tại có 5 tab.

14/10/2026 — tab Production chụp lại từ production thật: Bingo AI Co-Teacher đã lên tại /vi/bingo-ai-co-teacher (hai tab, cài đặt, hàng chờ duyệt); bảy ảnh mới, bản 27/09 lưu ở prod-20260927/.

27/09/2026 — header và thanh dưới dựng lại theo đúng mã nguồn đang chạy (components/Header, navigator/bottomTabbarHome): tiêu đề căn giữa cao 65, thanh dưới là viên thuốc nổi bo 33 chỉ có icon — icon lấy thẳng từ assets/images/bottom-tab của kho, không vẽ lại. 26/09/2026 — khung máy dựng lại đúng 390×844; cỡ chữ và khoảng đệm theo mã nguồn mobile-partner. Trước đó — thay ba ảnh chụp tĩnh bằng bốn màn bấm được.

Bốn chỗ đổi so với bản đề xuất ban đầu

Căn cứ: mã nguồn ứng dụng giáo viên thật trên Gitea (flyer/mobile-partner, React Native), không suy từ bản web.

Chỗ đổiBản đề xuất ban đầuTheo mã nguồn thật
Thanh dướiThêm tab thứ 6 "Bingo AI"Đã kín 5 chỗ (bottomTabbarHome) và bản cũ vô tình bỏ tab "Lớp học". Lối vào: banner Trang chủ + một ô trong "Lối tắt khác" ở mục Thêm.
Năng lựcMàn riêngTab con thứ ba trong màn Hồ sơ học sinh đã có sẵn hai tab.
Bản đồ kỹ năngBảng ma trận như bản webRadar 4 trục RadarChart đã có trong mã nguồn nhưng chưa dùng. Bảng ma trận cần cuộn ngang, không hợp điện thoại.
Duyệt đề xuấtVuốt thẻ kiểu TinderDanh sách thẻ cuộn dọc kèm hai nút Duyệt/Từ chối. Mã nguồn không có thư viện thẻ vuốt.
‹Học sinh⚲
TA
Trần AnB1
Lớp học: MOVERS - MS2
♀
9 tuổi
Bài thi hoàn thành14
Tổng số thời gian làm bài2,5 Giờ
Bài thi cuối07:12 24/09/2026
Movers Unit 5
Bingo AI · năng lực
Vướng: phát âm nguyên âm dài (Nói)
Xem thêm...
NH
Ngô HàA2
Lớp học: MOVERS - MS2
♂
8 tuổi
Bài thi hoàn thành3
Tổng số thời gian làm bài0,4 Giờ
Bài thi cuối19:30 21/09/2026
Starters Unit 2
Bingo AI · năng lực
Vướng: chưa đủ bài đã chấm — độ tin cậy thấp
Xem thêm...
LP
Lê PhúcB1
Lớp học: MOVERS - MS2
♂
10 tuổi
Bài thi hoàn thành11
Tổng số thời gian làm bài1,8 Giờ
Bài thi cuối16:05 23/09/2026
Movers Unit 4
Bingo AI · năng lực
Vướng: thì quá khứ đơn (Viết)
Xem thêm...
Trang chủ
Lớp học
Học sinh
Giao bài
Thêm
‹Trần An▤
Tổng quan
Lịch sử
Năng lực
Nghe Nói Đọc Viết
B1
Tin cậy cao — 14 bài đã chấm
Điểm vướng mắc
🔴 Nói — phát âm nguyên âm dài
Bằng chứng: 4/5 bài Nói gần nhất bị trừ điểm mục phát âm, lặp lại lỗi /iː/ vs /ɪ/.
Kế hoạch Bingo AI: 2 bài luyện phát âm/tuần trong 3 tuần
🟡 Viết — thì quá khứ đơn
Bằng chứng: sai ở 6/10 câu cần chia động từ quá khứ trong 3 bài gần nhất.
Kế hoạch Bingo AI: ôn lại sau 3 ngày, mức đúng vòng đầu 40%
‹Bingo AI đề xuất⚙
TA
Trần AnB1
Thứ 2, 28/09 · 2 bài/tuần
Vì sao: 4/5 bài Nói gần nhất bị trừ điểm phát âm nguyên âm dài — chọn đề luyện phát âm đúng ±1 cấp (B1).
NóiPhát âmB1
Từ chối
Duyệt
NH
Ngô HàA2
Thứ 5, 01/10 · 1 bài/tuần
Vì sao: chưa đủ bài đã chấm để ước lượng điểm vướng — đề xuất bài khảo sát trình độ trước.
Khảo sátA2
Từ chối
Duyệt
‹Trang chủ🔔
Bingo AI Co-Teacher
3 học sinh đang chờ duyệt bài giao →
Mục "Thêm" — Lối tắt khác
⭐
Học sinh mới
🤖
Bingo AI Co-Teacher
Thanh dưới — giữ nguyên 5 mục
Trang chủ
Lớp học
Học sinh
Giao bài
Thêm
‹Bingo AI đề xuất⚙
LM
Lê MinhA2
Thứ 3, 15/10 · 2 bài/tuần
Vì sao: trong Sổ tay, 7 từ bị chấm dưới 60 điểm. Cả 7 từ đều hỏng ở âm /θ/ và /z/ cuối — giao một bài luyện đúng hai âm đó, không giao lại cả 7 từ.
Nói/θ/ 4 từ/z/ cuối 3 từA2
Từ cụ thể: think 41 · three 46 · thank 52 · month 55 · bags 38 · eggs 44 · boys 51
Từ chối
Duyệt
PT
Phạm ThuA1
Thứ 3, 15/10 · 1 bài/tuần
Vì sao: Sổ tay có 412 từ nhưng chưa thu âm từ nào — không có bằng chứng để chọn âm. Đề xuất bài đo giọng 10 từ trước, tuần sau mới giao bài luyện.
Đo giọng10 từA1
Từ chối
Duyệt

1Vấn đề & mục tiêu

Giáo viên hiện không có chỗ nào trả lời nhanh ba câu hỏi: trình độ thực của từng học sinh đang ở đâu, học sinh đang vướng ở điểm nào, và hôm nay lớp có học không. Kết quả nằm rải rác theo từng bài thi; muốn giao bài đúng trình độ, giáo viên phải tự ghi nhớ và tự chọn cho từng học sinh — với lớp trên 10 học sinh, gần như không giáo viên nào duy trì được.

Mục tiêu: học sinh nhận đúng bài cần luyện mà giáo viên không phải làm thêm việc; giáo viên nhìn thấy tiến bộ và thời gian học mỗi ngày mà không cần mở app.

2Giải pháp tổng quan

Một vòng lặp khép kín, chạy sau mỗi bài được chấm:

  1. SIS — hồ sơ năng lực của từng học sinh, tính từ mọi bài đã chấm (AI và giáo viên).
  2. Bingo AI chọn bài — đúng kỹ năng yếu, đúng độ khó, kèm lý do.
  3. Học sinh làm bài — trên ứng dụng FLYER như bình thường.
  4. Chấm bài — AI chấm ngay; Viết/Nói giáo viên chấm → quay về bước 1.
Nguyên tắc thiết kếKhông có bước nhập liệu thủ công nào. Chấm bài chính là dữ liệu đầu vào của SIS; giáo viên chỉ duyệt và quan sát.
Không thuộc phạm vi tài liệu nàyEmail báo cáo thời gian học có tài liệu riêng: PRD — Email báo cáo thời gian học hằng ngày. Hai tính năng dùng chung nguồn dữ liệu user_attempts và email là điểm chạm đưa giáo viên quay lại duyệt hàng chờ đề xuất, nhưng phạm vi, thiết kế và lộ trình nằm ở tài liệu đó.

2bVị trí trong điều hướng

Toàn bộ tính năng nằm dưới đúng một mục menu: "Bingo AI Co-Teacher". Ba màn chính là ba tab bên trong trang đó, không tách thành ba mục menu riêng.

TabTrả lời câu hỏi gìTrước đây nằm ở đâu
Năng lực học sinhTừng học sinh đang ở đâu, vướng chỗ nàoMục menu riêng "Năng lực học sinh (SIS)"
Giao bài tự độngBingo AI đề xuất bài gì, vì sao, có duyệt khôngMục menu "Bingo AI Co-Teacher"
Vòng lặp sau khi chấmChấm xong thì hồ sơ và bài tiếp theo đổi ra saoNằm trong mục "Chấm bài"

Lý do gộp: ba màn này là ba chặng của cùng một vòng lặp, tách ra thành ba mục menu buộc giáo viên phải tự nối lại trong đầu và làm thanh bên vốn đã dài thêm dài. Gộp lại còn giúp phần này bật tắt trọn gói khi thử nghiệm.

Hồ sơ năng lực của một học sinh là màn mở rộng của tab đầu tiên (chọn một hàng trong bảng), nên cũng không sinh thêm mục menu.

Trên điện thoạiThanh dưới có 5 chỗ: Trang chủ · Học sinh · Bingo AI · Giao bài · Thêm. Ba tab của trang thu lại thành một thanh gạt ngay dưới tiêu đề.
Đường dẫn/bingo-ai, tab chọn bằng tham số trên URL (?tab=, ?sub=, ?student=) để chia sẻ được đúng màn đang xem.

3Cơ sở khoa học

Mỗi lựa chọn thiết kế dưới đây đều dựa trên một nguyên lý đã được nghiên cứu kiểm chứng trong giáo dục học và tâm lý học nhận thức, chứ không phải sở thích sản phẩm. Mục này để khi có người hỏi “vì sao 2 bài một tuần, vì sao ±1 cấp” thì có chỗ trả lời.

Lưu ý khi dùng phần này ra ngoàiCác trích dẫn dưới đây do đội sản phẩm tổng hợp từ tài liệu nền tảng, chưa qua rà soát học thuật. Nếu đưa vào tài liệu bán hàng, hồ sơ thầu hoặc bài PR thì phải kiểm lại nguồn gốc từng nghiên cứu trước khi trích.

Năm nguyên lý nền

Nguyên lýNội dungNguồn nền tảng
Hiệu ứng giãn cách
spacing effect
Cùng một lượng thời gian học, chia nhỏ ra nhiều buổi cách nhau vài ngày cho kết quả ghi nhớ dài hạn tốt hơn hẳn học dồn một lần. Ebbinghaus (1885); tổng hợp định lượng của Cepeda, Pashler, Vul, Wixted & Rohrer (2006), Psychological Bulletin
Hiệu ứng kiểm tra
retrieval practice
Phải tự lục lại kiến thức để trả lời giúp nhớ lâu hơn đọc lại tài liệu, kể cả khi thời gian bỏ ra bằng nhau. Roediger & Karpicke (2006), Psychological Science
Vùng phát triển gần
zone of proximal development
Bài học hiệu quả nhất khi nằm ngay trên mức học sinh tự làm được — quá dễ thì không học được gì, quá khó thì bỏ cuộc. Vygotsky (1978); “desirable difficulties” của Bjork & Bjork (2011)
Quy tắc 85%
optimal difficulty
Tốc độ học nhanh nhất khi người học làm đúng khoảng 85%. Con số chính xác trong bài báo là tỷ lệ sai tối ưu 15,87% — tức đúng 84,1%. Dễ hơn thì không còn gì để sửa; khó hơn thì tín hiệu sửa sai quá nhiễu. Wilson, Shenhav, Straccia & Cohen (2019), The Eighty Five Percent Rule for optimal learning, Nature Communications 10:4646
Đánh giá quá trình
formative assessment
Chấm bài chỉ tạo ra tiến bộ khi kết quả được dùng để đổi việc dạy tiếp theo, chứ không dừng ở việc ghi điểm. Black & Wiliam (1998), Inside the Black Box; Hattie & Timperley (2007), Review of Educational Research

Từng quyết định trong tài liệu này dựa vào đâu

Quyết địnhNguyên lý tương ứngMức chắc chắn
Giao 2 bài mỗi tuần vào thứ 2 và thứ 5 thay vì dồn một buổiGiãn cách. Khoảng cách 2–3 ngày phù hợp với chu kỳ ôn cho nội dung cần nhớ trong vài tuần.Bằng chứng mạnh
Bài giao là bài làm, không phải tài liệu đọc lạiHiệu ứng kiểm tra.Bằng chứng mạnh
Chỉ chọn đề trong ±1 cấp quanh trình độ ước lượngVùng phát triển gần, và quy tắc 85%: mục tiêu là chọn đề mà học sinh dự kiến làm đúng khoảng 85%. Khoảng ±1 cấp chỉ là cách xấp xỉ thô — khi có đủ dữ liệu, nên chọn đề theo mức đúng dự kiến thay vì theo cấp.Bằng chứng mạnh
Hồ sơ cập nhật ngay sau mỗi bài chấm, không chờ cuối kỳĐánh giá quá trình — kết quả chấm phải quay lại đổi quyết định dạy.Bằng chứng mạnh
Ôn lại từ vựng sau khoảng 3 ngày khi vòng đầu chỉ đúng 40%Đường cong quên. Hệ thống thương mại quy mô lớn ước lượng thời điểm ôn theo “chu kỳ bán rã” của trí nhớ từng từ.Cần hiệu chỉnh theo dữ liệu FLYER
Đóng điểm vướng khi đạt ≥80% trong 2 bài liên tiếpHọc theo mức thành thạo: chỉ chuyển sang phần sau khi đã nắm chắc phần trước.Ngưỡng là giả định, phải kiểm bằng dữ liệu
Mỗi đề xuất ghi rõ lý do và mặc định giáo viên duyệtPhản hồi có tác dụng khi người nhận hiểu vì sao. Giáo viên còn nắm ngữ cảnh mà dữ liệu không thấy: học sinh vừa ốm, gia đình có việc.Nguyên tắc thiết kế
Trần 3 bài tự động mỗi tuần, không giao khi còn ≥2 bài chưa làmChống quá tải và chống mất động lực. Đây là quy tắc vận hành do đội sản phẩm đặt ra.Giả định của đội sản phẩm
Hiện “—” kèm độ tin cậy khi chưa đủ bài, thay vì đoán một con sốMô hình theo dõi tri thức luôn kèm mức không chắc chắn; hiển thị số khi chưa đủ dữ liệu là mời giáo viên ra quyết định sai.Bằng chứng mạnh
Quy tắc 85% nghĩa là gì với thiết kế nàyNếu chọn đúng, một học sinh làm bài Bingo giao sẽ đạt quanh 85% — không phải 95% (quá dễ, không học được gì) cũng không phải 60% (quá khó, nản). Đây là chỉ số kiểm tra chất lượng thuật toán chọn bài rẻ nhất hiện có: sau mỗi đợt giao, so phân bố điểm thực tế với mốc 85%. Lệch cao thì hạ độ khó, lệch thấp thì nâng. Không cần chờ đo tiến bộ 4 tuần mới biết thuật toán chọn sai.
Giới hạn khi áp dụngBài báo chứng minh trên bài toán phân loại nhị phân với thuật toán học theo gradient, rồi suy rộng sang người và động vật. Bài tập tiếng Anh của trẻ con phức tạp hơn thế: nhiều dạng câu, đoán mò được, và tâm lý học sinh không giống mô hình toán. Nên coi 85% là mốc để hiệu chỉnh, không phải hằng số bất biến — phải kiểm lại trên dữ liệu FLYER trước khi tin tuyệt đối.
Một điều thường bị nói quáNghiên cứu của Bloom (1984) hay được trích với con số “kèm 1-1 giúp học sinh tiến bộ hơn 2 độ lệch chuẩn”. Con số này về sau được chứng minh là khó lặp lại ở quy mô lớn. Tài liệu này không dùng con số đó làm luận điểm; mục tiêu ở đây khiêm tốn hơn nhiều — đưa đúng bài đến đúng học sinh mà giáo viên không phải làm thêm việc.

Nguồn tham khảo

Toàn bộ các nghiên cứu trích trong mục này, kèm đường dẫn đã kiểm chứng ngày 03/09/2026. Bản PDF miễn phí ưu tiên trước bản phải trả tiền. Riêng Bloom (1984) nằm sau tường phí của nhà xuất bản, cần tài khoản thư viện mới đọc toàn văn.

Nguyên lýNghiên cứuĐường dẫn
Quy tắc 85% Wilson, R. C., Shenhav, A., Straccia, M. & Cohen, J. D. (2019). The Eighty Five Percent Rule for optimal learning. Nature Communications 10:4646.
doi 10.1038/s41467-019-12552-4 — mở tự do
Nature Comms
Hiệu ứng giãn cách Cepeda, N. J., Pashler, H., Vul, E., Wixted, J. T. & Rohrer, D. (2006). Distributed practice in verbal recall tasks: A review and quantitative synthesis. Psychological Bulletin 132(3), 354–380.
doi 10.1037/0033-2909.132.3.354 — tổng hợp 317 thí nghiệm
PDF (eScholarship)
Hiệu ứng kiểm tra Roediger, H. L. & Karpicke, J. D. (2006). Test-Enhanced Learning: Taking Memory Tests Improves Long-Term Retention. Psychological Science 17(3), 249–255.
doi 10.1111/j.1467-9280.2006.01693.x
PDF (Purdue)
Đánh giá quá trình Black, P. & Wiliam, D. (1998). Inside the Black Box: Raising Standards Through Classroom Assessment. Phi Delta Kappan 80(2), 139–148. PDF (ĐH Bath)
Phản hồi Hattie, J. & Timperley, H. (2007). The Power of Feedback. Review of Educational Research 77(1), 81–112.
doi 10.3102/003465430298487
PDF (IST Lisboa)
Khó vừa đủ Bjork, E. L. & Bjork, R. A. (2011). Making things hard on yourself, but in a good way: Creating desirable difficulties to enhance learning. Trong Psychology and the Real World, tr. 56–64. Semantic Scholar
Lịch ôn theo trí nhớ Settles, B. & Meeder, B. (2016). A Trainable Spaced Repetition Model for Language Learning. ACL 2016, tr. 1848–1858. Mô hình half-life regression của Duolingo, giảm 45% sai số dự đoán và tăng 12% mức quay lại học hằng ngày.
doi 10.18653/v1/P16-1174
ACL Anthology
Mã nguồn + dữ liệu
Vùng phát triển gần Vygotsky, L. S. (1978). Mind in Society: The Development of Higher Psychological Processes. Harvard University Press. (sách, không có bản mở tự do chính thức) —
Học theo mức thành thạo
nêu để cảnh báo
Bloom, B. S. (1984). The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One Tutoring. Educational Researcher 13(6), 4–16.
doi 10.3102/0013189X013006004 — tài liệu này không dùng con số 2 sigma làm luận điểm
doi.org
Cách kiểm chứng trên chính dữ liệu FLYERToàn bộ phần trên là lý thuyết. Cách duy nhất để biết các nguyên lý này đúng với học sinh FLYER là so sánh hai nhóm: lớp bật Bingo và lớp không bật, trong cùng khoảng thời gian, đối chiếu mức tiến bộ ở kỹ năng yếu sau 4 tuần. Chỉ số cụ thể nằm ở mục 9.

4SIS — Sổ năng lực học sinh

Trang lớp

  • Ma trận học sinh × kỹ năng (Nghe, Đọc, Viết, Nói, Ngữ pháp, Từ vựng); ô màu theo mức đạt: xanh ≥75%, vàng 50–74%, đỏ <50%.
  • Cột "Điểm vướng chính" viết bằng chữ hành động được ("Thì quá khứ — động từ bất quy tắc"), không chỉ là con số.
  • Ô hiển thị "—" khi chưa đủ dữ liệu — không đoán mò.

Hồ sơ từng học sinh

  • Trình độ ước lượng (khung Cambridge) + độ tin cậy theo số bài đã chấm.
  • Danh sách điểm vướng mắc, mỗi mục bắt buộc có bằng chứng (bài nào, sai bao nhiêu câu) và trạng thái xử lý.
  • Dòng thời gian "bằng chứng gần đây" — mỗi bài chấm xong đều ghi rõ thay đổi tương ứng trong hồ sơ.
Cold startHọc sinh mới: dùng bài kiểm tra đầu vào nếu có, hoặc 5 bài đầu tiên; trước đó mọi ô hiển thị "—" và Bingo AI chưa giao bài tự động cho học sinh này.

5Bingo AI giao bài tự động

Hai chế độ

Chế độCách hoạt độngMặc định
Đề xuất — giáo viên duyệtBingo chọn bài và xếp vào hàng chờ; mỗi đề xuất ghi rõ lý do từ SIS; giáo viên Duyệt / Đổi bài / Bỏ, có nút "Duyệt tất cả".Mặc định
Tự động hoàn toànGiao thẳng theo lịch; giáo viên nhận báo cáo tuần.Bật sau khi đã tin

Cấu hình theo lớp

  • Số bài mỗi tuần (mặc định 2) và giờ giao (mặc định 17:00 thứ 2 & thứ 5).
  • Phạm vi kho đề: kho FLYER + đề của giáo viên; độ dài tối đa mỗi bài; độ khó trong ±1 cấp quanh SIS.
Guardrails (bắt buộc, không cấu hình được)Tối đa 3 bài tự động/tuần/học sinh · không giao khi học sinh còn ≥2 bài chưa làm · mỗi lần giao đều ghi log lý do (trả lời được phụ huynh) · bài tự động không trừ xu của giáo viên.

5bGiao bài từ lỗi phát âm trong Sổ tay

Đội Học thuật đề nghị bổ sung một nguồn bằng chứng nữa: những từ học sinh đọc sai ở Sổ tay của tôi. Khác với bốn kỹ năng đã có trong SIS, nguồn này chấm tới từng âm, nên giao bài được chính xác hơn nhiều.

Dữ liệu có thật những gì

MụcSố đo ngày 14/10/2026
Dòng trong sổ tay (learner_mistake_words, note_type='MISTAKE')24.605.266 dòng · 151.388 học sinh
Đã thu âm và chấm (record_score IS NOT NULL)1.488.022 dòng · 35.320 học sinh
Chưa thu âm lần nào23.117.244 dòng — 93,9% sổ tay là từ lưu vào mà chưa đọc
Từ bị chấm dưới 60102.637 dòng — 6,9% số từ đã chấm
Mỗi học sinhtrung vị 13 từ đã chấm · trung bình 2,9 từ yếu · 5.658 em có từ 5 từ yếu trở lên
Hoạt động 30 ngày gần nhất6.332 lượt chấm · 818 học sinh
Bẫy đếmLấy thẳng note_type='MISTAKE' sẽ ra 24,6 triệu dòng và tưởng là 24,6 triệu lỗi. 93,9% số đó score, record_id và record_score đều rỗng — là từ được lưu vào sổ, chưa đọc lần nào. Mọi truy vấn phục vụ giao bài bắt buộc lọc record_score IS NOT NULL.

Chấm tới từng âm, không chỉ từng từ

Mỗi lần chấm lưu một khối record_score có phonemes[], mỗi âm một điểm riêng. Ví dụ thật của từ circus 48 điểm: s 53 · ɝ 59 · k 39 · ə 19 · s 25. Gom theo âm trên toàn bộ 1,49 triệu lượt chấm ra bảng dưới — đây là xương sống của đề xuất.

ÂmSố lượt đọcĐiểm trung bìnhTỉ lệ dưới 50
/θ/ (think, three)26.79160,234,2%
/z/ (bags, boys)212.11159,730,9%
/s/341.39267,223,1%
/d/267.51071,421,2%
/dʒ/40.49972,719,6%
/t/444.76073,119,0%
/ʃ/32.52478,915,0%
/ŋ/109.00572,414,9%

Đúng chân dung người Việt học tiếng Anh: âm /θ/ và các phụ âm cuối /z/ /s/ /d/ /t/ /ŋ/. Nghĩa là giao theo âm gom được nhiều học sinh hơn giao theo từ: một bài luyện /θ/ dùng lại được cho hàng nghìn em.

Bốn trường hợp sử dụng

MãKhi nào kích hoạtBingo làm gìBằng chứng ghi vào thẻ đề xuất
UC-1
Từ yếu
Học sinh có ≥ 3 từ bị chấm dưới 60 trong 14 ngày Giao một bài đọc lại đúng những từ đó, tối đa 10 từ một bài Danh sách từ kèm điểm từng từ, ngày đọc gần nhất
UC-2
Âm yếu chính
Từ 2 âm trở lên có ≥ 3 lượt dưới 50 Giao bài luyện âm đó (cặp tối thiểu, từ mới chứa âm đó), không giao lại danh sách từ cũ Tên âm, số từ hỏng vì âm đó, điểm trung bình của âm
UC-3
Chưa có bằng chứng
Sổ tay có từ nhưng record_score rỗng hết — đúng 93,9% trường hợp Giao bài đo giọng 10 từ phủ 8 âm khó nhất ở bảng trên, rồi tuần sau mới giao bài luyện Ghi rõ "chưa đủ dữ liệu, đây là bài đo" để giáo viên không tưởng đã chẩn đoán
UC-4
Đóng vòng
Học sinh nộp bài luyện phát âm So điểm từng âm trước/sau. Lên ≥ 15 điểm thì âm đó rời danh sách theo dõi; không lên sau 2 lần thì đẩy cho giáo viên, không giao tiếp lần 3 Bảng trước/sau theo âm, không phải theo từ

Năm luật chặn

Chỉ tính bản ghi mới nhấtMột từ có nhiều lần đọc (learner_mistake_word_records). Lấy is_last_score, nếu không một từ đọc 5 lần sẽ bị tính thành 5 lỗi.
Hết hạn sau 30 ngàyTừ đọc sai cách đây 3 tháng không còn là bằng chứng. Quá 30 ngày thì đưa vào bài đo lại, không đưa thẳng vào bài luyện.
Trần mỗi tuầnTối đa một bài phát âm mỗi tuần mỗi học sinh, nằm trong trần bài tự động đã có ở mục 5 — không cộng thêm.
Hạn mức chấmProduction giới hạn 30 lượt chấm mỗi ngày (viewerScoreMistakeWordQuota). Bài giao không được dài hơn hạn mức còn lại, nếu không em làm giữa chừng thì tắc.
Chỉ từ trong cấp độChọn từ mới chứa âm cần luyện trong đúng cấp độ của em ±1, dùng lại luật chọn đề ở mục 5.

Điều phải nói thẳng trước khi làm

Hiện gần như không có ai dùng30 ngày gần nhất chỉ có 818 học sinh thu âm, 6.332 lượt. Nếu chỉ đọc dữ liệu có sẵn thì Bingo giao được bài cho chưa tới một nghìn em. Vì vậy UC-3 không phải trường hợp phụ mà là trường hợp chính: việc đầu tiên của Bingo là làm cho dữ liệu sinh ra, rồi mới nói chuyện chẩn đoán.
Ba câu hỏi cho đội Học thuậtKho bài luyện theo âm hiện chưa có — mục 5 chọn đề từ kho đề có sẵn, còn ở đây cần bài gắn nhãn theo âm. Đội Học thuật cần trả lời: gắn nhãn âm cho đề đang có, hay dựng dạng bài mới? · Ai duyệt bài đo giọng — giáo viên hay tự chạy? · Sổ tay nằm bên học sinh, giáo viên hiện không có màn nào xem được; có mở cho giáo viên xem không?

6Vòng lặp chấm bài

  • Bài trắc nghiệm/Nghe/Đọc: AI chấm xong là SIS cập nhật ngay.
  • Bài Viết/Nói giáo viên chấm: chọn “Lưu điểm” → panel hiển thị ngay hồ sơ vừa thay đổi (mức đạt kỹ năng, điểm vướng đóng/mở, bài tiếp theo Bingo dự kiến).
  • Điểm vướng mắc tự đóng khi đạt ngưỡng ổn định (ví dụ ≥80% trong 2 bài liên tiếp) và tự mở khi phát hiện lỗi lặp lại.

7Dữ liệu & kỹ thuật

Thành phầnNguồnGhi chú
Mức đạt kỹ nănguser_attempts đã chấm + tag skill/section của câu hỏiDữ liệu đã có sẵn, không cần tracking mới
Vướng mắc phát âmDữ liệu âm vị từ AI chấm NóiĐã có trong Trợ giảng AI
Thời gian họcThời lượng phiên trong user_attemptsCùng nguồn với SIS
Chọn bàiKho đề + tag trình độ/kỹ năngLọc theo cấu hình lớp + guardrails
EmailJob 7:00 sáng (múi giờ VN) — theo PRD email riêngIdempotent theo (giáo viên, nhịp, ngày)
Lọc dữ liệuLoại bài mẫu (is_sample=true) khỏi mọi phép tính; dùng teacher_profile_id, không dùng teacher_id.

8Lộ trình triển khai

Giai đoạnPhạm viĐiều kiện lên tiếp
P1 — SIS read-onlyMở mục menu Bingo AI Co-Teacher với tab Năng lực học sinh + hồ sơ từng học sinh, tính từ dữ liệu chấm sẵn có.Giáo viên mở tab Năng lực học sinh ≥2 lần/tuần
P2 — Đề xuất-duyệtHàng chờ Bingo AI với lý do; giáo viên duyệt từng bài.≥60% đề xuất được duyệt không đổi bài
P3 — Tự độngChế độ tự động hoàn toàn cho giáo viên đã tin; iteration đóng/mở điểm vướng.—

9Chỉ số thành công

  • Học sinh: số bài làm/tuần của lớp bật Bingo so với lớp không bật; tỷ lệ hoàn thành bài tự động.
  • Học tập: mức đạt kỹ năng yếu tăng sau 4 tuần ở nhóm được giao bài đúng điểm vướng.
  • Giáo viên: tỷ lệ duyệt đề xuất; thời gian từ "bài được chấm" đến "bài tiếp theo được giao".
  • Kinh doanh: retention giáo viên bật Bingo so với không bật.

10Câu hỏi mở

  • Ngưỡng đóng điểm vướng mắc (80%/2 bài?) cần backend xác nhận có tính được theo tag hiện tại.
  • Bài tự động có xuất hiện trong quota bài của gói học sinh không, hay là kênh riêng?

Mở bản thiết kế đầy đủ

Bản dựng thử chạy thật bên trong khung iPhone và iPad — bấm vào thẻ học sinh để mở hồ sơ năng lực, đổi mục ở thanh dưới, duyệt đề xuất. Cùng một trang nạp vào cả hai khung, nên thấy ngay bố cục đổi ra sao theo bề ngang.

Vì sao có khung iPadApp khai báo TARGETED_DEVICE_FAMILY = "1,2" trong ios/mobile.xcodeproj, tức chạy được cả iPhone lẫn iPad. Từ 700px trở lên bản dựng thử tách hai cột: danh sách lớp bên trái, hồ sơ năng lực bên phải — chỗ này là đề xuất, app hiện chưa có bố cục riêng cho iPad.
Màn
iPad
9:41
iPhone 15 · 393 × 852
9:41
iPad Air 11" · 820 × 1180

Mở riêng bản dựng thử: app/ — tiện xem trên máy thật.

Tab này đối chiếu bản production của Bingo AI Co-Teacher với bản đề xuất ở tab Thiết kế. Ảnh chụp ngày 14/10/2026 từ một tài khoản giáo viên thật trên teacher.flyer.us (gói dùng thử, 1 lớp, 3 học sinh, 0 bài đã nộp).

Đã lên productionBingo AI Co-Teacher chạy tại /vi/bingo-ai-co-teacher, là một mục duy nhất trong nhóm Công cụ của thanh bên, đúng như PRD yêu cầu. Trang có hai tab: Bản đồ kỹ năng và Bingo AI Co-Teacher (?tab=co-teacher); góc phải có trạng thái Bingo AI: Chờ duyệt.

Những gì đã có trên production

Hạng mụcProduction 14/10/2026
Vị tríThanh bên · Công cụ: Chấm Điểm AI · Trợ Giảng AI · Thư Viện Của Tôi · Bingo AI Co-Teacher
Bản đồ kỹ năngTrung bình điểm lớp, kỹ năng yếu nhất, số học sinh cần hỗ trợ; bảng theo học sinh: trình độ, Nghe, Đọc, Viết, Nói, kỹ năng yếu nhất, mức độ tiến bộ. Cửa sổ tính 30 ngày (15/09–14/10). Chưa đủ dữ liệu thì hiện “—”.
Chế độ hoạt độngĐề xuất — giáo viên duyệt (mặc định) hoặc Tự động hoàn toàn
Tần suất giao bài2 bài mỗi tuần · ngày giao T2, T5 · giờ giao 17:00 · dừng giao khi còn: luôn giao bài mới
Phạm vi bài giaoNguồn đề: tất cả · tối đa 60 phút/bài · cấp độ +1 so với trình độ từng học sinh
Chu trìnhHồ sơ năng lực → Bingo AI giao bài → Học sinh làm trên Phòng Thi Ảo → Chấm bài (AI chấm ngay, giáo viên chấm Viết/Nói) → cập nhật hồ sơ
Hàng chờ duyệtTheo tuần (Tuần 2 tháng 10: 6 đề xuất, 2 bài mỗi học sinh), mỗi đề xuất ghi lý do; thao tác Duyệt · Đổi bài · Duyệt tất cả. Bài được duyệt giao vào ngày giao gần nhất, không giao ngay.

Cần theo dõi tiếp

ĐiểmQuan sát
Đề xuất khi chưa có dữ liệuTài khoản chưa có bài nào được chấm, nhưng Bingo vẫn đề xuất cùng hai bài (Thử thách số 190 · Bài thi Nghe 55, Pre A1) cho cả ba học sinh với lý do “các kỹ năng đang bằng điểm”. Cần quyết định có đề xuất khi hồ sơ trống hay chờ bài kiểm tra đầu vào.
Trùng tên học sinhLớp có hai học sinh cùng tên “Hoàng Nghiệp”, bảng không phân biệt. Nên hiện thêm tên đăng nhập hoặc mã.
Trợ Giảng AI song song/vi/assistant vẫn là trợ lý hội thoại riêng; chưa có liên kết hai chiều với Bingo AI Co-Teacher.
Bài giao thủ công/vi/assigned-tests có một bài do giáo viên “Sprint 113” giao (15/10 → 22/10). Chưa rõ bài do Bingo giao có xuất hiện cùng bảng này và được gắn nhãn hay không.

Thanh bên: bản đề xuất và bản thật

Bản đề xuất (tab Thiết kế)Production 14/10/2026
Trang chủ · Học sinh · Bingo AI Co-Teacher · Giao bài · Chấm bài · Kho đề · Chương trình học · Kết quả học tập · Bảng xếp hạng · Gói dịch vụ · Cài đặt Báo Cáo (7 mục con) · Khám Phá · Chương Trình · Kiểm Tra Đầu Vào · Chấm Điểm AI · Trợ Giảng AI · Thư Viện Của Tôi · Bingo AI Co-Teacher · Quản Lý Lớp · Học Sinh · Bài Tập Đã Giao · Thách Đấu · Trò Chơi · Quản Lý Kỳ Thi · Thiết Lập Trường Học

Mục Bingo AI Co-Teacher được đặt vào thanh bên thật thay vì thanh bên trong bản vẽ; mục 2b của PRD nên cập nhật theo danh sách bên phải.

Màn hình production · 14/10/2026

Bingo AI Co-Teacher — Bản đồ kỹ năng

Bingo AI Co-Teacher · Bản đồ kỹ năng — /vi/bingo-ai-co-teacher. Ba học sinh, chưa có bài được chấm nên mọi ô là “—”. Chụp 14/10/2026.

Bingo AI Co-Teacher — cài đặt và hàng chờ duyệt

Bingo AI Co-Teacher · tab Bingo AI — ?tab=co-teacher. Cài đặt chế độ, tần suất, phạm vi; chu trình bốn bước; hàng chờ Tuần 2 tháng 10 với 6 đề xuất. Chụp 14/10/2026.

Báo cáo

Báo cáo — /vi/report. 1 lớp, 3 học sinh, 0 bài đã nộp, biểu đồ trống. Chụp 14/10/2026.

Danh sách học sinh

Học sinh — /vi/student-list. Bảng phẳng theo số bài được giao / đã nộp / chưa nộp / nộp muộn / tự học; chưa có cột năng lực. Chụp 14/10/2026.

Trợ Giảng AI

Trợ Giảng AI — /vi/assistant. Trợ lý hội thoại, gợi ý câu hỏi phân tích lớp. Chụp 14/10/2026.

Bài tập đã giao

Bài tập đã giao — /vi/assigned-tests. Một bài giao thủ công, hạn 15/10 → 22/10, chưa bắt đầu. Chụp 14/10/2026.

Quản lý lớp

Quản Lý Lớp — /vi/classes. Một lớp A1 Movers, 3 học sinh. Chụp 14/10/2026.

Cách cập nhật tab nàyChụp lại bảy màn trên từ tài khoản giáo viên đã đăng nhập, thay tệp trong sprint-112/prod/, giữ nguyên tên; bản 27/09/2026 lưu ở sprint-112/prod-20260927/. Ghi ngày chụp vào từng chú thích.

Ảnh chụp từ tài khoản giáo viên thật trên teacher.flyer.us, chỉ xem không thao tác. Thông tin đăng nhập không lưu trong trang này.

VVideo giới thiệu · hoạt hình 2D

Hai bản cùng kịch bản, cùng giọng đọc, cùng 61 giây — khác nhau ở lối hình. Bản nhân vật là bản mới, chốt theo tham khảo trên YouTube ngày 19/10.

Bản A · nhân vật 2D  12 MB

Bản cũ · thẻ và chữ chuyển động  18 MB

Khác nhau chỗ nàoBản cũ gần như chỉ có thẻ và chữ chạy, nhân vật chỉ xuất hiện ở cảnh đầu nên xem như slide. Bản mới có cô giáo, học sinh và Bingo trong cả tám cảnh, dựng bằng SVG có khớp: đầu gật quanh cổ, hai tay xoay quanh vai, mắt chớp, miệng mở khi nói, Bingo bay vào có áo choàng.

Chi tiết bản dựng khổ dọc 1080×1920, dài 61 giây, có giọng đọc tiếng Việt và phụ đề gắn sẵn. Tám cảnh bám đúng mạch của tài liệu này: lớp đông → Bingo xuất hiện → sổ năng lực tự cập nhật → Bingo nhìn ra điểm vướng → gợi ý bài → duyệt hoặc tự động → vòng lặp → lời mời xem thử.

Kịch bản tám câu

CâuVào lúcNói gìTrên hình
10:00Lớp đông, mỗi em một kiểu vướngCô giáo giữa màn, giấy bay quanh, ba lời than của học sinh hiện dần
20:13Bingo AI Co-Teacher xuất hiệnLinh vật nảy vào, ba thẻ cam kết bật ra
30:19Chấm xong là sổ năng lực tự nhảy sốThẻ sổ năng lực, bốn thanh kỹ năng chạy lần lượt
40:25Bingo nhìn ra điểm vướng lặp lạiNăm thẻ bài Nói trượt vào, bốn thẻ cùng một lỗi
50:32Gợi ý hai bài mỗi tuần, kèm lý doHai thẻ bài tập hiện lên cùng nhãn kỹ năng và trình độ
60:38Bấm Duyệt, hoặc bật tự độngNút Duyệt đập nhịp, công tắc gạt sang tự động, cả lớp nhận bài
70:45Vòng lặp tự chạyBốn bước nối nhau: làm bài → AI chấm → hồ sơ → bài tiếp theo
80:53Kết và lời mời xem thửLinh vật, câu chốt, nút Nhắn DEMO

Dựng bằng gì

Toàn bộ chạy trên máy, không qua dịch vụ ngoài Mỗi cảnh là một khối HTML với chuyển động CSS, mốc thời gian tính theo giây tuyệt đối của timeline. Playwright chụp từng hình ở 30 hình/giây, rồi một chương trình Swift ghép hình và chèn các đoạn giọng đọc đúng mốc, xuất ra mp4. Giọng đọc sinh bằng ElevenLabs, kiểm lại bằng cách cho máy chép lại lời rồi so với kịch bản.
Giới hạnLời đọc dùng lại bản thu tháng 9 cho cùng tính năng, nên câu chữ giữ nguyên; đổi lời là phải thu lại và dịch chuyển toàn bộ mốc thời gian. Nhân vật và nền là hình vẽ phẳng dựng bằng SVG, chưa phải hoạt hình nhân vật có khớp. Chưa có bản tiếng Anh và bản khổ ngang.