Skip to content

Audit #007 — Dữ liệu học liệu ​

Audit chuyên đề cho toàn bộ dữ liệu học: Package, Module, Unit, Learning Experience, Assessment Experience, item bank và Lab. Không đặt thang điểm mới (lý do). Câu hỏi dẫn đường của chủ dự án: đủ về số lượng chưa — đủ so với cái gì; ổn về chất lượng chưa — ổn so với cái gì.

1. Chuẩn so sánh (đọc ra từ chính mã đang chạy, không tự bịa) ​

Dữ liệu"Đủ" nghĩa làNguồn của chuẩn
Package · Module · UnitKhớp cây đã chốt từ Pearl; seed script dừng hẳn khi tên Unit lệch, nên cây trong D1 là cây Pearl theo cấu trúcseed-b21-tree.mjs, seed-unit-prereqs.mjs (chặn unit không tồn tại)
Learning ExperienceMỗi Unit tối thiểu 3 ô học, trần 6; ô chỉ mọc khi node có câuunitPath() trong apps/learn/src/Learning.tsx (SRC-295, SRC-374)
Assessment ExperienceassessReady = unitItems >= 6 — Unit dưới 6 câu published thì Học vượt · Đo giữa · Đo cuối khoáapps/learn/src/Learning.tsx (SRC-077)
LabMỗi Unit hiện với learner có một lab live; idx_labs_one_per_unit chặn quá mộtquỹ đạo SRC-399 → SRC-436 của chủ dự án
ItemKhuôn 4 vai canonical → variant → discriminator → boundary; 4 lựa chọn; đáp án xoay vị tríseed-items-from-json.mjs
Bảng learning_experiencesMặt phẳng sinh nội dung của Coral — không phải nguồn chạy runtime; đường đi của learner được suy ra từ item bank + labsworkers/api module coral

Ghi chú về mốc: 6 câu/Unit là sàn chức năng (mở được bài đo). Mốc 16 câu/node (SRC-155, để phiên luyện 10 câu không lấn kho đề) chỉ ba môn lõi Toán · Văn · Anh đạt; ghi nhận là mốc vươn tới, không tính là thiếu ở audit này.

2. Số lượng — đo ngày 2026-08-21, chỉ tính strand đang HIỆN ​

MônUnit hiệnUnit <6 câu (bài đo khoá)Câu cần thêmUnit chưa có lab
math142000
vietnamese142000
english64000
biology78006
genai17000
physics279199398207
chemistry275201402205
informatics1801803600
ap1813480
ielts1813460
sat1812440
Tổng1.2316181.298418

Phát hiện nặng nhất: 605 Unit khoa học + 33 Unit luyện thi đang hiện với learner mà cả ba bài đo đều khoá — learner học xong không có cách nào "xong Unit", đúng họ hàng với vòng lặp "Việc hôm nay" đã chữa ở SRC-417. Nguyên nhân: các đợt câu SRC-190/pearl và SRC-432 soạn đúng khuôn 4 câu/bài, mà sàn của bài đo là 6.

Không có node nào 0 câu; không Unit nào 0 câu — thiếu là thiếu cách sàn 2 câu, không phải trống.

3. Chất lượng — kiểm bằng máy trên toàn kho ​

KiểmKết quả
audit-data.mjs (21 phép kiểm: options hợp lệ, FK, prereq 2 chiều, lab parse được…)✓ sạch
check-labs-ib.mjs (34 lab IB)✓ sạch
difficulty ngoài [0,1]0
Câu khác 4 lựa chọn0
Trùng khít prompt+options trong cùng node0 (72 bản đã retire ở SRC-416)
Trùng khít prompt+options khác node17 bản → 9 bản b21g89-* retire trong audit này (bản sao cùng Unit với b21-*, learner gặp cùng câu hai lần một phiên); 1 cặp chemistry khác Unit sẽ viết lại khi bù câu; số còn lại là trùng chấp nhận được (đề khung "Which sentence is correct?" với bộ lựa chọn khác nhau)
Vị trí đáp án toàn kho4150 · 4036 · 2601 · 2359 — lệch về ô A/B, di sản các đợt trước khi có luật xoay; các đợt mới cân (35/35/35/35). Ghi nhận, chữa bằng xoay cơ học có kiểm soát khi có dịp, không chặn
Cạnh prerequisite ngược lớp0 trên cả 11 môn
Bảng learning_experiences6 dòng (Coral, draft) — đúng vai, không phải lỗ hổng runtime

4. Việc phải làm nốt (theo thứ tự chặn nặng trước) ​

  1. T1 — Bù câu cho 638 Unit dưới sàn (+1.298 câu, khuôn discriminator/boundary bổ sung): informatics 360 · chemistry 402 · physics 398 · ap 48 · ielts 46 · sat 44. Mở khoá bài đo — đây là chỗ learner đang kẹt thật.
  2. T2 — 418 lab còn thiếu: physics 207 (AP·AT·CH·DT·NH·QH cũ) · chemistry 205 (CB·LK·NT·PU·TT·HC) · biology 6.
  3. T3 — Viết lại 1 câu chemistry trùng xuyên Unit (gộp vào T1).
  4. T4 — Cân lại vị trí đáp án kho cũ bằng xoay cơ học + kiểm phân bố (không đổi nội dung).

Tiến độ từng mục ghi ở intake theo SRC.