Các dạng câu hỏi

17 dạng câu hỏi dùng trong các bài học, kèm 59 câu mẫu lấy từ bài thật. Làm thử, bấm Kiểm tra, mở gợi ý và lời giải như học sinh. Người soạn bài bấm “Xem JSON” để xem dữ liệu của từng câu.

Điền số answer.type: "number"

Một ô số trong câu: phép tính, tìm x, toán có lời văn, số thập phân, tiền.

Thay cho dạng nào ở bản cũ
  • Luyện tập: ô nhập số (~1 400 ô)
  • 8-9y: fill_blank_number (~180)
  • 9-10y: numeric/decimal input (~48)
  • Bồi dưỡng: số, số + đơn vị, tìm x, 1 chỗ trống (~170)
Tính:
Xem JSON
{
  "id": "tiet-2-bai-2a",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cong-tru-so-tu-nhien",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-2#bai-2"
  },
  "statement": "Tính:",
  "answer": {
    "type": "number",
    "value": "8 391",
    "before": "\\(4\\,827 + 3\\,564 =\\)"
  },
  "hints": [
    "Cộng từ hàng đơn vị, nhớ sang hàng chục khi tổng lớn hơn 9."
  ]
}
Một xe tải chạy 3 chuyến khứ hồi giữa Plymouth và Newcastle, tổng cộng đi được 4 122 km. Tính khoảng cách giữa hai thành phố.
Khoảng cách làkm.
Xem JSON
{
  "id": "plymouth-newcastle",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "chia-so-co-4-chu-so",
    "difficulty": 3,
    "source": "luyen-toan/toan_9-10y/chia-so-4-chu-so#thuc-hanh-1"
  },
  "statement": "Một xe tải chạy 3 chuyến khứ hồi giữa Plymouth và Newcastle, tổng cộng đi được 4 122 km. Tính khoảng cách giữa hai thành phố.",
  "answer": {
    "type": "number",
    "value": "687",
    "before": "Khoảng cách là",
    "after": "km."
  },
  "hints": [
    "Một chuyến khứ hồi gồm một lượt đi và một lượt về.",
    "3 chuyến khứ hồi là mấy lượt một chiều?"
  ],
  "solution": {
    "steps": [
      "3 chuyến khứ hồi = 6 lượt một chiều.",
      "\\(4\\,122 : 6 = 687\\) (km)."
    ]
  },
  "misconceptions": [
    {
      "id": "quen-khu-hoi",
      "answer": "1374",
      "message": "Em đã chia cho 3. Mỗi chuyến khứ hồi là 2 lượt, nên phải chia cho 6."
    }
  ]
}
Tìm :
Xem JSON
{
  "id": "tim-x-ngoac",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "tim-x",
    "difficulty": 3,
    "source": "luyen-toan/toan-nang-cao-boi-duong/chuong-1"
  },
  "statement": "Tìm \\(x\\): \\(6 \\times (x + 9\\,845) = 29\\,042 \\times 6\\)",
  "answer": {
    "type": "number",
    "value": "19197",
    "before": "\\(x =\\)"
  },
  "solution": {
    "steps": [
      "Hai vế cùng nhân với 6 nên \\(x + 9\\,845 = 29\\,042\\).",
      "\\(x = 29\\,042 - 9\\,845 = 19\\,197\\)."
    ]
  }
}
Ruby có 9 m chỉ. Bạn dùng hết 4,6 m rồi mua thêm 5,55 m. Hỏi Ruby có bao nhiêu mét chỉ?
Ruby cóm chỉ.
Xem JSON
{
  "id": "ruby-mua-chi",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "cong-tru-so-thap-phan",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/cong-tru-so-thap-phan#thuc-hanh-2"
  },
  "statement": "Ruby có 9 m chỉ. Bạn dùng hết 4,6 m rồi mua thêm 5,55 m. Hỏi Ruby có bao nhiêu mét chỉ?",
  "answer": {
    "type": "number",
    "value": "9,95",
    "before": "Ruby có",
    "after": "m chỉ."
  },
  "solution": {
    "steps": [
      "\\(9 - 4{,}6 = 4{,}4\\) (m).",
      "\\(4{,}4 + 5{,}55 = 9{,}95\\) (m)."
    ]
  }
}
Biểu đồ cho biết số sách mỗi lớp quyên góp. Cả bốn lớp quyên góp được bao nhiêu quyển sách?
Số sách quyên góp
01020304050(quyển)Lớp4A4B4C4D
quyển
Xem JSON
{
  "id": "bieu-do-cot-sach",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "bieu-do-cot",
    "difficulty": 2,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-24"
  },
  "statement": "Biểu đồ cho biết số sách mỗi lớp quyên góp. Cả bốn lớp quyên góp được bao nhiêu quyển sách?",
  "figure": {
    "kind": "bar-chart",
    "title": "Số sách quyên góp",
    "bars": [
      {
        "label": "4A",
        "value": 35
      },
      {
        "label": "4B",
        "value": 40
      },
      {
        "label": "4C",
        "value": 25
      },
      {
        "label": "4D",
        "value": 30
      }
    ],
    "yAxis": {
      "max": 50,
      "step": 10,
      "unit": "quyển"
    },
    "xLabel": "Lớp"
  },
  "answer": {
    "type": "number",
    "value": "130",
    "after": "quyển"
  },
  "solution": {
    "steps": [
      "\\(35 + 40 + 25 + 30 = 130\\) (quyển)."
    ]
  }
}

Phân số, hỗn số answer.type: "fraction"

Ô tử/mẫu (và phần nguyên). Chấm theo giá trị, đúng tử mẫu, hoặc bắt tối giản.

Thay cho dạng nào ở bản cũ
  • Luyện tập: phân số gõ dạng chuỗi "a/b" (478 ô, so như chữ)
  • 8-9y: fraction_text, fraction_input (~22)
  • 9-10y: fraction, mixed number (10)
  • Bồi dưỡng: phân số (29)
Tính:
Xem JSON
{
  "id": "cong-tru-phan-so-lit",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "cong-tru-phan-so",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/cong-tru-phan-so#thuc-hanh-2"
  },
  "statement": "Tính: \\(\\frac{3}{4}\\,l + \\frac{1}{12}\\,l - \\frac{1}{3}\\,l\\)",
  "answer": {
    "type": "fraction",
    "value": "1/2",
    "match": "equivalent",
    "after": "\\(l\\)"
  },
  "solution": {
    "steps": [
      "Quy đồng mẫu số 12: \\(\\frac{9}{12} + \\frac{1}{12} - \\frac{4}{12} = \\frac{6}{12}\\).",
      "Rút gọn: \\(\\frac{6}{12} = \\frac{1}{2}\\)."
    ]
  }
}
Tính rồi viết kết quả dưới dạng phân số tối giản:
Xem JSON
{
  "id": "cong-phan-so-toi-gian",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cong-phan-so",
    "difficulty": 2,
    "source": "luyen-toan/toan-nang-cao-boi-duong/chuong-2 (bản cũ ghi đáp án 7/6 là sai)"
  },
  "statement": "Tính rồi viết kết quả dưới dạng phân số tối giản: \\(\\frac{3}{4} + \\frac{8}{12}\\)",
  "answer": {
    "type": "fraction",
    "value": "17/12",
    "match": "simplest"
  },
  "hints": [
    "Rút gọn \\(\\frac{8}{12}\\) trước sẽ dễ quy đồng hơn."
  ],
  "solution": {
    "steps": [
      "\\(\\frac{8}{12} = \\frac{2}{3}\\).",
      "\\(\\frac{3}{4} + \\frac{2}{3} = \\frac{9}{12} + \\frac{8}{12} = \\frac{17}{12}\\). Phân số này đã tối giản."
    ]
  },
  "misconceptions": [
    {
      "id": "cong-ca-tu-ca-mau",
      "answer": "11/16",
      "message": "Không cộng tử với tử, mẫu với mẫu. Phải quy đồng mẫu số trước."
    }
  ]
}
Oak có 3 thanh sô-cô-la, mỗi thanh còn lại . Viết số sô-cô-la Oak có dưới dạng hỗn số.
Mỗi thanh còn
thanh
Xem JSON
{
  "id": "nhan-phan-so-hon-so",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "nhan-phan-so",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/nhan-phan-so#thuc-hanh-1"
  },
  "statement": "Oak có 3 thanh sô-cô-la, mỗi thanh còn lại \\(\\frac{7}{8}\\). Viết số sô-cô-la Oak có dưới dạng hỗn số.",
  "figure": {
    "kind": "fraction-bar",
    "parts": 8,
    "shaded": 7,
    "label": "Mỗi thanh còn \\(\\frac{7}{8}\\)"
  },
  "answer": {
    "type": "fraction",
    "value": "2 5/8",
    "form": "mixed",
    "before": "\\(3 \\times \\frac{7}{8} =\\)",
    "after": "thanh"
  },
  "solution": {
    "steps": [
      "\\(3 \\times \\frac{7}{8} = \\frac{21}{8}\\).",
      "\\(21 : 8 = 2\\) dư \\(5\\), nên \\(\\frac{21}{8} = 2\\frac{5}{8}\\)."
    ]
  }
}

Điền chữ ngắn answer.type: "text"

Số La Mã, giờ, một từ, tên hình. So không phân biệt hoa thường; `shape` so tên hình không theo thứ tự chữ (AB = BA, ABCD = DCBA).

Thay cho dạng nào ở bản cũ
  • 8-9y: roman_text, time_text (12)
  • Luyện tập: checkMode normalize-vn / trim / place-value-text (~95), segment-pair (22), tên hình bình hành liệt kê tay 40 cách viết (5)
  • Bồi dưỡng: chữ ngắn, câu trả lời một từ (16)
Viết số 49 bằng chữ số La Mã.
49 =
Xem JSON
{
  "id": "so-la-ma-49",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "so-la-ma",
    "difficulty": 2,
    "source": "luyen-toan/toan_8-9y/so-la-ma#thuc-hanh-2"
  },
  "statement": "Viết số 49 bằng chữ số La Mã.",
  "answer": {
    "type": "text",
    "value": "XLIX",
    "before": "49 ="
  },
  "hints": [
    "Tách 49 = 40 + 9."
  ],
  "solution": {
    "steps": [
      "40 = XL (50 − 10), 9 = IX (10 − 1).",
      "Vậy 49 = XLIX."
    ]
  },
  "misconceptions": [
    {
      "id": "viet-il",
      "answer": "IL",
      "message": "Không viết I trước L. Số La Mã chỉ cho I đứng trước V và X."
    }
  ]
}
Xe buýt đi hết 105 phút và bị trễ thêm 30 phút, đến nơi lúc 21:40. Hỏi xe khởi hành lúc mấy giờ?
Xe khởi hành lúc
Xem JSON
{
  "id": "xe-buyt-khoi-hanh",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "khoang-thoi-gian",
    "difficulty": 3,
    "source": "luyen-toan/toan_8-9y/tim-khoang-thoi-gian#thuc-hanh-1"
  },
  "statement": "Xe buýt đi hết 105 phút và bị trễ thêm 30 phút, đến nơi lúc 21:40. Hỏi xe khởi hành lúc mấy giờ?",
  "answer": {
    "type": "text",
    "value": "19:25",
    "accept": [
      "19 giờ 25 phút",
      "19h25"
    ],
    "placeholder": "giờ:phút",
    "before": "Xe khởi hành lúc"
  },
  "hints": [
    "Đổi 105 + 30 phút ra giờ và phút.",
    "Lấy 21:40 trừ đi khoảng thời gian đó."
  ],
  "solution": {
    "steps": [
      "\\(105 + 30 = 135\\) phút = 2 giờ 15 phút.",
      "21:40 − 2 giờ 15 phút = 19:25."
    ]
  }
}
Viết tên một cặp cạnh song song với nhau của hình chữ nhật ABCD.

Viết tên điểm bằng chữ in hoa, vd AB, ABCD.

Xem JSON
{
  "id": "canh-song-song-hcn",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "hai-duong-thang-song-song",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-41 (segment-pair)"
  },
  "statement": "Viết tên một cặp cạnh song song với nhau của hình chữ nhật ABCD.",
  "figure": {
    "kind": "svg",
    "alt": "Hình chữ nhật ABCD",
    "markup": "<svg viewBox='0 0 220 140' xmlns='http://www.w3.org/2000/svg'><rect x='30' y='25' width='160' height='90' fill='none' stroke='currentColor' stroke-width='2'/><g font-size='14' fill='currentColor'><text x='14' y='22'>A</text><text x='194' y='22'>B</text><text x='194' y='132'>C</text><text x='14' y='132'>D</text></g></svg>"
  },
  "answer": {
    "type": "text",
    "shape": "segment",
    "value": "AB và DC",
    "accept": [
      "AD và BC"
    ],
    "placeholder": "vd AB và CD"
  },
  "solution": {
    "steps": [
      "Hình chữ nhật có hai cặp cạnh đối diện song song: AB và DC, AD và BC."
    ]
  }
}
Viết tên hình bình hành trong hình vẽ.
Hình bình hành

Viết tên điểm bằng chữ in hoa, vd AB, ABCD.

Xem JSON
{
  "id": "ten-hinh-binh-hanh",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "hinh-binh-hanh",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-93 (bản cũ liệt kê tay 40 cách viết)"
  },
  "statement": "Viết tên hình bình hành trong hình vẽ.",
  "figure": {
    "kind": "svg",
    "alt": "Hình bình hành MNPQ",
    "markup": "<svg viewBox='0 0 230 140' xmlns='http://www.w3.org/2000/svg'><polygon points='60,25 210,25 170,115 20,115' fill='none' stroke='currentColor' stroke-width='2'/><g font-size='14' fill='currentColor'><text x='52' y='18'>M</text><text x='212' y='18'>N</text><text x='172' y='132'>P</text><text x='8' y='132'>Q</text></g></svg>"
  },
  "answer": {
    "type": "text",
    "shape": "polygon",
    "value": "MNPQ",
    "before": "Hình bình hành"
  },
  "hints": [
    "Đọc tên các đỉnh lần lượt theo vòng quanh hình, bắt đầu từ đỉnh nào cũng được."
  ]
}
Viết tên góc đỉnh O, cạnh OA và OB.
Góc

Viết tên điểm bằng chữ in hoa, vd AB, ABCD.

Xem JSON
{
  "id": "ten-goc-dinh-o",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "goc",
    "difficulty": 1
  },
  "statement": "Viết tên góc đỉnh O, cạnh OA và OB.",
  "figure": {
    "kind": "svg",
    "alt": "Góc đỉnh O với hai cạnh OA và OB",
    "markup": "<svg viewBox='0 0 220 140' xmlns='http://www.w3.org/2000/svg'><polyline points='160,30 40,115 200,115' fill='none' stroke='currentColor' stroke-width='2'/><path d='M70,115 A30,30 0 0 0 64,98' fill='none' stroke='currentColor'/><g font-size='14' fill='currentColor'><text x='164' y='26'>A</text><text x='24' y='132'>O</text><text x='202' y='132'>B</text></g></svg>"
  },
  "answer": {
    "type": "text",
    "shape": "angle",
    "value": "AOB",
    "before": "Góc"
  },
  "misconceptions": [
    {
      "id": "dinh-khong-o-giua",
      "answer": "OAB",
      "message": "Tên góc phải có chữ chỉ đỉnh ở giữa: góc AOB hoặc góc BOA."
    }
  ]
}

Trắc nghiệm answer.type: "choice"

Chọn một đáp án. Kiểu hiện: dọc A/B/C/D, nút trong câu, thẻ có hình, hộp chọn.

Thay cho dạng nào ở bản cũ
  • Luyện tập: mc chữ cái / giá trị / thẻ hình / mc-plain / mc-card (115)
  • Bồi dưỡng: 3 kiểu trắc nghiệm (46, 12 câu mất phương án)
  • 8-9y: chọn 1 trong 2 số, gõ V/H/D (18)
Giá trị của biểu thức với là:
Xem JSON
{
  "id": "tiet-4-gia-tri-bieu-thuc",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "bieu-thuc-co-chua-chu",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-4"
  },
  "statement": "Giá trị của biểu thức \\(3\\,264 : a\\) với \\(a = 8\\) là:",
  "answer": {
    "type": "choice",
    "options": [
      {
        "id": "a",
        "label": "408"
      },
      {
        "id": "b",
        "label": "3 256"
      },
      {
        "id": "c",
        "label": "26 112"
      },
      {
        "id": "d",
        "label": "3 272"
      }
    ],
    "value": "a"
  },
  "misconceptions": [
    {
      "id": "tru-thay-chia",
      "answer": "b",
      "message": "Em đã lấy 3 264 trừ 8. Dấu “:” là phép chia."
    },
    {
      "id": "nhan-thay-chia",
      "answer": "c",
      "message": "Em đã nhân với 8. Dấu “:” là phép chia."
    }
  ]
}
con mèo Một con mèo nặng khoảng:
Xem JSON
{
  "id": "tiet-18-con-meo",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "don-vi-khoi-luong",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-18"
  },
  "statement": "🐱 Một con mèo nặng khoảng:",
  "answer": {
    "type": "choice",
    "display": "inline",
    "options": [
      {
        "id": "kg",
        "label": "3 kg"
      },
      {
        "id": "ta",
        "label": "3 tạ"
      },
      {
        "id": "tan",
        "label": "3 tấn"
      }
    ],
    "value": "kg"
  }
}
Hình nào đã tô màu hình?
Xem JSON
{
  "id": "hinh-to-ba-phan-tu",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-40 (thẻ có hình)"
  },
  "statement": "Hình nào đã tô màu \\(\\frac{3}{4}\\) hình?",
  "answer": {
    "type": "choice",
    "display": "cards",
    "shuffle": true,
    "options": [
      {
        "id": "tron-3-4",
        "label": "Hình tròn",
        "figure": {
          "kind": "fraction-bar",
          "shape": "circle",
          "parts": 4,
          "shaded": 3
        }
      },
      {
        "id": "thanh-2-4",
        "label": "Thanh 4 phần",
        "figure": {
          "kind": "fraction-bar",
          "parts": 4,
          "shaded": 2
        }
      },
      {
        "id": "tron-3-8",
        "label": "Hình tròn 8 phần",
        "figure": {
          "kind": "fraction-bar",
          "shape": "circle",
          "parts": 8,
          "shaded": 3
        }
      }
    ],
    "value": "tron-3-4"
  }
}
Số 50 246 viết thành tổng là:
Xem JSON
{
  "id": "tiet-1-viet-thanh-tong",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cau-tao-so",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-1 (select)"
  },
  "statement": "Số 50 246 viết thành tổng là:",
  "answer": {
    "type": "choice",
    "display": "dropdown",
    "options": [
      {
        "id": "a",
        "label": "50 000 + 400 + 20 + 6"
      },
      {
        "id": "b",
        "label": "50 000 + 200 + 40 + 6"
      },
      {
        "id": "c",
        "label": "5 000 + 200 + 40 + 6"
      }
    ],
    "value": "b"
  }
}

Đúng / Sai answer.type: "true-false"

Mỗi nhận định một hàng, chọn Đ hoặc S.

Thay cho dạng nào ở bản cũ
  • Luyện tập: truefalse gõ chữ (227) và nút Đ/S (126)
  • Bồi dưỡng: Đúng/Sai gõ chữ (7)
Đúng ghi Đ, sai ghi S:
  • Số bé nhất có sáu chữ số là 100 000.
  • Số “Bảy trăm ba mươi triệu bốn trăm hai mươi lăm nghìn sáu trăm mười tám” viết là 730 425 618.
  • 999 999 là số lớn nhất có bảy chữ số.
Xem JSON
{
  "id": "tiet-2-dung-sai",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "so-co-sau-chu-so",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-2, tiet-11"
  },
  "statement": "Đúng ghi Đ, sai ghi S:",
  "answer": {
    "type": "true-false",
    "statements": [
      {
        "id": "a",
        "text": "Số bé nhất có sáu chữ số là 100 000.",
        "value": true
      },
      {
        "id": "b",
        "text": "Số “Bảy trăm ba mươi triệu bốn trăm hai mươi lăm nghìn sáu trăm mười tám” viết là 730 425 618.",
        "value": true
      },
      {
        "id": "c",
        "text": "999 999 là số lớn nhất có bảy chữ số.",
        "value": false
      }
    ]
  },
  "solution": {
    "steps": [
      "a) Đúng.",
      "b) Đúng.",
      "c) Sai: 999 999 có sáu chữ số; số lớn nhất có bảy chữ số là 9 999 999."
    ]
  }
}
Nhận định sau đúng hay sai?
Xem JSON
{
  "id": "phan-so-bang-nhau-777",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so-bang-nhau",
    "difficulty": 3,
    "source": "luyen-toan/toan-nang-cao-boi-duong/chuong-2"
  },
  "statement": "Nhận định sau đúng hay sai?",
  "answer": {
    "type": "true-false",
    "statements": [
      {
        "id": "a",
        "text": "\\(\\frac{7}{9} = \\frac{77}{99} = \\frac{777}{999}\\)",
        "value": true
      }
    ]
  },
  "solution": {
    "steps": [
      "\\(\\frac{77}{99} = \\frac{7 \\times 11}{9 \\times 11}\\), \\(\\frac{777}{999} = \\frac{7 \\times 111}{9 \\times 111}\\). Cả ba phân số bằng nhau."
    ]
  }
}

So sánh > < = answer.type: "compare"

Vế trái, ba nút dấu, vế phải.

Thay cho dạng nào ở bản cũ
  • Luyện tập: sign gõ tay (115) và nút (81)
  • 9-10y: dropdown dấu (12)
  • Bồi dưỡng: ô điền dấu (3)
Điền dấu thích hợp:
435 672435 762
Xem JSON
{
  "id": "tiet-1-so-sanh-sau-chu-so",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "so-sanh-so-tu-nhien",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-1"
  },
  "statement": "Điền dấu thích hợp:",
  "answer": {
    "type": "compare",
    "left": "435 672",
    "right": "435 762",
    "value": "<"
  },
  "hints": [
    "So sánh lần lượt từng hàng từ trái sang phải."
  ]
}
Điền dấu thích hợp:
3,443,05
Xem JSON
{
  "id": "so-sanh-thap-phan",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "so-sanh-so-thap-phan",
    "difficulty": 1,
    "source": "luyen-toan/toan_9-10y/so-sanh-so-thap-phan#thuc-hanh-1"
  },
  "statement": "Điền dấu thích hợp:",
  "answer": {
    "type": "compare",
    "left": "3,44",
    "right": "3,05",
    "value": ">"
  }
}
Điền dấu thích hợp:
Xem JSON
{
  "id": "so-sanh-tong-phan-so",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "so-sanh-phan-so",
    "difficulty": 2
  },
  "statement": "Điền dấu thích hợp:",
  "answer": {
    "type": "compare",
    "left": "\\(\\frac{1}{3} + \\frac{1}{6}\\)",
    "right": "\\(\\frac{1}{2}\\)",
    "value": "="
  },
  "solution": {
    "steps": [
      "\\(\\frac{1}{3} + \\frac{1}{6} = \\frac{2}{6} + \\frac{1}{6} = \\frac{3}{6} = \\frac{1}{2}\\)."
    ]
  }
}

Chọn nhiều answer.type: "multi-select"

Chọn tất cả đáp án đúng, đúng khi chọn khớp hoàn toàn.

Thay cho dạng nào ở bản cũ
  • Luyện tập: checkbox-x đánh dấu × (20)
  • 9-10y: phân loại số nguyên tố / hợp số (2 × 11 số)
Chọn tất cả các số nguyên tố trong các số sau:

Chọn tất cả đáp án đúng.

Xem JSON
{
  "id": "chon-so-nguyen-to",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "so-nguyen-to",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/so-nguyen-to#thuc-hanh-1"
  },
  "statement": "Chọn tất cả các số nguyên tố trong các số sau:",
  "answer": {
    "type": "multi-select",
    "options": [
      {
        "id": "n32",
        "label": "32"
      },
      {
        "id": "n14",
        "label": "14"
      },
      {
        "id": "n63",
        "label": "63"
      },
      {
        "id": "n29",
        "label": "29"
      },
      {
        "id": "n43",
        "label": "43"
      },
      {
        "id": "n15",
        "label": "15"
      },
      {
        "id": "n148",
        "label": "148"
      },
      {
        "id": "n117",
        "label": "117"
      },
      {
        "id": "n101",
        "label": "101"
      },
      {
        "id": "n105",
        "label": "105"
      }
    ],
    "values": [
      "n29",
      "n43",
      "n101"
    ]
  },
  "hints": [
    "Số nguyên tố chỉ có hai ước là 1 và chính nó.",
    "117 = 9 × 13."
  ]
}
Chọn các phân số bằng :

Chọn tất cả đáp án đúng.

Xem JSON
{
  "id": "chon-phan-so-bang-mot-phan-hai",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so-bang-nhau",
    "difficulty": 1
  },
  "statement": "Chọn các phân số bằng \\(\\frac{1}{2}\\):",
  "answer": {
    "type": "multi-select",
    "options": [
      {
        "id": "a",
        "label": "\\(\\frac{2}{4}\\)"
      },
      {
        "id": "b",
        "label": "\\(\\frac{3}{6}\\)"
      },
      {
        "id": "c",
        "label": "\\(\\frac{4}{6}\\)"
      },
      {
        "id": "d",
        "label": "\\(\\frac{5}{10}\\)"
      }
    ],
    "values": [
      "a",
      "b",
      "d"
    ]
  }
}

Liệt kê tập hợp answer.type: "set"

Viết nhiều giá trị, không cần đúng thứ tự. Có thể là đáp án mở: đủ n giá trị thoả điều kiện.

Thay cho dạng nào ở bản cũ
  • 9-10y: number-set (4)
  • Luyện tập: checkMode list (16, đang hỏng), segment-pair (22), fraction-range (10)
  • Bồi dưỡng: dãy phân số (2)
Viết tất cả các số lẻ là hợp số lớn hơn 70 và bé hơn 100.
  • Chưa có giá trị nào.
Xem JSON
{
  "id": "hop-so-le-70-100",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "so-nguyen-to",
    "difficulty": 3,
    "source": "luyen-toan/toan_9-10y/so-nguyen-to#thuc-hanh-2"
  },
  "statement": "Viết tất cả các số lẻ là hợp số lớn hơn 70 và bé hơn 100.",
  "answer": {
    "type": "set",
    "itemType": "number",
    "values": [
      "75",
      "77",
      "81",
      "85",
      "87",
      "91",
      "93",
      "95",
      "99"
    ]
  },
  "hints": [
    "Liệt kê các số lẻ từ 71 đến 99, rồi gạch các số nguyên tố: 71, 73, 79, 83, 89, 97."
  ]
}
Viết 5 phân số bé hơn 1 có mẫu số là 8.

Viết đủ 5 giá trị khác nhau.

  • Chưa có giá trị nào.
Xem JSON
{
  "id": "tiet-107-phan-so-mau-8",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so-be-hon-1",
    "difficulty": 2,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-107 (fraction-range)"
  },
  "statement": "Viết 5 phân số bé hơn 1 có mẫu số là 8.",
  "answer": {
    "type": "set",
    "itemType": "fraction",
    "count": 5,
    "each": [
      "den(x) == 8",
      "x < 1",
      "num(x) > 0"
    ],
    "placeholder": "vd 3/8"
  },
  "solution": {
    "steps": [
      "Phân số bé hơn 1 khi tử số bé hơn mẫu số.",
      "Ví dụ: \\(\\frac{1}{8}, \\frac{2}{8}, \\frac{3}{8}, \\frac{5}{8}, \\frac{7}{8}\\)."
    ]
  }
}

Sắp xếp thứ tự answer.type: "ordering"

Bấm lần lượt các giá trị theo thứ tự bé → lớn (hoặc ngược lại).

Thay cho dạng nào ở bản cũ
  • 9-10y: 3 ô gõ theo thứ tự (8)
  • 8-9y: build_and_order (2, chưa chấm)
  • Luyện tập: chuỗi "a;b;c" chấm như biểu thức
Xếp các số theo thứ tự từ bé đến lớn:
  1. Bấm vào các số ở trên theo đúng thứ tự.
Xem JSON
{
  "id": "xep-so-thap-phan",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "so-sanh-so-thap-phan",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/so-sanh-so-thap-phan#thuc-hanh-2"
  },
  "statement": "Xếp các số theo thứ tự từ bé đến lớn:",
  "answer": {
    "type": "ordering",
    "items": [
      {
        "id": "a",
        "label": "3,4"
      },
      {
        "id": "b",
        "label": "3,5"
      },
      {
        "id": "c",
        "label": "3,42"
      }
    ],
    "value": [
      "a",
      "c",
      "b"
    ]
  },
  "hints": [
    "Viết thêm chữ số 0 cho các số có cùng số chữ số ở phần thập phân: 3,40; 3,50; 3,42."
  ]
}
Xếp các phân số theo thứ tự từ lớn đến bé:
  1. Bấm vào các số ở trên theo đúng thứ tự.
Xem JSON
{
  "id": "xep-phan-so-giam-dan",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "so-sanh-phan-so",
    "difficulty": 2
  },
  "statement": "Xếp các phân số theo thứ tự từ lớn đến bé:",
  "answer": {
    "type": "ordering",
    "separator": ">",
    "items": [
      {
        "id": "a",
        "label": "\\(\\frac{3}{4}\\)"
      },
      {
        "id": "b",
        "label": "\\(\\frac{1}{2}\\)"
      },
      {
        "id": "c",
        "label": "\\(\\frac{5}{8}\\)"
      },
      {
        "id": "d",
        "label": "\\(\\frac{7}{8}\\)"
      }
    ],
    "value": [
      "d",
      "a",
      "c",
      "b"
    ]
  },
  "solution": {
    "steps": [
      "Quy đồng mẫu số 8: \\(\\frac{6}{8}, \\frac{4}{8}, \\frac{5}{8}, \\frac{7}{8}\\).",
      "\\(\\frac{7}{8} > \\frac{3}{4} > \\frac{5}{8} > \\frac{1}{2}\\)."
    ]
  }
}

Nối answer.type: "matching"

Bấm ô trái rồi ô phải để nối thành cặp.

Thay cho dạng nào ở bản cũ
  • Luyện tập: select "↔" và mc + answerGroup (34 ô / 7 tiết)
  • 9-10y: matching-pairs (2 × 6 cặp)
Nối hai phép nhân có cùng kết quả.

Bấm một ô bên trái để bắt đầu nối.

Xem JSON
{
  "id": "noi-phep-nhan-bang-nhau",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "nhan-so-co-3-chu-so",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/nhan-so-3-chu-so#thuc-hanh-2"
  },
  "statement": "Nối hai phép nhân có cùng kết quả.",
  "answer": {
    "type": "matching",
    "left": [
      {
        "id": "l1",
        "label": "\\(139 \\times 24\\)"
      },
      {
        "id": "l2",
        "label": "\\(235 \\times 28\\)"
      },
      {
        "id": "l3",
        "label": "\\(125 \\times 16\\)"
      }
    ],
    "right": [
      {
        "id": "r1",
        "label": "\\(278 \\times 12\\)"
      },
      {
        "id": "r2",
        "label": "\\(470 \\times 14\\)"
      },
      {
        "id": "r3",
        "label": "\\(250 \\times 8\\)"
      }
    ],
    "pairs": {
      "l1": "r1",
      "l2": "r2",
      "l3": "r3"
    }
  },
  "hints": [
    "Gấp một thừa số lên 2 lần và giảm thừa số kia đi 2 lần thì tích không đổi."
  ]
}
Nối mỗi số với cách viết thành tổng của nó.

Bấm một ô bên trái để bắt đầu nối.

Xem JSON
{
  "id": "tiet-1-noi-so-voi-tong",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cau-tao-so",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-1 (select ↔)"
  },
  "statement": "Nối mỗi số với cách viết thành tổng của nó.",
  "answer": {
    "type": "matching",
    "left": [
      {
        "id": "a",
        "label": "50 246"
      },
      {
        "id": "b",
        "label": "50 426"
      },
      {
        "id": "c",
        "label": "5 246"
      }
    ],
    "right": [
      {
        "id": "x",
        "label": "50 000 + 200 + 40 + 6"
      },
      {
        "id": "y",
        "label": "50 000 + 400 + 20 + 6"
      },
      {
        "id": "z",
        "label": "5 000 + 200 + 40 + 6"
      }
    ],
    "pairs": {
      "a": "x",
      "b": "y",
      "c": "z"
    }
  }
}

Điền nhiều chỗ trống answer.type: "blanks"

Nhiều ô trong một câu, một phép tách hay một bảng; ô nằm được trong tử/mẫu phân số (`[[tử||mẫu]]`). Có thể chấm theo điều kiện (`verify`).

Thay cho dạng nào ở bản cũ
  • Luyện tập: decomposes (658 mẫu, 1 059 ô; 21 mẫu có ô trong tử hoặc mẫu), bảng (40 bảng, 274 ô), đáp án mở fraction-* (23)
  • 8-9y: blank_group, thương + số dư, giờ + phút, toạ độ, constraint (~35)
  • 9-10y: expression-blanks, guided-steps, digit-boxes, table-fill, toạ độ (~45)
  • Bồi dưỡng: nhiều chỗ trống, đáp án nhiều phần có nhãn (29)
Viết phân số bằng có mẫu số 21:
Xem JSON
{
  "id": "tiet-100-phan-so-bang-nhau",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so-bang-nhau",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-100 (decompose)"
  },
  "statement": "Viết phân số bằng \\(\\frac{3}{7}\\) có mẫu số 21: \\(\\frac{3}{7} = \\frac{3 \\times 3}{7 \\times 3} =\\) [[f]]",
  "answer": {
    "type": "blanks",
    "blanks": {
      "f": {
        "type": "fraction",
        "value": "9/21",
        "match": "exact"
      }
    }
  }
}
Viết số thích hợp vào ô trống:
a) 27 = 28 b) 21 = 37
c) 29 = 2 × 9 × = 72
Xem JSON
{
  "id": "tiet-100-o-trong-tu-mau",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so-bang-nhau",
    "difficulty": 2,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-100 bài 1, bài 4 (phân số có ô ở tử hoặc mẫu)"
  },
  "statement": "Viết số thích hợp vào ô trống:\na) [[2||7]] = [[ [[a]] ||28]]     b) [[21|| [[b]] ]] = [[3||7]]\nc) [[2||9]] = [[2 × [[m]]||9 × [[m]]]] = [[ [[k]] ||72]]",
  "answer": {
    "type": "blanks",
    "blanks": {
      "a": {
        "type": "number",
        "value": "8",
        "width": 3
      },
      "b": {
        "type": "number",
        "value": "49",
        "width": 3
      },
      "m": {
        "type": "number",
        "value": "8",
        "width": 2
      },
      "k": {
        "type": "number",
        "value": "16",
        "width": 3
      }
    }
  },
  "hints": [
    "Mẫu số gấp lên bao nhiêu lần thì tử số cũng gấp lên bấy nhiêu lần.",
    "Ở câu c, hai ô có cùng một số."
  ]
}
Tính từng bước: 5 5
Xem JSON
{
  "id": "nhan-hon-so-tung-buoc",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "nhan-phan-so",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/nhan-hon-so#vi-du-1 (guided steps, mẫu số cho sẵn)"
  },
  "statement": "Tính từng bước: \\(2 \\times \\frac{4}{5} =\\) [[ [[n]] ||5]] \\(=\\) [[w]] [[ [[r]] ||5]]",
  "answer": {
    "type": "blanks",
    "blanks": {
      "n": {
        "type": "number",
        "value": "8",
        "width": 2
      },
      "w": {
        "type": "number",
        "value": "1",
        "width": 2
      },
      "r": {
        "type": "number",
        "value": "3",
        "width": 2
      }
    }
  },
  "solution": {
    "steps": [
      "\\(2 \\times \\frac{4}{5} = \\frac{8}{5}\\).",
      "\\(8 : 5 = 1\\) dư \\(3\\), nên \\(\\frac{8}{5} = 1\\frac{3}{5}\\)."
    ]
  }
}
(dư )
Xem JSON
{
  "id": "chia-co-du-200-7",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phep-chia-co-du",
    "difficulty": 2,
    "source": "luyen-toan/toan_8-9y/chia-so-3-chu-so-co-du#thuc-hanh-1 (bản cũ gõ \"28 dư 4\" vào một ô)"
  },
  "statement": "\\(200 : 7 =\\) [[q]] (dư [[r]])",
  "answer": {
    "type": "blanks",
    "blanks": {
      "q": {
        "type": "number",
        "value": "28"
      },
      "r": {
        "type": "number",
        "value": "4"
      }
    }
  },
  "hints": [
    "Số dư luôn bé hơn số chia."
  ]
}
Oak rời nhà lúc 12:35 và về nhà lúc 15:45. Oak đi vắng giờ phút.
Xem JSON
{
  "id": "oak-di-vang",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "khoang-thoi-gian",
    "difficulty": 2,
    "source": "luyen-toan/toan_8-9y/tim-khoang-thoi-gian#thuc-hanh-2"
  },
  "statement": "Oak rời nhà lúc 12:35 và về nhà lúc 15:45. Oak đi vắng [[h]] giờ [[m]] phút.",
  "answer": {
    "type": "blanks",
    "blanks": {
      "h": {
        "type": "number",
        "value": "3"
      },
      "m": {
        "type": "number",
        "value": "10"
      }
    }
  },
  "solution": {
    "steps": [
      "Từ 12:35 đến 15:35 là 3 giờ.",
      "Từ 15:35 đến 15:45 là 10 phút."
    ]
  }
}
Tính giá trị của biểu thức với mỗi giá trị của :
Biểu thức Giá trị
270
4
6
10

Dòng tô vàng là mẫu.

Xem JSON
{
  "id": "tiet-4-bang-gia-tri",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "bieu-thuc-co-chua-chu",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-4 (table)"
  },
  "statement": "Tính giá trị của biểu thức \\(35 \\times a\\) với mỗi giá trị của \\(a\\):",
  "answer": {
    "type": "blanks",
    "table": {
      "columns": [
        "\\(a\\)",
        "Biểu thức \\(35 \\times a\\)",
        "Giá trị"
      ],
      "rows": [
        {
          "cells": [
            "2",
            "\\(35 \\times 2\\)",
            "70"
          ],
          "sample": true
        },
        {
          "cells": [
            "4",
            "\\(35 \\times 4\\)",
            "[[r4]]"
          ]
        },
        {
          "cells": [
            "6",
            "\\(35 \\times 6\\)",
            "[[r6]]"
          ]
        },
        {
          "cells": [
            "10",
            "\\(35 \\times 10\\)",
            "[[r10]]"
          ]
        }
      ]
    },
    "blanks": {
      "r4": {
        "type": "number",
        "value": "140"
      },
      "r6": {
        "type": "number",
        "value": "210"
      },
      "r10": {
        "type": "number",
        "value": "350"
      }
    }
  }
}
Tìm một số có ba chữ số và một số có một chữ số sao cho tích của chúng lớn hơn 500 và bé hơn 700:
Xem JSON
{
  "id": "tich-trong-khoang",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "nhan-so-co-3-chu-so",
    "difficulty": 3,
    "source": "luyen-toan/toan_8-9y/nhan-so-3-chu-so#thuc-hanh-2 (bản cũ không chấm)"
  },
  "statement": "Tìm một số có ba chữ số và một số có một chữ số sao cho tích của chúng lớn hơn 500 và bé hơn 700: [[a]] \\(\\times\\) [[b]]",
  "answer": {
    "type": "blanks",
    "blanks": {
      "a": {
        "type": "number",
        "width": 4
      },
      "b": {
        "type": "number",
        "width": 2
      }
    },
    "verify": [
      "a >= 100",
      "a <= 999",
      "int(a)",
      "b >= 1",
      "b <= 9",
      "int(b)",
      "a * b > 500",
      "a * b < 700"
    ]
  },
  "solution": {
    "steps": [
      "Có nhiều đáp án, ví dụ \\(100 \\times 6 = 600\\) hoặc \\(125 \\times 5 = 625\\)."
    ]
  }
}
Viết thành tổng của hai phân số tối giản có mẫu số khác nhau:
Xem JSON
{
  "id": "tiet-112-tach-phan-so",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cong-phan-so",
    "difficulty": 4,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-112 (fraction-irr-sum)"
  },
  "statement": "Viết \\(\\frac{7}{12}\\) thành tổng của hai phân số tối giản có mẫu số khác nhau: \\(\\frac{7}{12} =\\) [[p]] \\(+\\) [[q]]",
  "answer": {
    "type": "blanks",
    "blanks": {
      "p": {
        "type": "fraction"
      },
      "q": {
        "type": "fraction"
      }
    },
    "verify": [
      "p + q == 7/12",
      "simplest(p)",
      "simplest(q)",
      "den(p) != den(q)",
      "num(p) > 0",
      "num(q) > 0"
    ]
  },
  "solution": {
    "steps": [
      "Ví dụ: \\(\\frac{7}{12} = \\frac{4}{12} + \\frac{3}{12} = \\frac{1}{3} + \\frac{1}{4}\\)."
    ]
  }
}
Phần lớn hơn phần .
Xem JSON
{
  "id": "tiet-112-phan-to-dam",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-112 (mc-plain)"
  },
  "statement": "Phần [[c1]] lớn hơn phần [[c2]].",
  "figure": {
    "kind": "fraction-bar",
    "parts": 8,
    "shaded": 5
  },
  "answer": {
    "type": "blanks",
    "blanks": {
      "c1": {
        "type": "choice",
        "options": [
          {
            "id": "to",
            "label": "tô đậm"
          },
          {
            "id": "con",
            "label": "còn lại"
          }
        ],
        "value": "to"
      },
      "c2": {
        "type": "choice",
        "options": [
          {
            "id": "to",
            "label": "tô đậm"
          },
          {
            "id": "con",
            "label": "còn lại"
          }
        ],
        "value": "con"
      }
    }
  }
}
01234567891012345678ABC
Dịch chuyển tam giác ABC sang phải 3 ô và lên trên 2 ô. Điểm A' có toạ độ ( ; ).
Xem JSON
{
  "id": "toa-do-dich-chuyen",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "toa-do",
    "difficulty": 2,
    "source": "luyen-toan/toan_8-9y/mo-ta-chuyen-dong#thuc-hanh-2"
  },
  "statement": "Dịch chuyển tam giác ABC sang phải 3 ô và lên trên 2 ô. Điểm A' có toạ độ ( [[x]] ; [[y]] ).",
  "figure": {
    "kind": "coordinate-grid",
    "size": {
      "x": 10,
      "y": 8
    },
    "points": [
      {
        "label": "A",
        "at": [
          1,
          4
        ]
      },
      {
        "label": "B",
        "at": [
          1,
          1
        ]
      },
      {
        "label": "C",
        "at": [
          4,
          1
        ]
      }
    ],
    "polygons": [
      {
        "points": [
          [
            1,
            4
          ],
          [
            1,
            1
          ],
          [
            4,
            1
          ]
        ]
      }
    ]
  },
  "answer": {
    "type": "blanks",
    "blanks": {
      "x": {
        "type": "number",
        "value": "4",
        "width": 2
      },
      "y": {
        "type": "number",
        "value": "6",
        "width": 2
      }
    }
  },
  "solution": {
    "steps": [
      "A(1; 4) sang phải 3 ô: hoành độ 1 + 3 = 4.",
      "Lên trên 2 ô: tung độ 4 + 2 = 6. Vậy A'(4; 6)."
    ]
  }
}

Đặt tính answer.type: "column"

Đặt tính + − × theo cột, chia dạng dài hoặc ngắn. Che chữ số bất kỳ cho bài "tìm chữ số còn thiếu". Chữ số nào cũng tự tính từ đề.

Thay cho dạng nào ở bản cũ
  • Luyện tập: longDivision có ô ở số bị chia, tích, số dư (tiết 68, 72: 14 ô)
  • Mọi bài "Đặt tính rồi tính" hiện chỉ có một ô kết quả
Đặt tính rồi tính:
4827
+3564
Xem JSON
{
  "id": "dat-tinh-cong-4827-3564",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cong-so-tu-nhien",
    "difficulty": 1,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-2 (bản cũ chỉ có một ô kết quả)"
  },
  "statement": "Đặt tính rồi tính: \\(4\\,827 + 3\\,564\\)",
  "answer": {
    "type": "column",
    "operation": "+",
    "operands": [
      "4827",
      "3564"
    ]
  }
}
Đặt tính rồi tính:
52304
−18576
Xem JSON
{
  "id": "dat-tinh-tru-52304",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "tru-so-tu-nhien",
    "difficulty": 2
  },
  "statement": "Đặt tính rồi tính: \\(52\\,304 - 18\\,576\\)",
  "answer": {
    "type": "column",
    "operation": "-",
    "operands": [
      "52304",
      "18576"
    ]
  },
  "hints": [
    "Hàng nào không trừ được thì mượn 1 ở hàng bên trái."
  ]
}
Đặt tính rồi tính:
235
×28
Xem JSON
{
  "id": "dat-tinh-nhan-235-28",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "nhan-so-co-3-chu-so",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/nhan-so-3-chu-so (ví dụ đặt tính tĩnh)"
  },
  "statement": "Đặt tính rồi tính: \\(235 \\times 28\\)",
  "answer": {
    "type": "column",
    "operation": "×",
    "operands": [
      "235",
      "28"
    ],
    "partials": true
  },
  "hints": [
    "Tích riêng thứ nhất: 235 × 8. Tích riêng thứ hai: 235 × 2, viết lùi sang trái một cột."
  ]
}
Đặt tính rồi tính:
200
7
Xem JSON
{
  "id": "dat-tinh-chia-200-7",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phep-chia-co-du",
    "difficulty": 2,
    "source": "luyen-toan/toan_8-9y/chia-so-3-chu-so-co-du (bản cũ gõ \"28 dư 4\" vào một ô)"
  },
  "statement": "Đặt tính rồi tính: \\(200 : 7\\)",
  "answer": {
    "type": "column",
    "operation": ":",
    "operands": [
      "200",
      "7"
    ],
    "fill": "all"
  },
  "hints": [
    "Lấy 20 chia 7 trước, rồi hạ 0 xuống."
  ]
}
Đặt tính rồi tính (cách viết gọn, chỉ ghi số dư):
864
4
Xem JSON
{
  "id": "chia-viet-gon-864-4",
  "version": 1,
  "meta": {
    "grades": [
      3
    ],
    "topic": "chia-cho-so-co-mot-chu-so",
    "difficulty": 2
  },
  "statement": "Đặt tính rồi tính (cách viết gọn, chỉ ghi số dư): \\(864 : 4\\)",
  "answer": {
    "type": "column",
    "operation": ":",
    "operands": [
      "864",
      "4"
    ],
    "division": "short",
    "fill": "all"
  }
}
Tìm chữ số thích hợp điền vào ô trống:
427
+354
891
Xem JSON
{
  "id": "tim-chu-so-phep-cong",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "cong-so-tu-nhien",
    "difficulty": 3
  },
  "statement": "Tìm chữ số thích hợp điền vào ô trống:",
  "answer": {
    "type": "column",
    "operation": "+",
    "operands": [
      "4827",
      "3564"
    ],
    "fill": {
      "a": "4?27",
      "b": "35?4",
      "r": "8?91"
    }
  },
  "hints": [
    "Bắt đầu từ hàng có đủ dữ kiện nhất, nhớ tính cả số nhớ."
  ]
}
Thay các ô trống bằng chữ số thích hợp trong phép chia:
161
0
17
Xem JSON
{
  "id": "tiet-72-thay-dau-sao",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "chia-cho-so-co-hai-chu-so",
    "difficulty": 4,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-72 bài 4"
  },
  "statement": "Thay các ô trống bằng chữ số thích hợp trong phép chia:",
  "answer": {
    "type": "column",
    "operation": ":",
    "operands": [
      "391",
      "23"
    ],
    "fill": {
      "dividend": "???",
      "divisor": "??",
      "m1": "??",
      "d1": "???"
    }
  },
  "hints": [
    "Thương là 17, lượt chia cuối hết (dư 0): 161 = 7 × số chia."
  ],
  "solution": {
    "steps": [
      "\\(161 : 7 = 23\\) nên số chia là 23.",
      "Lượt đầu: \\(1 \\times 23 = 23\\); \\(39 - 23 = 16\\), hạ 1 được 161.",
      "Số bị chia là 391: \\(391 : 23 = 17\\)."
    ]
  }
}

Tô ô lưới answer.type: "grid"

Tô ô trên lưới: hoàn thành hình đối xứng, tô theo diện tích. Chấm được, không chỉ xem đáp án.

Thay cho dạng nào ở bản cũ
  • 8-9y: tạo hình đối xứng (8, đang gõ V/H/D thay vì tô)
  • Luyện tập: một phần "vẽ hình" (ve-hinh, 14 bài)
Tô thêm các ô để được hình đối xứng qua trục màu cam.

Đường kẻ màu cam là trục đối xứng.

Xem JSON
{
  "id": "doi-xung-truc-doc",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "hinh-doi-xung",
    "difficulty": 2,
    "source": "luyen-toan/toan_8-9y/tao-hinh-doi-xung (bản cũ gõ V/H/D, không tô được)"
  },
  "statement": "Tô thêm các ô để được hình đối xứng qua trục màu cam.",
  "answer": {
    "type": "grid",
    "rows": 6,
    "cols": 6,
    "axis": {
      "orientation": "vertical",
      "after": 2
    },
    "given": [
      "1,1",
      "1,2",
      "2,2",
      "3,0",
      "3,1",
      "3,2",
      "4,2"
    ],
    "value": [
      "1,4",
      "1,3",
      "2,3",
      "3,5",
      "3,4",
      "3,3",
      "4,3"
    ]
  },
  "hints": [
    "Ô cách trục bao nhiêu ô bên trái thì ô đối xứng cách trục bấy nhiêu ô bên phải."
  ]
}
Tô thêm các ô để được hình đối xứng qua trục ngang.

Đường kẻ màu cam là trục đối xứng.

Xem JSON
{
  "id": "doi-xung-truc-ngang",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "hinh-doi-xung",
    "difficulty": 2
  },
  "statement": "Tô thêm các ô để được hình đối xứng qua trục ngang.",
  "answer": {
    "type": "grid",
    "rows": 6,
    "cols": 5,
    "axis": {
      "orientation": "horizontal",
      "after": 2
    },
    "given": [
      "0,2",
      "1,1",
      "1,2",
      "1,3",
      "2,0",
      "2,2"
    ],
    "value": [
      "5,2",
      "4,1",
      "4,2",
      "4,3",
      "3,0",
      "3,2"
    ]
  }
}

Tô phần hình answer.type: "shade"

Bấm tô các phần của thanh, hình tròn hoặc lưới. Đúng khi phần đã tô bằng phân số đề yêu cầu, tô phần nào cũng được.

Thay cho dạng nào ở bản cũ
  • Mới: bản cũ chỉ có hình tô sẵn để nhìn (8-9y, 9-10y, luyện tập)
Tô màu thanh dưới đây.

Đã tô 0/8 phần. Bấm lần nữa để bỏ tô.

Xem JSON
{
  "id": "to-ba-phan-tu-thanh",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so",
    "difficulty": 1
  },
  "statement": "Tô màu \\(\\frac{3}{4}\\) thanh dưới đây.",
  "answer": {
    "type": "shade",
    "shape": "bar",
    "parts": 8,
    "value": "3/4"
  },
  "hints": [
    "Thanh có 8 phần bằng nhau. \\(\\frac{3}{4} = \\frac{6}{8}\\)."
  ]
}
Tô màu hình tròn.

Đã tô 0/6 phần. Bấm lần nữa để bỏ tô.

Xem JSON
{
  "id": "to-hai-phan-ba-hinh-tron",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so",
    "difficulty": 1
  },
  "statement": "Tô màu \\(\\frac{2}{3}\\) hình tròn.",
  "answer": {
    "type": "shade",
    "shape": "circle",
    "parts": 6,
    "value": "2/3"
  }
}
Tô màu hình chữ nhật.

Đã tô 0/12 phần. Bấm lần nữa để bỏ tô.

Xem JSON
{
  "id": "to-nam-phan-muoi-hai-luoi",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "phan-so",
    "difficulty": 1
  },
  "statement": "Tô màu \\(\\frac{5}{12}\\) hình chữ nhật.",
  "answer": {
    "type": "shade",
    "shape": "grid",
    "rows": 3,
    "cols": 4,
    "value": "5/12"
  }
}

Phân loại answer.type: "classify"

Xếp các thẻ vào 2–6 nhóm: số chia hết cho 2/5/3/9, góc nhọn/vuông/tù/bẹt…

Thay cho dạng nào ở bản cũ
  • 9-10y: số nguyên tố / hợp số (chỉ 2 nhóm)
  • Mới: phân loại từ 3 nhóm trở lên
Xếp mỗi số vào đúng nhóm.

Bấm một thẻ ở trên để chọn.

Xem JSON
{
  "id": "phan-loai-chia-het-2-5",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "dau-hieu-chia-het",
    "difficulty": 2,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-81–84 (dấu hiệu chia hết)"
  },
  "statement": "Xếp mỗi số vào đúng nhóm.",
  "answer": {
    "type": "classify",
    "bins": [
      {
        "id": "chi-2",
        "label": "Chỉ chia hết cho 2"
      },
      {
        "id": "chi-5",
        "label": "Chỉ chia hết cho 5"
      },
      {
        "id": "ca-hai",
        "label": "Chia hết cho cả 2 và 5"
      },
      {
        "id": "khong",
        "label": "Không chia hết cho 2 và 5"
      }
    ],
    "items": [
      {
        "id": "n35",
        "label": "35"
      },
      {
        "id": "n42",
        "label": "42"
      },
      {
        "id": "n70",
        "label": "70"
      },
      {
        "id": "n81",
        "label": "81"
      },
      {
        "id": "n96",
        "label": "96"
      },
      {
        "id": "n105",
        "label": "105"
      },
      {
        "id": "n120",
        "label": "120"
      },
      {
        "id": "n77",
        "label": "77"
      }
    ],
    "value": {
      "n35": "chi-5",
      "n42": "chi-2",
      "n70": "ca-hai",
      "n81": "khong",
      "n96": "chi-2",
      "n105": "chi-5",
      "n120": "ca-hai",
      "n77": "khong"
    }
  },
  "hints": [
    "Chia hết cho 2: tận cùng là 0, 2, 4, 6, 8. Chia hết cho 5: tận cùng là 0 hoặc 5."
  ]
}
Xếp các góc có số đo sau vào đúng loại góc.

Bấm một thẻ ở trên để chọn.

Xem JSON
{
  "id": "phan-loai-goc",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "goc",
    "difficulty": 1
  },
  "statement": "Xếp các góc có số đo sau vào đúng loại góc.",
  "answer": {
    "type": "classify",
    "bins": [
      {
        "id": "nhon",
        "label": "Góc nhọn"
      },
      {
        "id": "vuong",
        "label": "Góc vuông"
      },
      {
        "id": "tu",
        "label": "Góc tù"
      },
      {
        "id": "bet",
        "label": "Góc bẹt"
      }
    ],
    "items": [
      {
        "id": "g35",
        "label": "\\(35^\\circ\\)"
      },
      {
        "id": "g90",
        "label": "\\(90^\\circ\\)"
      },
      {
        "id": "g120",
        "label": "\\(120^\\circ\\)"
      },
      {
        "id": "g180",
        "label": "\\(180^\\circ\\)"
      },
      {
        "id": "g89",
        "label": "\\(89^\\circ\\)"
      },
      {
        "id": "g145",
        "label": "\\(145^\\circ\\)"
      }
    ],
    "value": {
      "g35": "nhon",
      "g90": "vuong",
      "g120": "tu",
      "g180": "bet",
      "g89": "nhon",
      "g145": "tu"
    }
  }
}

Bài giải có lời văn answer.type: "word-problem"

Khung "Bài giải": mỗi bước câu lời giải + phép tính = kết quả (đơn vị), rồi "Đáp số". Chấm từng phép tính, không chỉ số cuối.

Thay cho dạng nào ở bản cũ
  • Luyện tập: dạng giải toán 186/1 074 bài, hiện chỉ chấm số cuối hoặc tự chấm
  • Bồi dưỡng: đáp án "Bước 1… Bước 2…" (6), trình bày phép tính (13)
Hai kho chứa tất cả 520 tạ thóc. Số thóc ở kho A bằng số thóc ở kho B. Tính số thóc ở mỗi kho.

Bài giải

  1. Tổng số phần bằng nhau là:

    =(phần)
  2. Số thóc ở kho A là:

    =(tạ)
  3. Số thóc ở kho B là:

    =(tạ)
Đáp số:Kho A:tạ;Kho B:tạ

Viết phép tính vào ô dài, kết quả vào ô ngắn. Dấu nhân: × hoặc x, dấu chia: “:”.

Xem JSON
{
  "id": "tiet-138-tong-ti-kho-thoc",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "tim-hai-so-khi-biet-tong-va-ti",
    "difficulty": 3,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-138 bài 7 (bản cũ: chọn 1 trong 2 lời giải in sẵn)"
  },
  "statement": "Hai kho chứa tất cả 520 tạ thóc. Số thóc ở kho A bằng \\(\\frac{3}{5}\\) số thóc ở kho B. Tính số thóc ở mỗi kho.",
  "answer": {
    "type": "word-problem",
    "steps": [
      {
        "label": "Tổng số phần bằng nhau là:",
        "expr": "3 + 5",
        "value": "8",
        "unit": "phần"
      },
      {
        "label": "Số thóc ở kho A là:",
        "expr": "520 : 8 × 3",
        "value": "195",
        "unit": "tạ"
      },
      {
        "label": "Số thóc ở kho B là:",
        "expr": "520 − 195",
        "value": "325",
        "unit": "tạ"
      }
    ],
    "final": [
      {
        "label": "Kho A:",
        "value": "195",
        "unit": "tạ"
      },
      {
        "label": "Kho B:",
        "value": "325",
        "unit": "tạ"
      }
    ]
  },
  "hints": [
    "Vẽ sơ đồ: kho A 3 phần, kho B 5 phần bằng nhau."
  ]
}
Một hình chữ nhật có chu vi 64 cm, chiều dài hơn chiều rộng 8 cm. Tính diện tích hình chữ nhật đó.

Bài giải

  1. =(cm)
  2. =(cm)
  3. =(cm)
  4. =(cm²)
Đáp số:cm²
Xem JSON
{
  "id": "tong-hieu-hinh-chu-nhat",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "tim-hai-so-khi-biet-tong-va-hieu",
    "difficulty": 3,
    "source": "luyen-toan/toan-nang-cao-boi-duong/chuong-1 (đáp án dạng \"Bước 1… Bước 2…\")"
  },
  "statement": "Một hình chữ nhật có chu vi 64 cm, chiều dài hơn chiều rộng 8 cm. Tính diện tích hình chữ nhật đó.",
  "answer": {
    "type": "word-problem",
    "labels": "write",
    "steps": [
      {
        "label": "Nửa chu vi hình chữ nhật là:",
        "expr": "64 : 2",
        "value": "32",
        "unit": "cm"
      },
      {
        "label": "Chiều dài hình chữ nhật là:",
        "expr": "(32 + 8) : 2",
        "value": "20",
        "unit": "cm"
      },
      {
        "label": "Chiều rộng hình chữ nhật là:",
        "expr": "32 − 20",
        "value": "12",
        "unit": "cm"
      },
      {
        "label": "Diện tích hình chữ nhật là:",
        "expr": "20 × 12",
        "value": "240",
        "unit": "cm²"
      }
    ],
    "final": [
      {
        "value": "240",
        "unit": "cm²"
      }
    ]
  },
  "hints": [
    "Tổng chiều dài và chiều rộng là nửa chu vi.",
    "Số lớn = (tổng + hiệu) : 2."
  ]
}

Tự luận / tự chấm answer.type: "open"

Viết lời giải, vẽ hình, câu hỏi mở. Mở đáp án mẫu rồi học sinh tự đánh dấu.

Thay cho dạng nào ở bản cũ
  • Luyện tập: drawExercises (24), freeform (22)
  • 9-10y: open-response, đọc biểu đồ chỉ xem đáp án
  • Bồi dưỡng: trình bày bước giải, có/không + giải thích (22)
Em nhận thấy điều gì về hai phép nhân và ? Giải thích.
Xem JSON
{
  "id": "nhan-xet-hai-phep-nhan",
  "version": 1,
  "meta": {
    "grades": [
      5
    ],
    "topic": "nhan-so-co-3-chu-so",
    "difficulty": 2,
    "source": "luyen-toan/toan_9-10y/nhan-so-3-chu-so#thuc-hanh-1"
  },
  "statement": "Em nhận thấy điều gì về hai phép nhân \\(235 \\times 28\\) và \\(470 \\times 14\\)? Giải thích.",
  "answer": {
    "type": "open",
    "model": "Hai phép nhân có cùng kết quả 6 580, vì \\(470 = 235 \\times 2\\) còn \\(14 = 28 : 2\\): một thừa số gấp lên 2 lần, thừa số kia giảm đi 2 lần thì tích không đổi."
  }
}
Cho số có ba chữ số. Hiệu có chia hết cho 3 không? Vì sao?
Xem JSON
{
  "id": "hieu-abc-bca-chia-het-3",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "dau-hieu-chia-het",
    "difficulty": 4,
    "source": "luyen-toan/toan-nang-cao-boi-duong/chuong-1 (có/không + giải thích)"
  },
  "statement": "Cho số \\(\\overline{abc}\\) có ba chữ số. Hiệu \\(\\overline{abc} - \\overline{bca}\\) có chia hết cho 3 không? Vì sao?",
  "answer": {
    "type": "open",
    "model": "**Có.** Số \\(\\overline{abc}\\) và số \\(\\overline{bca}\\) có cùng tổng các chữ số \\(a + b + c\\), nên khi chia cho 3 chúng có cùng số dư. Hiệu của hai số có cùng số dư khi chia cho 3 thì chia hết cho 3."
  }
}
Vẽ đường cao AH của tam giác ABC (H nằm trên cạnh BC).

Em làm bài ra giấy, xong thì bấm “Xem lời giải” để đối chiếu.

Xem JSON
{
  "id": "tiet-43-ve-duong-cao",
  "version": 1,
  "meta": {
    "grades": [
      4
    ],
    "topic": "duong-cao-tam-giac",
    "difficulty": 2,
    "source": "luyen-toan/toan-nang-cao-luyen-tap/tiet-43 (drawExercises)"
  },
  "statement": "Vẽ đường cao AH của tam giác ABC (H nằm trên cạnh BC).",
  "figure": {
    "kind": "svg",
    "alt": "Tam giác ABC",
    "markup": "<svg viewBox='0 0 220 150' xmlns='http://www.w3.org/2000/svg'><polygon points='80,20 20,130 200,130' fill='none' stroke='currentColor' stroke-width='2'/><text x='76' y='14' font-size='13' fill='currentColor'>A</text><text x='6' y='142' font-size='13' fill='currentColor'>B</text><text x='202' y='142' font-size='13' fill='currentColor'>C</text></svg>"
  },
  "answer": {
    "type": "open",
    "input": "none",
    "model": "Từ A kẻ đường thẳng vuông góc với BC, cắt BC tại H. Đoạn AH là đường cao.",
    "figure": {
      "kind": "svg",
      "alt": "Tam giác ABC có đường cao AH",
      "markup": "<svg viewBox='0 0 220 150' xmlns='http://www.w3.org/2000/svg'><polygon points='80,20 20,130 200,130' fill='none' stroke='currentColor' stroke-width='2'/><line x1='80' y1='20' x2='80' y2='130' stroke='currentColor' stroke-width='2' stroke-dasharray='5 4'/><polyline points='80,120 90,120 90,130' fill='none' stroke='currentColor'/><text x='76' y='14' font-size='13' fill='currentColor'>A</text><text x='6' y='142' font-size='13' fill='currentColor'>B</text><text x='202' y='142' font-size='13' fill='currentColor'>C</text><text x='76' y='146' font-size='13' fill='currentColor'>H</text></svg>"
    }
  }
}

Bài nhiều câu

Một bài gồm đề dẫn, hình và các câu a), b), c)… mỗi câu một dạng bất kỳ. Thay cho bai[] của luyện tập và subQuestions của bồi dưỡng.

Bài 1Điền dấu >, <, = thích hợp

a)
89 99990 000
b)
100 00099 999
c)
45 30045 000 + 300
d)
67 05467 504
Xem JSON
{
  "id": "tiet-1-bai-3-so-sanh",
  "title": "Điền dấu >, <, = thích hợp",
  "layout": "grid-2",
  "questions": [
    {
      "id": "tiet-1-bai-3a",
      "version": 1,
      "statement": "",
      "answer": {
        "type": "compare",
        "left": "89 999",
        "right": "90 000",
        "value": "<"
      }
    },
    {
      "id": "tiet-1-bai-3b",
      "version": 1,
      "statement": "",
      "answer": {
        "type": "compare",
        "left": "100 000",
        "right": "99 999",
        "value": ">"
      }
    },
    {
      "id": "tiet-1-bai-3c",
      "version": 1,
      "statement": "",
      "answer": {
        "type": "compare",
        "left": "45 300",
        "right": "45 000 + 300",
        "value": "="
      }
    },
    {
      "id": "tiet-1-bai-3d",
      "version": 1,
      "statement": "",
      "answer": {
        "type": "compare",
        "left": "67 054",
        "right": "67 504",
        "value": "<"
      }
    }
  ]
}

Bài 2Đọc biểu đồ tranh

Biểu đồ dưới đây cho biết số thóc ba gia đình thu hoạch được.

Số thóc thu hoạch
Bác Hoa
Bác Lan
Bác Minh

Mỗi chỉ 5 tạ thóc

a)
Bác Lan thu hoạch được bao nhiêu tạ thóc?
tạ
b)
Cả ba gia đình thu hoạch được bao nhiêu tạ thóc?
tạ
c)
Gia đình nào thu hoạch ít thóc nhất?
Xem JSON
{
  "id": "tiet-25-bai-2-bieu-do-tranh",
  "title": "Đọc biểu đồ tranh",
  "note": "Biểu đồ dưới đây cho biết số thóc ba gia đình thu hoạch được.",
  "figure": {
    "kind": "pictogram",
    "title": "Số thóc thu hoạch",
    "symbol": "🌾",
    "per": 5,
    "unit": "tạ thóc",
    "rows": [
      {
        "label": "Bác Hoa",
        "count": 7
      },
      {
        "label": "Bác Lan",
        "count": 9
      },
      {
        "label": "Bác Minh",
        "count": 6
      }
    ]
  },
  "questions": [
    {
      "id": "tiet-25-bai-2a",
      "version": 1,
      "statement": "Bác Lan thu hoạch được bao nhiêu tạ thóc?",
      "answer": {
        "type": "number",
        "value": "45",
        "after": "tạ"
      }
    },
    {
      "id": "tiet-25-bai-2b",
      "version": 1,
      "statement": "Cả ba gia đình thu hoạch được bao nhiêu tạ thóc?",
      "answer": {
        "type": "number",
        "value": "110",
        "after": "tạ"
      },
      "solution": {
        "steps": [
          "Có \\(7 + 9 + 6 = 22\\) biểu tượng.",
          "\\(22 \\times 5 = 110\\) (tạ)."
        ]
      }
    },
    {
      "id": "tiet-25-bai-2c",
      "version": 1,
      "statement": "Gia đình nào thu hoạch ít thóc nhất?",
      "answer": {
        "type": "choice",
        "display": "inline",
        "options": [
          {
            "id": "hoa",
            "label": "Bác Hoa"
          },
          {
            "id": "lan",
            "label": "Bác Lan"
          },
          {
            "id": "minh",
            "label": "Bác Minh"
          }
        ],
        "value": "minh"
      }
    }
  ],
  "solution": {
    "steps": [
      "Mỗi 🌾 là 5 tạ: Bác Hoa 35 tạ, Bác Lan 45 tạ, Bác Minh 30 tạ."
    ]
  }
}

Bài 3Đọc biểu đồ đường

Biểu đồ cho biết tổng số trang sách Hà đã đọc được tính đến mỗi thời điểm trong ngày.

Số trang Hà đã đọc
0102030405060(trang)Giờ9:0010:0011:0012:0013:0014:00
a)
Đến 11:00, Hà đã đọc được bao nhiêu trang?
trang
b)
Trong khoảng thời gian nào Hà không đọc thêm trang nào?
Xem JSON
{
  "id": "do-thi-trang-sach",
  "title": "Đọc biểu đồ đường",
  "note": "Biểu đồ cho biết tổng số trang sách Hà đã đọc được tính đến mỗi thời điểm trong ngày.",
  "figure": {
    "kind": "line-chart",
    "title": "Số trang Hà đã đọc",
    "points": [
      {
        "label": "9:00",
        "value": 0
      },
      {
        "label": "10:00",
        "value": 15
      },
      {
        "label": "11:00",
        "value": 30
      },
      {
        "label": "12:00",
        "value": 30
      },
      {
        "label": "13:00",
        "value": 50
      },
      {
        "label": "14:00",
        "value": 60
      }
    ],
    "yAxis": {
      "max": 60,
      "step": 10,
      "unit": "trang"
    },
    "xLabel": "Giờ"
  },
  "questions": [
    {
      "id": "do-thi-trang-sach-a",
      "version": 1,
      "statement": "Đến 11:00, Hà đã đọc được bao nhiêu trang?",
      "answer": {
        "type": "number",
        "value": "30",
        "after": "trang"
      }
    },
    {
      "id": "do-thi-trang-sach-b",
      "version": 1,
      "statement": "Trong khoảng thời gian nào Hà không đọc thêm trang nào?",
      "answer": {
        "type": "choice",
        "display": "inline",
        "options": [
          {
            "id": "9-10",
            "label": "9:00 – 10:00"
          },
          {
            "id": "11-12",
            "label": "11:00 – 12:00"
          },
          {
            "id": "13-14",
            "label": "13:00 – 14:00"
          }
        ],
        "value": "11-12"
      },
      "hints": [
        "Tìm đoạn mà đường đi ngang."
      ]
    }
  ],
  "meta": {
    "grades": [
      5
    ],
    "topic": "bieu-do-duong",
    "source": "luyen-toan/toan_9-10y/do-thi-duong (bản cũ chỉ có nút xem đáp án)"
  }
}

Hình minh hoạ

Sơ đồ vẽ từ dữ liệu (figure.kind), dùng ở câu hỏi, bài và bài học. Danh sách đủ ở docs/lesson-json.md.

number-bond
1208040
Xem JSON
{
  "kind": "number-bond",
  "whole": "120",
  "parts": [
    "80",
    "40"
  ]
}
number-line
00,10,20,30,40,50,60,70,80,91AB
Xem JSON
{
  "kind": "number-line",
  "min": 0,
  "max": 1,
  "step": 0.1,
  "labels": "all",
  "marks": [
    {
      "at": 0.3,
      "label": "A"
    },
    {
      "at": 0.75,
      "label": "B"
    }
  ]
}
number-line
0102030405060+20+25
Xem JSON
{
  "kind": "number-line",
  "min": 0,
  "max": 60,
  "step": 10,
  "minor": 1,
  "jumps": [
    {
      "from": 0,
      "to": 20,
      "label": "+20"
    },
    {
      "from": 20,
      "to": 45,
      "label": "+25"
    }
  ]
}
bar-model
Cam
? kg
Bưởi
? kg
12 kg
84 kg
Xem JSON
{
  "kind": "bar-model",
  "rows": [
    {
      "label": "Cam",
      "parts": [
        {
          "size": 36,
          "label": "? kg"
        }
      ]
    },
    {
      "label": "Bưởi",
      "parts": [
        {
          "size": 36,
          "label": "? kg",
          "tone": "b"
        },
        {
          "size": 12,
          "label": "12 kg",
          "tone": "muted"
        }
      ]
    }
  ],
  "total": "84 kg"
}
bar-model
Số bé
?
Số lớn
?
120
Xem JSON
{
  "kind": "bar-model",
  "rows": [
    {
      "label": "Số bé",
      "parts": [
        {
          "size": 1,
          "tone": "a"
        },
        {
          "size": 1,
          "tone": "a"
        }
      ],
      "total": "?"
    },
    {
      "label": "Số lớn",
      "parts": [
        {
          "size": 1,
          "tone": "b"
        },
        {
          "size": 1,
          "tone": "b"
        },
        {
          "size": 1,
          "tone": "b"
        },
        {
          "size": 1,
          "tone": "unknown",
          "label": "?"
        }
      ]
    }
  ],
  "total": "120"
}
column
327
×24
1308
654
7848
Xem JSON
{
  "kind": "column",
  "operation": "×",
  "operands": [
    "327",
    "24"
  ],
  "partials": true
}
column
864
8
06
4
24
24
0
4
216
Xem JSON
{
  "kind": "column",
  "operation": ":",
  "operands": [
    "864",
    "4"
  ]
}