Rà soát Big Idea: 12.09.2026
579 learning unit · điểm trung bình 85.9%
Mỗi unit có một Big Idea, câu nói gọn điều unit thật sự bàn tới. Bản rà soát này chấm tất cả bằng bốn bộ tiêu chí, tổng 100 điểm. Chạy lại: npm run audit:bigideas. Luật chấm và cách đọc nằm ở skill big-idea-audit.
Nguồn chấm, và điều nó KHÔNG phủ
Script đọc các câu INSERT INTO course_learning_units trong api.conan.school/migrations/. D1 mới là nguồn sự thật, nhưng luật của repo là "nội dung vào repo trước, D1 sau" nên migration phủ được mọi unit viết tay. Unit do engine sinh thẳng vào D1 không nằm trong con số này, đừng đọc 85.9% như đã phủ toàn bộ nội dung đang chạy. Chấm đúng D1 cần CLOUDFLARE_API_TOKEN, máy soạn hiện chưa có.
Điểm theo bộ tiêu chí
| Bộ | Đạt |
|---|---|
| Hình thức | 97.9% |
| Tính chuyển giao | 95.5% |
| Tính phi hiển nhiên | 57.2% |
| Liên kết trong khoá | 92.3% |
Hai bộ đầu gần như đã xong: Big Idea trong repo hầu hết đúng hình thức và không dính tên thương hiệu hay viết tắt nghề hẹp. Chỗ thật sự yếu là tính phi hiển nhiên, một nửa số Big Idea là câu mô tả đúng nhưng không nói điều gì người đọc chưa biết.
Phân bố điểm
| Khoảng điểm | Số unit | Tỉ lệ |
|---|---|---|
| 100 | 64 | 11% |
| 90–99 | 187 | 32% |
| 80–89 | 197 | 34% |
| 70–79 | 109 | 19% |
| 60–69 | 12 | 2% |
| dưới 60 | 10 | 2% |
Từng tiêu chí, xếp từ rớt nhiều nhất
| Bộ | Tiêu chí | Điểm | Đạt | Số unit rớt |
|---|---|---|---|---|
| Tính phi hiển nhiên | Có tương phản ("chứ không", "thay vì"…) | 9 | 42% | 334 |
| Tính phi hiển nhiên | Nêu quan hệ nhân quả hoặc điều kiện | 8 | 43% | 328 |
| Liên kết trong khoá | Trả lời được Essential Question (chung từ khoá nội dung) | 6 | 74% | 148 |
| Tính phi hiển nhiên | Không phải một định nghĩa thuần ("X là …") | 5 | 81% | 109 |
| Tính chuyển giao | Nói về người/hành vi nói chung, không về một vai cụ thể của khoá | 8 | 87% | 74 |
| Tính chuyển giao | Không lặp lại tên unit như một nhãn | 7 | 96% | 26 |
| Hình thức | Dài 80–320 ký tự (một ý trọn, không phải đoạn văn) | 6 | 96% | 24 |
| Hình thức | Có Big Idea tiếng Việt | 10 | 98% | 9 |
| Hình thức | Có bản tiếng Anh | 4 | 98% | 9 |
| Hình thức | Tối đa 2 câu | 5 | 99% | 7 |
| Tính phi hiển nhiên | Không mở đầu bằng lời khuyên rào đón ("nên", "hãy"…) | 3 | 99% | 7 |
| Tính chuyển giao | Không nêu tên thương hiệu/công cụ cụ thể | 8 | 100% | 0 |
| Tính chuyển giao | Không dùng viết tắt nghề hẹp (CTR, SKU, churn…) | 7 | 100% | 0 |
| Liên kết trong khoá | Không trùng lặp Essential Question | 7 | 100% | 0 |
| Liên kết trong khoá | Không trùng Big Idea của unit khác trong cùng khoá | 7 | 100% | 0 |
Đọc ba dòng đầu
- Tương phản (42%). Big Idea mạnh gần như luôn có hình "không phải X mà là Y". Quá nửa số unit viết ở dạng khẳng định phẳng, đúng, nhưng không đặt người đọc trước một so sánh nào, nên không có gì để nhớ.
- Nhân quả hoặc điều kiện (43%). Cùng một gốc: một câu không nói "cái này phụ thuộc vào cái kia" thì nó là mô tả, không phải ý lớn.
- Trả lời được Essential Question (74%). Một phần tư số unit có Big Idea và Essential Question nói về hai chuyện khác nhau. Đây là lỗi nặng hơn vẻ ngoài của nó: hai thứ nằm cạnh nhau trên cùng một thẻ ở đầu trang unit.
Khoá cần sửa trước
| Khoá | Unit | Điểm |
|---|---|---|
(SELECT id FROM courses WHERE slug='customer-decode') | 9 | 49% |
cs-course-2 | 3 | 72% |
cs-course-05 | 3 | 73% |
hosp-course-10 | 3 | 73% |
beauty-course-1 | 3 | 75% |
drink-course-1 | 3 | 75% |
fdr-course-1 | 3 | 75% |
exec-course-02 | 3 | 76% |
tech-course-03 | 3 | 77% |
ops-course-4 | 3 | 77% |
hosp-course-03 | 3 | 77% |
beauty-course-10 | 3 | 77% |
customer-decode đứng cuối vì lý do khác hẳn phần còn lại: 9 unit của nó không có Big Idea nào (migration 0070_customer_decode_learning_units.sql có trước khi cột big_idea_vi tồn tại). Đây không phải Big Idea dở mà là Big Idea chưa viết.
Khoá tốt nhất
| Khoá | Unit | Điểm |
|---|---|---|
sales-course-07 | 3 | 100% |
ops-course-8 | 3 | 98% |
ops-course-7 | 3 | 97% |
tech-course-07 | 3 | 96% |
tech-course-06 | 3 | 96% |
Đợt 2: 12.09.2026
Điểm trung bình lên 86,5%. Hai việc đã làm:
- Chín unit của
customer-decodeđã có Big Idea (migration20260920b), viết tay, trung bình 91 điểm. Chỗ còn rớt duy nhất là bản tiếng Anh, engineunit-bilingualbù. - Engine
unit-big-idea-transfersinh bốn ví dụ chuyển giao cho 567 unit còn lại. Nó nằm trong backfill (ưu tiên 34) và trong vòng chạycourse-ops, nên chạyPOST /ops/runlà nó tự lấy việc. Luật "ít nhất ba trên bốn lĩnh vực nằm ngoài ngành của khoá" là điều kiện lọc ở máy chủ, không phải một lời khuyên trong prompt: model trả bốn ví dụ mà chỉ hai cái xa ngành thì lượt đó bị hỏi lại, hỏi lại vẫn thiếu thì job fail chứ không lưu.
Bộ chấm giờ đọc cả câu UPDATE course_learning_units SET big_idea_vi=…, không chỉ INSERT, nội dung bồi sau cũng phải được chấm, nếu không chín unit vừa viết vẫn hiện ra là trống.
Đợt 3: bộ chấm sai, không phải nội dung sai
Đợt 2 kết luận "44% Big Idea thiếu tương phản, đó là chỗ yếu nhất của cả hệ". Kết luận đó sai, và sai theo kiểu nguy hiểm nhất: nó chỉ đúng chỗ, đúng giọng, có con số, và dẫn tới việc viết lại 327 câu văn đang khoẻ mạnh.
Đọc tay mười bốn mẫu bị chấm rớt thì gần như câu nào cũng CÓ tương phản, chỉ viết bằng khuôn khác: "rẻ nhất trên hoá đơn, đắt nhất trên bảng lương"; "quá dày thì người ta ngừng mở, quá thưa thì thông tin tới lúc đã muộn"; "Lãi là một ý kiến kế toán; tiền mặt là một sự thật ngân hàng". Luật cũ chỉ bắt hai khuôn chứ không và thay vì.
Ba lỗi trong bộ chấm, sửa cả ba:
- Khuôn tương phản của tiếng Việt nhiều hơn hai. Nay nhận cả phủ định trực tiếp, liên từ đối lập, so sánh, nhượng bộ ("kể cả khi"), và hai vế song song, khuôn phổ biến nhất mà không có từ nối nào để bắt, phải nhận ra bằng hình dạng câu.
\bkhông làm việc với chữ có dấu. Trong JavaScript, ranh giới từ chỉ tính theo[A-Za-z0-9_], nên/\bthì\b/không khớp "chúng thì mọi". Thêm luật xong mà con số không nhúc nhích là vì vậy, chứ không phải vì nội dung.- Thiếu hẳn
thì, khuôn điều kiện phổ biến nhất của tiếng Việt, trong luật nhân quả.
Kết quả: tương phản 42% → 76%, nhân quả 43% → 58%, điểm chung 85,9% → 91.2%. Không một chữ nào của 575 unit thay đổi; chỉ có thước đo được sửa.
Số Big Idea thật sự phẳng, sau khi chấm đúng, là bốn, đã viết lại trong migration 20260920c.
Điểm hiện tại
| Bộ | Đạt |
|---|---|
| Hình thức | 99.1% |
| Tính chuyển giao | 96.0% |
| Tính phi hiển nhiên | 76.4% |
| Liên kết trong khoá | 92.8% |
| Bộ | Tiêu chí rớt nhiều nhất | Đạt |
|---|---|---|
| Tính phi hiển nhiên | Nêu quan hệ nhân quả hoặc điều kiện | 59% |
| Liên kết trong khoá | Trả lời được Essential Question (chung từ khoá nội dung) | 76% |
| Tính phi hiển nhiên | Không phải một định nghĩa thuần ("X là …") | 81% |
| Tính phi hiển nhiên | Có tương phản (phủ định, đối lập, so sánh, nhượng bộ) | 82% |
| Tính chuyển giao | Nói về người/hành vi nói chung, không về một vai cụ thể của khoá | 89% |
Việc tiếp theo
- Chạy
POST /ops/runđể 567 unit còn lại có ví dụ chuyển giao (engine đã sẵn sàng). - Bộ chấm bằng luật đã tới trần của nó. Muốn đi xa hơn thì cần bộ thứ năm, model chấm xem ý này có ĐÁNG gọi là lớn không, chứ không phải thêm regex.