{
  "schema": "bo-de/3.1",
  "generator": {
    "name": "Bộ mẫu 3.1 (Vở luyện tập)"
  },
  "sets": [
    {
      "id": "mau-31-tong-hop",
      "title": "Mẫu 3.1 – Tự luận, câu chùm, chia phần, media",
      "lang": "vi",
      "version": 1,
      "tags": [
        "mau-31"
      ],
      "time_limit_sec": 1800,
      "sections": [
        {
          "id": "phan-1",
          "title": "Phần 1: Trắc nghiệm có hình, tiếng, video",
          "time_limit_sec": 900
        },
        {
          "id": "phan-2",
          "title": "Phần 2: Đọc hiểu và tự luận",
          "description": "Đọc kĩ đoạn văn rồi trả lời.",
          "time_limit_sec": 900
        }
      ],
      "ext": {
        "k12": {
          "subject": "toan",
          "grade": 5,
          "topic": "Mẫu 3.1",
          "skills": [
            {
              "code": "phan-so",
              "name": "Phân số"
            },
            {
              "code": "quan-sat",
              "name": "Quan sát"
            },
            {
              "code": "doc-hieu",
              "name": "Đọc hiểu"
            },
            {
              "code": "dien-dat",
              "name": "Diễn đạt"
            }
          ],
          "misconceptions": [
            {
              "code": "dem-sai-phan",
              "name": "Đếm sai số phần bằng nhau"
            }
          ]
        }
      },
      "items": [
        {
          "id": "m1",
          "type": "single",
          "section": "phan-1",
          "prompt": "Lát bưởi trong hình được chia thành các múi gần bằng nhau. Nếu ăn 3 múi trong 12 múi thì đã ăn bao nhiêu phần lát bưởi?",
          "media": [
            {
              "type": "image",
              "url": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/grapefruit-slice-332-332.jpg",
              "alt": "Lát bưởi cắt ngang thấy các múi",
              "caption": "Ảnh: MDN (CC0)"
            }
          ],
          "options": [
            {
              "text": "\\( \\frac{1}{4} \\)",
              "correct": true
            },
            {
              "text": "\\( \\frac{1}{3} \\)",
              "feedback": "3 múi trên 12 múi, rút gọn \\( \\frac{3}{12} \\).",
              "ext": {
                "k12": {
                  "misconception": "dem-sai-phan"
                }
              }
            },
            {
              "text": "\\( \\frac{3}{4} \\)"
            }
          ],
          "hints": [
            "Viết phân số: số múi đã ăn trên tổng số múi.",
            "Rút gọn \\( \\frac{3}{12} \\) cho 3."
          ],
          "ext": {
            "k12": {
              "skill": "phan-so",
              "level": 2
            }
          }
        },
        {
          "id": "m2",
          "type": "single",
          "section": "phan-1",
          "prompt": "Hình nào là **một loại quả**?",
          "options": [
            {
              "media": {
                "type": "image",
                "url": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/grapefruit-slice-332-332.jpg",
                "alt": "Lát bưởi"
              },
              "correct": true
            },
            {
              "media": {
                "type": "image",
                "url": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/elephant-660-480.jpg",
                "alt": "Con voi"
              }
            },
            {
              "text": "Không có hình nào"
            }
          ],
          "ext": {
            "k12": {
              "skill": "quan-sat",
              "level": 1
            }
          }
        },
        {
          "id": "m3",
          "type": "single",
          "section": "phan-1",
          "prompt": "Nghe đoạn âm thanh. Đó là tiếng của con vật gì?",
          "media": [
            {
              "type": "audio",
              "url": "https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3",
              "caption": "Âm thanh: MDN (CC0)"
            }
          ],
          "options": [
            {
              "text": "Khủng long",
              "correct": true
            },
            {
              "text": "Con mèo"
            },
            {
              "text": "Con chim"
            }
          ],
          "ext": {
            "k12": {
              "skill": "quan-sat",
              "level": 1
            }
          }
        },
        {
          "id": "m4",
          "type": "tf",
          "section": "phan-1",
          "prompt": "Xem đoạn video ngắn rồi chọn Đúng hoặc Sai.",
          "media": [
            {
              "type": "video",
              "url": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
              "caption": "Video: MDN (CC0)"
            }
          ],
          "statements": [
            {
              "text": "Trong video có một bông hoa.",
              "correct": true
            },
            {
              "text": "Trong video có một con voi.",
              "correct": false,
              "media": {
                "type": "image",
                "url": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/elephant-660-480.jpg",
                "alt": "Con voi"
              }
            }
          ],
          "ext": {
            "k12": {
              "skill": "quan-sat",
              "level": 1
            }
          }
        },
        {
          "id": "m5",
          "type": "short",
          "section": "phan-1",
          "prompt": "Xem đoạn đầu video (YouTube, từ giây 10 đến giây 20). Trong đoạn đó em thấy bao nhiêu con thỏ? (gõ số)",
          "media": [
            {
              "type": "video",
              "url": "https://www.youtube.com/watch?v=aqz-KE-bpKQ",
              "start": 10,
              "end": 20,
              "caption": "Video mẫu: Big Buck Bunny (Blender Foundation, CC BY)"
            }
          ],
          "numeric": {
            "value": 1
          },
          "explain": "Đây là câu mẫu để thử phát video YouTube; phụ huynh thay bằng video bài giảng thật.",
          "ext": {
            "k12": {
              "skill": "quan-sat",
              "level": 1
            }
          }
        },
        {
          "id": "g1",
          "type": "group",
          "section": "phan-2",
          "prompt": "Đọc đoạn văn rồi trả lời các câu hỏi.",
          "context": "Mẹ mua một chiếc bánh pizza và cắt thành 8 miếng bằng nhau. An ăn 3 miếng, Bình ăn 2 miếng. Phần còn lại mẹ để dành cho bố.",
          "media": [
            {
              "type": "image",
              "url": "https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png",
              "alt": "Hình minh hoạ (thay bằng ảnh chiếc bánh)"
            }
          ],
          "sequential": true,
          "ext": {
            "k12": {
              "skill": "doc-hieu",
              "level": 2
            }
          },
          "parts": [
            {
              "id": "a",
              "type": "single",
              "prompt": "An đã ăn bao nhiêu phần chiếc bánh?",
              "options": [
                {
                  "text": "\\( \\frac{3}{8} \\)",
                  "correct": true
                },
                {
                  "text": "\\( \\frac{3}{5} \\)"
                },
                {
                  "text": "\\( \\frac{5}{8} \\)"
                }
              ],
              "ext": {
                "k12": {
                  "skill": "phan-so",
                  "level": 2
                }
              }
            },
            {
              "id": "b",
              "type": "short",
              "prompt": "Bố được để dành mấy miếng bánh?",
              "numeric": {
                "value": 3
              },
              "ext": {
                "k12": {
                  "skill": "phan-so",
                  "level": 2
                }
              }
            },
            {
              "id": "c",
              "type": "essay",
              "prompt": "Giải thích vì sao An và Bình đã ăn \\( \\frac{5}{8} \\) chiếc bánh.",
              "points": 2,
              "rubric": [
                {
                  "criterion": "Cộng đúng số miếng: 3 + 2 = 5",
                  "points": 1
                },
                {
                  "criterion": "Viết được phân số 5/8 với mẫu là 8 miếng",
                  "points": 1
                }
              ],
              "sample_answer": "An ăn 3 miếng, Bình ăn 2 miếng nên cả hai ăn 3 + 2 = 5 miếng. Bánh có 8 miếng bằng nhau, nên đã ăn 5/8 chiếc bánh.",
              "ext": {
                "k12": {
                  "skill": "dien-dat",
                  "level": 2
                }
              }
            }
          ]
        },
        {
          "id": "e1",
          "type": "essay",
          "section": "phan-2",
          "prompt": "Viết 2–3 câu kể về một lần em dùng phân số trong cuộc sống (chia bánh, chia kẹo…).",
          "points": 3,
          "max_chars": 600,
          "rubric": [
            {
              "criterion": "Kể đúng một tình huống có chia phần bằng nhau",
              "points": 1
            },
            {
              "criterion": "Nêu được phân số cụ thể",
              "points": 1
            },
            {
              "criterion": "Câu văn rõ ràng, đúng chính tả",
              "points": 1
            }
          ],
          "sample_answer": "Hôm sinh nhật, mẹ chia bánh kem thành 6 phần bằng nhau. Em ăn 1 phần, tức là 1/6 chiếc bánh.",
          "ext": {
            "k12": {
              "skill": "dien-dat",
              "level": 2
            }
          }
        },
        {
          "id": "e2",
          "type": "essay",
          "section": "phan-2",
          "review": "manual",
          "prompt": "Vẽ (ra giấy) một hình chữ nhật, tô màu \\( \\frac{2}{3} \\) hình rồi mô tả cách em chia hình. Bố mẹ sẽ chấm câu này.",
          "max_chars": 400,
          "sample_answer": "Chia hình chữ nhật thành 3 phần bằng nhau, tô màu 2 phần.",
          "ext": {
            "k12": {
              "skill": "dien-dat",
              "level": 2
            }
          }
        }
      ]
    }
  ]
}