const DATABASE = {
  quizzes: [
    {
      id: 1,
      type: "fill_blank", // jenis soal
      instruction_id: "Pilih jawaban yang tepat untuk melengkapi kalimat.",

      question: "あの しんごう を 左 に （　）ください。",
      romaji: "ano shingou o hidari ni ( ) kudasai",

      choices: ["まがって", "まげて", "まわして", "まわって"],
      choiceRomaji: ["magatte", "magete", "mawashite", "mawatte"],
      correctIndex: 0,
      vocabMeaning: {
        あの: "itu",
        しんごう: "lampu lalu lintas",
        を: "penanda objek",
        左: "kiri",
        に: "ke / di (arah)",
        ください: "tolong",
      },
      vocabRomaji: {
        あの: "ano",
        しんごう: "shingou",
        を: "o",
        左: "hidari",
        に: "ni",
        ください: "kudasai",
      },

      choiceMeaning: [
        "belok (bentuk -te)",
        "membengkokkan / melengkungkan",
        "memutar sesuatu",
        "berputar",
      ],

      wordMeaning: {
        あの: "itu",
        しんごう: "lampu lalu lintas",
        左: "kiri",
        ください: "tolong",
      },

      sentenceTranslation: "Tolong belok kiri di lampu lalu lintas itu.",

      explanation:
        "まがる berarti belok (arah jalan). Bentuk まがってください digunakan untuk memberi instruksi dengan sopan.",

      grammarPoint: "Vてください = permintaan atau instruksi sopan",

      wrongReason: [
        "まげて → membengkokkan sesuatu (objek), bukan arah jalan",
        "まわして → memutar sesuatu",
        "まわって → berputar, bukan belok di persimpangan",
      ],

      note: "Dalam konteks jalan atau arah, kata yang dipakai hampir selalu まがる.",
    },

    {
      id: 2,
      type: "meaning_match",
      instruction_id: "Pilih kalimat yang memiliki arti sama.",

      question: "日本の 食べものに まだ なれません。",
      romaji: "nihon no tabemono ni mada naremasen",

      choices: [
        "日本の 食べものが とても すきです。",
        "日本の 食べものが あまり すきじゃありません。",
        "日本の 食べものを 食べたことが ありません。",
        "日本の 食べものを 食べて みたいです。",
      ],
      choiceRomaji: [
        "nihon no tabemono ga totemo suki desu",
        "nihon no tabemono ga amari suki ja arimasen",
        "nihon no tabemono o tabeta koto ga arimasen",
        "nihon no tabemono o tabete mitai desu",
      ],
      correctIndex: 1,
      vocabMeaning: {
        日本: "Jepang",
        の: "milik / penjelas",
        食べもの: "makanan",
        に: "terhadap / pada",
        まだ: "masih",
        なれません: "belum terbiasa",
      },
      vocabRomaji: {
        日本: "nihon",
        の: "no",
        食べもの: "tabemono",
        に: "ni",
        まだ: "mada",
        なれません: "naremasen",
      },

      choiceMeaning: [
        "Saya sangat suka makanan Jepang.",
        "Saya tidak terlalu suka makanan Jepang.",
        "Saya belum pernah makan makanan Jepang.",
        "Saya ingin mencoba makan makanan Jepang.",
      ],

      sentenceTranslation: "Saya masih belum terbiasa dengan makanan Jepang.",

      explanation:
        "なれる berarti menjadi terbiasa. Bentuk なれません menunjukkan kondisi belum terbiasa.",

      grammarPoint: "N に なれる = terbiasa dengan sesuatu",

      wrongReason: [
        "とても すきです → berarti sangat suka, bukan belum terbiasa",
        "食べたことがありません → belum pernah makan",
        "食べてみたい → ingin mencoba",
      ],

      note: "Belum terbiasa sering berhubungan dengan rasa tidak nyaman atau belum cocok.",
    },
    {
      id: 3,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat untuk melengkapi kalimat.",
      question: "あぶないですから、それに（　）ください。",
      romaji: "abunai desu kara, sore ni ( ) kudasai",
      choices: ["さわらないで", "すわらないで", "ならないで", "なれないで"],
      choiceRomaji: ["sawaranaide", "suwaranaide", "naranaide", "narenaide"],
      correctIndex: 0,
      vocabMeaning: {
        あぶない: "berbahaya",
        です: "adalah",
        から: "karena",
        それ: "itu",
        に: "pada",
        ください: "tolong",
      },
      vocabRomaji: {
        あぶない: "abunai",
        です: "desu",
        から: "kara",
        それ: "sore",
        に: "ni",
        ください: "kudasai",
      },
      choiceMeaning: [
        "jangan menyentuh",
        "jangan duduk",
        "jangan menjadi",
        "tidak bisa menjadi",
      ],
      wordMeaning: { あぶない: "berbahaya", それ: "itu", ください: "tolong" },
      sentenceTranslation: "Karena berbahaya, tolong jangan menyentuh itu.",
      explanation: "さわる = menyentuh. 〜ないでください = larangan sopan.",
      grammarPoint: "Vないでください",
      wrongReason: [
        "すわらないで → jangan duduk",
        "ならないで → tidak alami",
        "なれないで → tidak bisa menjadi",
      ],
      note: "Larangan sopan umum dipakai di tempat umum.",
    },

    {
      id: 4,
      type: "meaning_match",
      instruction_id: "Pilih kalimat yang memiliki arti sama.",
      question: "日本の 食べものに まだ なれません。",
      romaji: "nihon no tabemono ni mada naremasen",
      choices: [
        "日本の 食べものが とても すきです。",
        "日本の 食べものが あまり すきじゃありません。",
        "日本の 食べものを 食べたことが ありません。",
        "日本の 食べものを 食べて みたいです。",
      ],
      choiceRomaji: [
        "nihon no tabemono ga totemo suki desu",
        "nihon no tabemono ga amari suki ja arimasen",
        "nihon no tabemono o tabeta koto ga arimasen",
        "nihon no tabemono o tabete mitai desu",
      ],
      correctIndex: 1,
      vocabMeaning: {
        日本: "Jepang",
        の: "milik",
        食べもの: "makanan",
        に: "terhadap",
        まだ: "masih",
        なれません: "belum terbiasa",
      },
      vocabRomaji: {
        日本: "nihon",
        の: "no",
        食べもの: "tabemono",
        に: "ni",
        まだ: "mada",
        なれません: "naremasen",
      },
      choiceMeaning: [
        "Saya sangat suka makanan Jepang.",
        "Saya tidak terlalu suka makanan Jepang.",
        "Saya belum pernah makan makanan Jepang.",
        "Saya ingin mencoba makanan Jepang.",
      ],
      sentenceTranslation: "Saya masih belum terbiasa dengan makanan Jepang.",
      explanation: "なれる = menjadi terbiasa.",
      grammarPoint: "N に なれる",
      wrongReason: [
        "とても すき → sangat suka",
        "食べたことがない → belum pernah",
        "食べてみたい → ingin mencoba",
      ],
      note: "Belum terbiasa ≠ tidak pernah.",
    },

    {
      id: 5,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "うちから がっこうまで（　）かかります。",
      romaji: "uchi kara gakkou made ( ) kakarimasu",
      choices: ["いちじかんはん", "いちじかん", "いちはんじかん", "いちじはん"],
      choiceRomaji: ["ichijikanhan", "ichijikan", "ichihanjikan", "ichijihan"],
      correctIndex: 0,
      vocabMeaning: {
        うち: "rumah",
        から: "dari",
        がっこう: "sekolah",
        まで: "sampai",
        かかります: "memakan waktu",
      },
      vocabRomaji: {
        うち: "uchi",
        から: "kara",
        がっこう: "gakkou",
        まで: "made",
        かかります: "kakarimasu",
      },
      choiceMeaning: [
        "1 jam setengah",
        "1 jam",
        "bentuk salah",
        "bentuk tidak lazim",
      ],
      wordMeaning: { がっこう: "sekolah" },
      sentenceTranslation:
        "Dari rumah ke sekolah memakan waktu satu setengah jam.",
      explanation: "1時間半 = satu setengah jam.",
      grammarPoint: "時間表現",
      wrongReason: [
        "いちじかん → hanya 1 jam",
        "いちはんじかん → salah",
        "いちじはん → tidak natural",
      ],
      note: "半 diletakkan setelah satuan waktu.",
    },

    {
      id: 6,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "デパートの（　）で あいましょう。",
      romaji: "depaato no ( ) de aimashou",
      choices: ["いりぐち", "でぐち", "まえ", "なか"],
      choiceRomaji: ["iriguchi", "deguchi", "mae", "naka"],
      correctIndex: 0,
      vocabMeaning: {
        デパート: "department store",
        の: "milik",
        で: "di",
        あいましょう: "mari bertemu",
      },
      vocabRomaji: {
        デパート: "depaato",
        の: "no",
        で: "de",
        あいましょう: "aimashou",
      },
      choiceMeaning: ["pintu masuk", "pintu keluar", "depan", "dalam"],
      wordMeaning: { デパート: "department store" },
      sentenceTranslation: "Mari bertemu di pintu masuk department store.",
      explanation: "入口 = pintu masuk.",
      grammarPoint: "場所 + で",
      wrongReason: ["でぐち → pintu keluar", "まえ → depan", "なか → dalam"],
      note: "Tempat bertemu biasanya di 入口.",
    },

    {
      id: 7,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "ドアを あけて、中に（　）ください。",
      romaji: "doa o akete, naka ni ( ) kudasai",
      choices: ["はいって", "いれて", "あけて", "でて"],
      choiceRomaji: ["haitte", "irete", "akete", "dete"],
      correctIndex: 0,
      vocabMeaning: {
        ドア: "pintu",
        を: "objek",
        あけて: "buka",
        中: "dalam",
        に: "ke",
        ください: "tolong",
      },
      vocabRomaji: {
        ドア: "doa",
        を: "o",
        あけて: "akete",
        中: "naka",
        に: "ni",
        ください: "kudasai",
      },
      choiceMeaning: ["masuk", "memasukkan", "membuka", "keluar"],
      wordMeaning: { 中: "dalam" },
      sentenceTranslation: "Tolong buka pintu lalu masuk ke dalam.",
      explanation: "入る = masuk.",
      grammarPoint: "Vてください",
      wrongReason: [
        "いれて → memasukkan objek",
        "あけて → sudah ada",
        "でて → keluar",
      ],
      note: "Urutan aksi pakai て.",
    },

    {
      id: 8,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "ここで しゃしんを（　）も いいですか。",
      romaji: "koko de shashin o ( ) mo ii desu ka",
      choices: ["とって", "とめて", "とんで", "とじて"],
      choiceRomaji: ["totte", "tomete", "tonde", "tojite"],
      correctIndex: 0,
      vocabMeaning: {
        ここ: "di sini",
        で: "di",
        しゃしん: "foto",
        を: "objek",
        もいいですか: "bolehkah",
      },
      vocabRomaji: {
        ここ: "koko",
        で: "de",
        しゃしん: "shashin",
        を: "o",
        もいいですか: "mo ii desu ka",
      },
      choiceMeaning: ["mengambil", "menghentikan", "terbang", "menutup"],
      wordMeaning: { しゃしん: "foto" },
      sentenceTranslation: "Bolehkah mengambil foto di sini?",
      explanation: "写真を撮る = mengambil foto.",
      grammarPoint: "Vてもいいですか",
      wrongReason: [
        "とめて → menghentikan",
        "とんで → terbang",
        "とじて → menutup",
      ],
      note: "Izin pakai てもいいですか.",
    },

    {
      id: 9,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "きのう はじめて さしみを（　）。",
      romaji: "kinou hajimete sashimi o ( )",
      choices: ["たべました", "のみました", "かいました", "みました"],
      choiceRomaji: ["tabemashita", "nomimashita", "kaimashita", "mimashita"],
      correctIndex: 0,
      vocabMeaning: {
        きのう: "kemarin",
        はじめて: "pertama kali",
        さしみ: "sashimi",
        を: "objek",
      },
      vocabRomaji: {
        きのう: "kinou",
        はじめて: "hajimete",
        さしみ: "sashimi",
        を: "o",
      },
      choiceMeaning: ["makan", "minum", "membeli", "melihat"],
      wordMeaning: { さしみ: "sashimi" },
      sentenceTranslation: "Kemarin saya pertama kali makan sashimi.",
      explanation: "さしみ adalah makanan.",
      grammarPoint: "過去形",
      wrongReason: [
        "のみました → minum",
        "かいました → beli",
        "みました → lihat",
      ],
      note: "はじめて + Vた.",
    },

    {
      id: 10,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "すみません、えきを（　）ください。",
      romaji: "sumimasen, eki o ( ) kudasai",
      choices: ["おしえて", "かして", "みせて", "まって"],
      choiceRomaji: ["oshiete", "kashite", "misete", "matte"],
      correctIndex: 0,
      vocabMeaning: {
        すみません: "permisi",
        えき: "stasiun",
        を: "objek",
        ください: "tolong",
      },
      vocabRomaji: {
        すみません: "sumimasen",
        えき: "eki",
        を: "o",
        ください: "kudasai",
      },
      choiceMeaning: ["beri tahu", "pinjamkan", "tunjukkan", "tunggu"],
      wordMeaning: { えき: "stasiun" },
      sentenceTranslation: "Permisi, tolong beri tahu saya stasiunnya.",
      explanation: "教える = memberi tahu.",
      grammarPoint: "Vてください",
      wrongReason: [
        "かして → meminjamkan",
        "みせて → menunjukkan",
        "まって → menunggu",
      ],
      note: "Permintaan bantuan umum.",
    },

    {
      id: 11,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "まどを（　）ください。あついです。",
      romaji: "mado o ( ) kudasai. atsui desu",
      choices: ["あけて", "しめて", "いれて", "だして"],
      choiceRomaji: ["akete", "shimete", "irete", "dashite"],
      correctIndex: 0,
      vocabMeaning: {
        まど: "jendela",
        を: "objek",
        ください: "tolong",
        あつい: "panas",
      },
      vocabRomaji: {
        まど: "mado",
        を: "o",
        ください: "kudasai",
        あつい: "atsui",
      },
      choiceMeaning: ["buka", "tutup", "masukkan", "keluarkan"],
      wordMeaning: { まど: "jendela" },
      sentenceTranslation: "Tolong buka jendelanya. Panas.",
      explanation: "開ける = membuka.",
      grammarPoint: "Vてください",
      wrongReason: [
        "しめて → tutup",
        "いれて → memasukkan",
        "だして → mengeluarkan",
      ],
      note: "Konteks panas → buka.",
    },

    {
      id: 12,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "ここに なまえを（　）ください。",
      romaji: "koko ni namae o ( ) kudasai",
      choices: ["かいて", "よんで", "みて", "きいて"],
      choiceRomaji: ["kaite", "yonde", "mite", "kiite"],
      correctIndex: 0,
      vocabMeaning: {
        ここ: "di sini",
        に: "di",
        なまえ: "nama",
        を: "objek",
        ください: "tolong",
      },
      vocabRomaji: {
        ここ: "koko",
        に: "ni",
        なまえ: "namae",
        を: "o",
        ください: "kudasai",
      },
      choiceMeaning: ["tulis", "baca", "lihat", "dengar"],
      wordMeaning: { なまえ: "nama" },
      sentenceTranslation: "Tolong tulis nama di sini.",
      explanation: "書く = menulis.",
      grammarPoint: "Vてください",
      wrongReason: ["よんで → baca", "みて → lihat", "きいて → dengar"],
      note: "Formulir umum.",
    },

    {
      id: 13,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "ちょっと（　）ください。",
      romaji: "chotto ( ) kudasai",
      choices: ["まって", "とって", "かって", "はいって"],
      choiceRomaji: ["matte", "totte", "katte", "haitte"],
      correctIndex: 0,
      vocabMeaning: { ちょっと: "sebentar", ください: "tolong" },
      vocabRomaji: { ちょっと: "chotto", ください: "kudasai" },
      choiceMeaning: ["tunggu", "ambil", "beli", "masuk"],
      wordMeaning: { ちょっと: "sebentar" },
      sentenceTranslation: "Tolong tunggu sebentar.",
      explanation: "待つ = menunggu.",
      grammarPoint: "Vてください",
      wrongReason: ["とって → ambil", "かって → beli", "はいって → masuk"],
      note: "Ungkapan sopan umum.",
    },

    {
      id: 14,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "その かばんを（　）ください。",
      romaji: "sono kaban o ( ) kudasai",
      choices: ["もって", "はいって", "あって", "のって"],
      choiceRomaji: ["motte", "haitte", "atte", "notte"],
      correctIndex: 0,
      vocabMeaning: {
        その: "itu",
        かばん: "tas",
        を: "objek",
        ください: "tolong",
      },
      vocabRomaji: {
        その: "sono",
        かばん: "kaban",
        を: "o",
        ください: "kudasai",
      },
      choiceMeaning: ["pegang/bawa", "masuk", "ada", "naik"],
      wordMeaning: { かばん: "tas" },
      sentenceTranslation: "Tolong pegang tas itu.",
      explanation: "持つ = memegang/membawa.",
      grammarPoint: "Vてください",
      wrongReason: ["はいって → masuk", "あって → ada", "のって → naik"],
      note: "Instruksi langsung.",
    },

    {
      id: 15,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "ここで タバコを（　）ください。",
      romaji: "koko de tabako o ( ) kudasai",
      choices: ["すわないで", "のまないで", "たべないで", "はいらないで"],
      choiceRomaji: ["suwanaide", "nomanaide", "tabenaide", "hairanaide"],
      correctIndex: 0,
      vocabMeaning: {
        ここ: "di sini",
        で: "di",
        タバコ: "rokok",
        を: "objek",
        ください: "tolong",
      },
      vocabRomaji: {
        ここ: "koko",
        で: "de",
        タバコ: "tabako",
        を: "o",
        ください: "kudasai",
      },
      choiceMeaning: [
        "jangan merokok",
        "jangan minum",
        "jangan makan",
        "jangan masuk",
      ],
      wordMeaning: { タバコ: "rokok" },
      sentenceTranslation: "Tolong jangan merokok di sini.",
      explanation: "吸う = merokok.",
      grammarPoint: "Vないでください",
      wrongReason: [
        "のまないで → minum",
        "たべないで → makan",
        "はいらないで → masuk",
      ],
      note: "Larangan tempat umum.",
    },

    {
      id: 16,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "えきまで どうやって（　）か。",
      romaji: "eki made douyatte ( ) ka",
      choices: ["いきます", "きます", "かえります", "のります"],
      choiceRomaji: ["ikimasu", "kimasu", "kaerimasu", "norimasu"],
      correctIndex: 0,
      vocabMeaning: {
        えき: "stasiun",
        まで: "sampai",
        どうやって: "bagaimana cara",
        か: "?",
      },
      vocabRomaji: {
        えき: "eki",
        まで: "made",
        どうやって: "douyatte",
        か: "ka",
      },
      choiceMeaning: ["pergi", "datang", "pulang", "naik"],
      wordMeaning: { えき: "stasiun" },
      sentenceTranslation: "Bagaimana cara pergi ke stasiun?",
      explanation: "行きます = pergi.",
      grammarPoint: "疑問文",
      wrongReason: [
        "きます → datang",
        "かえります → pulang",
        "のります → naik",
      ],
      note: "Arah tujuan pakai 行く.",
    },

    {
      id: 17,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "きっぷを（　）から、はいってください。",
      romaji: "kippu o ( ) kara, haitte kudasai",
      choices: ["かって", "のって", "きって", "もって"],
      choiceRomaji: ["katte", "notte", "kitte", "motte"],
      correctIndex: 0,
      vocabMeaning: {
        きっぷ: "tiket",
        を: "objek",
        から: "setelah",
        ください: "tolong",
      },
      vocabRomaji: {
        きっぷ: "kippu",
        を: "o",
        から: "kara",
        ください: "kudasai",
      },
      choiceMeaning: ["beli", "naik", "potong", "bawa"],
      wordMeaning: { きっぷ: "tiket" },
      sentenceTranslation: "Tolong masuk setelah membeli tiket.",
      explanation: "買う = membeli.",
      grammarPoint: "Vてから",
      wrongReason: ["のって → naik", "きって → memotong", "もって → membawa"],
      note: "Urutan kejadian.",
    },

    {
      id: 18,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "あした はやく（　）ください。",
      romaji: "ashita hayaku ( ) kudasai",
      choices: ["きて", "いって", "みて", "とって"],
      choiceRomaji: ["kite", "itte", "mite", "totte"],
      correctIndex: 0,
      vocabMeaning: {
        あした: "besok",
        はやく: "lebih cepat",
        ください: "tolong",
      },
      vocabRomaji: { あした: "ashita", はやく: "hayaku", ください: "kudasai" },
      choiceMeaning: ["datang", "pergi", "lihat", "ambil"],
      wordMeaning: { あした: "besok" },
      sentenceTranslation: "Besok tolong datang lebih cepat.",
      explanation: "来る = datang.",
      grammarPoint: "Vてください",
      wrongReason: ["いって → pergi", "みて → lihat", "とって → ambil"],
      note: "Permintaan waktu.",
    },

    {
      id: 19,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "ここに くるまを（　）も いいですか。",
      romaji: "koko ni kuruma o ( ) mo ii desu ka",
      choices: ["とめて", "のって", "はいって", "かって"],
      choiceRomaji: ["tomete", "notte", "haitte", "katte"],
      correctIndex: 0,
      vocabMeaning: {
        ここ: "di sini",
        に: "di",
        くるま: "mobil",
        を: "objek",
        もいいですか: "bolehkah",
      },
      vocabRomaji: {
        ここ: "koko",
        に: "ni",
        くるま: "kuruma",
        を: "o",
        もいいですか: "mo ii desu ka",
      },
      choiceMeaning: ["parkir/berhenti", "naik", "masuk", "beli"],
      wordMeaning: { くるま: "mobil" },
      sentenceTranslation: "Bolehkah parkir mobil di sini?",
      explanation: "止める = memarkir.",
      grammarPoint: "Vてもいいですか",
      wrongReason: ["のって → naik", "はいって → masuk", "かって → beli"],
      note: "Izin lokasi.",
    },

    {
      id: 20,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "この みちを まっすぐ（　）ください。",
      romaji: "kono michi o massugu ( ) kudasai",
      choices: ["いって", "きて", "はいって", "とって"],
      choiceRomaji: ["itte", "kite", "haitte", "totte"],
      correctIndex: 0,
      vocabMeaning: {
        この: "ini",
        みち: "jalan",
        を: "objek",
        まっすぐ: "lurus",
        ください: "tolong",
      },
      vocabRomaji: {
        この: "kono",
        みち: "michi",
        を: "o",
        まっすぐ: "massugu",
        ください: "kudasai",
      },
      choiceMeaning: ["pergi", "datang", "masuk", "ambil"],
      wordMeaning: { みち: "jalan" },
      sentenceTranslation: "Tolong jalan lurus di jalan ini.",
      explanation: "行く = pergi.",
      grammarPoint: "Vてください",
      wrongReason: ["きて → datang", "はいって → masuk", "とって → ambil"],
      note: "Instruksi arah.",
    },

    {
      id: 21,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "にもつを ここに（　）ください。",
      romaji: "nimotsu o koko ni ( ) kudasai",
      choices: ["おいて", "はいって", "かって", "とって"],
      choiceRomaji: ["oite", "haitte", "katte", "totte"],
      correctIndex: 0,
      vocabMeaning: {
        にもつ: "barang",
        を: "objek",
        ここ: "di sini",
        に: "di",
        ください: "tolong",
      },
      vocabRomaji: {
        にもつ: "nimotsu",
        を: "o",
        ここ: "koko",
        に: "ni",
        ください: "kudasai",
      },
      choiceMeaning: ["taruh", "masuk", "beli", "ambil"],
      wordMeaning: { にもつ: "barang" },
      sentenceTranslation: "Tolong taruh barang di sini.",
      explanation: "置く = menaruh.",
      grammarPoint: "Vてください",
      wrongReason: ["はいって → masuk", "かって → beli", "とって → ambil"],
      note: "Instruksi lokasi.",
    },

    {
      id: 22,
      type: "fill_blank",
      instruction_id: "Pilih jawaban yang tepat.",
      question: "この ボタンを（　）ください。",
      romaji: "kono botan o ( ) kudasai",
      choices: ["おして", "あけて", "しめて", "いれて"],
      choiceRomaji: ["oshite", "akete", "shimete", "irete"],
      correctIndex: 0,
      vocabMeaning: {
        この: "ini",
        ボタン: "tombol",
        を: "objek",
        ください: "tolong",
      },
      vocabRomaji: {
        この: "kono",
        ボタン: "botan",
        を: "o",
        ください: "kudasai",
      },
      choiceMeaning: ["tekan", "buka", "tutup", "masukkan"],
      wordMeaning: { ボタン: "tombol" },
      sentenceTranslation: "Tolong tekan tombol ini.",
      explanation: "押す = menekan.",
      grammarPoint: "Vてください",
      wrongReason: ["あけて → buka", "しめて → tutup", "いれて → masukkan"],
      note: "Instruksi perangkat.",
    },
  ],
};
