Skip to content

docs(training): bộ thẻ ôn sinh từ tài liệu + lịch ôn ngắt quãng (GĐ3 phần 3) - #36

Merged
Tmphi merged 1 commit into
mainfrom
docs/review-deck
Oct 16, 2026
Merged

Tmphi merged 1 commit into
mainfrom
docs/review-deck

Conversation

@Tmphi

@Tmphi Tmphi commented Oct 16, 2026

Copy link
Copy Markdown
Owner

GĐ3 (luyện nhớ lại), phần cuối. Phần 1 và 2 (khối ✅ sau mỗi mục 🎯) là PR #33 và #35.

Có gì

  • tools/docs/build-deck.mjs sinh bộ thẻ ôn docs/training/deck/CadCoreFramework-flashcards.txt, tổng cộng 437 thẻ:
    • 268 câu hỏi từ 79 khối ✅: câu số N ghép với đáp án số N trong <details> ngay sau;
    • 144 thuật ngữ GLOSSARY: thuật ngữ → nghĩa, kèm "Xem: …";
    • 25 câu ngân hàng T10 §5.
  • Định dạng là định dạng nhập văn bản của Anki: tab, HTML (code, chữ đậm, khối <pre>).
    • Tag theo module và nguồn: CadCore::T02, CadCore::tu-kiem-tra, CadCore::thuat-ngu::B, CadCore::ngan-hang.
    • GUID cố định theo vị trí câu hỏi trong tài liệu, để khi nhập lại thì cập nhật thẻ cũ thay vì nhân đôi.
    • Đầu file có các dòng #separator, #html, #deck, #columns, #tags column, #guid column.
  • CI: job docs thêm bước "Review deck" (npm run deck, cũng nằm trong npm run check). Bước này đỏ khi:
    • file thẻ đã commit không khớp tài liệu (thông báo kèm lệnh cần chạy: node tools/docs/build-deck.mjs --write);
    • một khối ✅ có câu hỏi số N mà không có đúng một đáp án số N.
  • training/README §3, "Lịch ôn": cách nhập và học theo tag trong Anki, và lịch không cần phần mềm (hôm sau, 1 tuần, 1 tháng). §5 trỏ tới mục này. §7 ghi quy tắc "đừng sửa tay file thẻ". Bảng trạng thái kiểm chứng có thêm một dòng.
  • T06 §4: bảng các bước của job docs có thêm npm run deck.

Lỗi bước kiểm mới bắt được (đã sửa trong PR)

  • U01 §8: câu 4 viết thành đoạn văn "Và 4: …", nên không ghép được với đáp án 4. Do tôi viết ở PR docs(training): ✅ tự kiểm tra sau mỗi mục 🎯 của U01–U03 (GĐ3 phần 2) #35.
  • T09, khối ✅ cuối module: câu 1 (viết một ADR) không có đáp án. Đã thêm một đáp án nói cách chấm.
  • T01, khối ✅ §7: `"DOOR,`*U*"` dùng code span một backtick, nên GitHub hiển thị sai (chữ U nghiêng, mất dấu *). Kiểm bằng gh api markdown: bản sửa dùng code span hai backtick hiển thị đúng "DOOR,U"`.

Đã kiểm

  • npm run check: 0 lỗi. Mọi dòng thẻ đủ 4 cột, không trùng GUID.
  • Đối chứng âm: sửa một đáp án trong T07 mà không sinh lại file thẻ → script thoát 1, chỉ ra lệnh cần chạy.
  • Dự án sinh từ template (--IncludeDemos false, hive tạm): file thẻ được đổi tên thành TestDeck-flashcards.txt, bước kiểm vẫn 0 lỗi.
  • dependabot.yml và workflow qua schema SchemaStore.

Chưa kiểm

  • Chưa thử nhập vào Anki, vì máy kiểm chứng không có Anki. Định dạng theo tài liệu nhập văn bản của Anki 2.1.55 trở lên. training/README ghi rõ điều này.

🤖 Generated with Claude Code

tools/docs/build-deck.mjs builds docs/training/deck/CadCoreFramework-
flashcards.txt (Anki text import: tab, HTML, tags, stable GUIDs) from
every self-check block, the GLOSSARY and the T10 §5 question bank: 437
cards. CI step 'Review deck' fails when the committed deck is stale or a
self-check block has question N without exactly one answer N; its first
run caught U01 §8 and T09 (fixed). README §3 adds a review schedule. Also
fix a single-backtick code span in T01 that GitHub rendered wrongly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tmphi
Tmphi merged commit da380bd into main Oct 16, 2026
2 checks passed
@Tmphi
Tmphi deleted the docs/review-deck branch October 16, 2026 00:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants