Bỏ qua để đến nội dung

VOCV2 Exercise Types Catalog

DomainsDOL EnglishUX730 words4 min read
active

Hardening Note (SoT precedence): Logic chọn câu hỏi thuộc SoT tại VOCV2_LEARN_Question_Rules.md. File này chỉ mô tả danh mục dạng bài và cách gắn tag.

  • Chuẩn hóa danh sách dạng bài cho flow LEARN.
  • Mỗi dạng bài có tag rõ ràng để engine chọn đúng theo contract.
  • Tránh lặp lại logic controller đã có trong file contract.

Mỗi exercise type cần 3 nhóm tag:

  • difficulty_tag: EASY / MEDIUM / HARD
  • skill_fit: PRIMARY / ADJACENT / CROSS (theo item.skill)
  • purpose: recognition / guided production / full production
ExerciseDifficultyPurposePhù hợp skill
MCQ nghĩa (VN/EN)EASYRecognitionPRIMARY/ADJACENT
Reverse nghĩa (term -> meaning)EASY-MEDIUMRecognitionPRIMARY/ADJACENT
Context chọn từ đúngMEDIUMGuided productionPRIMARY
ExerciseDifficultyPurposePhù hợp skill
Audio -> chọn termEASY-MEDIUMRecognitionPRIMARY (Listening), ADJACENT
Meaning -> chọn audio đúngEASYRecognitionPRIMARY (Listening), ADJACENT
Nghe câu -> điền/chọn từMEDIUMGuided productionPRIMARY
ExerciseDifficultyPurposePhù hợp skill
Shadowing (nghe + lặp lại)EASYRecognition/Production nhẹPRIMARY (Speaking), ADJACENT
Recall speaking (xem nghĩa -> tự nói)MEDIUMGuided productionPRIMARY
Speaking challenge (không hint)HARDFull productionPRIMARY
ExerciseDifficultyPurposePhù hợp skill
Dictation (visual/audio) / type full termHARDFull productionPRIMARY (Writing)

3.5 Card Practice Actions (trên từng thẻ từ)

Phần tiêu đề “3.5 Card Practice Actions (trên từng thẻ từ)”
ActionMap exerciseDifficultyGhi chú
Practice SpeakingSpeaking practiceEASYDùng chung cơ chế điểm hiện có
Practice WritingWriting dictation/type fullHARDDùng chung cơ chế điểm hiện có
Practice Matching (ghép thẻ)Matching success = Reading practiceEASYMỗi ghép đúng 1 thẻ/pair = tương đương hoàn thành Reading EASY
  1. Engine chọn bucket theo contract (difficulty + skill).
  2. Từ bucket đó, chọn exercise type cụ thể từ catalog này.
  3. Ưu tiên variety để tránh lặp kiểu câu hỏi liên tục.
  4. Nếu bucket không có bài, engine fallback theo ladder: PRIMARY -> ADJACENT -> CROSS -> difficulty gần nhất an toàn -> Learning Card.
  5. Nếu thiếu content cho dạng bài mong muốn, fallback sang dạng an toàn hơn.

Rule cho Card Practice:

  • Card Practice dùng mapping cố định theo action (Practice Speaking/Practice Writing/Practice Matching) thay vì đi đầy đủ pipeline chọn bucket của LEARN.
  • Practice Speaking/Practice Writing áp dụng gate chống cày 2 + 3 theo SoT.
  • Practice Matching không áp dụng gate 2 + 3 (vì bài ghép được làm mới liên tục).
  • Catalog hiện tại: Writing chỉ có bài HARD.
  • Với item skill=Writing ở level thấp hoặc repair mode, engine dùng Reading/Speaking/Listening EASY-MEDIUM làm lớp đệm.
  • Khi level tăng (3+), tăng dần tần suất Writing HARD để đảm bảo vẫn luyện đúng mục tiêu viết.
  • 2026-03-02: Tách vai trò rõ với file Contract; giữ catalog + tag, bỏ phần logic engine bị trùng.
  • 2026-03-03: Thêm mapping chính thức cho Practice SpeakingPractice Writing trên thẻ từ.
  • 2026-03-04: Thêm Practice Matching và rule credit tương đương Reading EASY.