1.0.0 • Published 8 years ago

@arch-mage/soal-parser v1.0.0

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
8 years ago

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