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