@arch-mage/soal-parserdeprecated

Konversi file soal menjadi JSON

Usage no npm install needed!

<script type="module">
  import archMageSoalParser from 'https://cdn.skypack.dev/@arch-mage/soal-parser';
</script>

README

SOAL-PARSER

Untuk mengkonversi text soal menjadi data JSON.

INSTALASI

npm install --save @arch-mage/soal-parser

atau jika hendak menggunakan command-line nya:

npm install --global @arch-mage/soal-parser

CARA PAKAI

Bisa digunakan dengan melalui node API atau langsung melalui cli.

API

'use strict';

const fs         = require('fs');
const soalParser = require('soal-parser');

const fileSoal = 'nama file soal';

fs.readFile(fileSoal, 'utf-8', (err, data) => {
  if (err) return console.error(err.stack);
  let result = soalParser.parse(data);
  // result di sini sudah berupa file json
  console.log(result);
});

COMMAND LINE

Penggunaan command line belum diuji di Windows

parse-soal < soal.txt

CONTOH

Dengan soal seperti ini:

    1. Manakah yang benar ...
       a. pilihan a.
       b. pilihan b.
       c. pilihan c.
       d. pilihan d.
       e. pilihan e.

    2. Jawaban yang benar adalah ...

    3. Mengapa jawabnnya benar?

Hasilnya menjadi JSON dengan isi sebagaimana berikut:

{
  pilihanGanda: [
    {
      nomor: 1,
      pertanyaan: "Manakah yang benar ...",
      a: "pilihan a.",
      b: "pilihan b.",
      c: "pilihan c.",
      d: "pilihan d.",
      e: "pilihan e.",
      id: 1
    }
  ],
  isian: [
    {
      nomor: 2,
      pertanyaan: "Jawaban yang benar adalah ...",
      id: 2
    },
    {
      nomor: 3,
      pertanyaan: "Mengapa jawabnnya benar?",
      id: 3
    }
  ],
  unparsed: "\n"
}

LISENSI

GPL-3.0