Panduan Efisiensi Moodle

Cara Import Soal Moodle Menggunakan Format XML

Pelajari cara mengunggah puluhan hingga ratusan soal pilihan ganda secara sekaligus ke bank soal Moodle dengan cepat, terstruktur, dan bebas kesalahan.

1

Pengenalan Moodle XML

Moodle XML adalah format file khusus berbasis XML yang dikembangkan oleh Moodle untuk memfasilitasi proses impor dan ekspor bank soal. Berbeda dengan format teks biasa (seperti Aiken), Moodle XML dapat menampung elemen yang lebih kompleks seperti HTML, gambar terenkripsi, formula matematika, serta feedback bertingkat.

Mendukung Teks Kaya (HTML)

Anda dapat menyisipkan tebal, miring, tabel, atau warna dalam soal.

Berbagai Tipe Soal

Mendukung Pilihan Ganda, Benar/Salah, Isian Singkat, hingga Matching.

Hemat Waktu

Mengunggah ratusan soal dalam hitungan detik tanpa membuat soal satu per satu.

2

Struktur Format Moodle XML

Setiap dokumen Moodle XML wajib diawali dengan tag pembuka <quiz> dan diakhiri tag penutup </quiz>. Di dalamnya terdapat elemen-elemen untuk menentukan tipe soal, teks pertanyaan, bobot nilai, serta pilihan jawaban.

soal_pilihan_ganda.xml
<?xml version="1.0" encoding="UTF-8"?>
<quiz>

  <!-- Soal Pilihan Ganda (Multiple Choice) -->
  <question type="multichoice">
    <name>
      <text>Soal 1: Dasar Pemrograman</text>
    </name>
    
    <questiontext format="html">
      <text><![CDATA[<p>Manakah bahasa pemrograman yang digunakan untuk pengembangan web front-end secara native?</p>]]></text>
    </questiontext>
    
    <defaultgrade>1.0000000</defaultgrade>
    <single>true</single> <!-- true = 1 jawaban benar -->
    <shuffleanswers>true</shuffleanswers>
    <answernumbering>abc</answernumbering>

    <!-- Pilihan Jawaban Salah (Kredit = 0) -->
    <answer fraction="0" format="html">
      <text><![CDATA[<p>Python</p>]]></text>
    </answer>

    <!-- Pilihan Jawaban Benar (Kredit = 100) -->
    <answer fraction="100" format="html">
      <text><![CDATA[<p>JavaScript</p>]]></text>
      <feedback format="html">
        <text>Tepat sekali!</text>
      </feedback>
    </answer>

  </question>

</quiz>

Penjelasan Tag Penting:

<question type="...">: Menentukan tipe soal (misal: multichoice).
<questiontext>: Teks pertanyaan yang ditampilkan ke siswa.
fraction="100": Bobot nilai jawaban benar (100%).
fraction="0": Bobot nilai jawaban salah (0%).
<shuffleanswers>: Pengacakan pilihan opsi (true/false).
<![CDATA[...] ]>: Membungkus teks/HTML agar karakter tak mengganggu parser XML.
3

Langkah-Langkah Import ke Moodle

Ikuti alur panduan langkah demi langkah di bawah ini untuk mengunggah file XML Anda ke Moodle.

1

Buka Kursus di Moodle

Masuk ke Moodle Anda, navigasi ke kategori kursus (contoh: Ujian_H1) lalu pilih mata pelajaran/kursus Anda (contoh: Informatika).

Dashboard / Site administration / Courses / Ujian_H1 / Informatika
2

Masuk ke Bank Soal (Question Bank)

Pada halaman kursus, klik ikon roda gigi (Pengaturan) atau tab Course Administration, lalu pilih menu Question Bank > Import.

Course Admin Question bank Import
3

Pilih Format File: "Moodle XML format"

Pada bagian File format, pilih radio button untuk opsi Moodle XML format.

4

Pilih Kategori Tujuan (Opsional)

Buka menu akordeon General, lalu tentukan Import category tempat soal akan disimpan.

Import category:
Default for Informatika (Ujian_H1)
5

Unggah Fail XML & Klik Import

Seret dan lepaskan (drag and drop) fail XML Anda ke area pengunggahan, lalu klik tombol Import.

Upload file .xml Anda di sini

4

Generator Moodle XML Sederhana

Buat file Moodle XML Pilihan Ganda secara instan di sini

*Pilih radio button untuk menentukan kunci jawaban benar
5

Petua & Troubleshooting

Gunakan CDATA untuk Teks & Karakter Khusus

Simbol seperti <, >, dan & dapat menyebabkan gagal parsing XML. Selalu bungkus pertanyaan HTML di dalam sintaks CDATA:
<![CDATA[ <p>Teks soal Anda di sini...</p> ]]>

Pastikan Tag XML Ditutup Sempurna

Setiap tag pembuka harus memiliki tag penutup yang sesuai (misal: <quiz> ditutup dengan </quiz>). Lupa menutup tag akan memicu error XML Syntax Error saat diimport.

Gunakan Enkoding UTF-8

Saat menyimpan file XML dari editor teks (seperti VS Code, Notepad++), pastikan menggunakan format enkoding UTF-8 agar karakter aksen atau simbol khusus tidak menjadi rusak.