192
4.5.10 Halaman Pilih Peserta
Halaman pilih peserta merupakan halaman pertama yang akan muncul ketika user ketua memilih menu jawaban offline. Dalam halaman
pilih peserta, user staff perlu memilih instansi dan peserta yang akan ditambahkandi-input-kan jawabannya.
Halaman Pilih Peserta
Gambar 4.46 Halaman Pilih Peserta PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
193
4.5.11 Halaman Input Peserta Offline
Halaman input peserta offline digunakan oleh user staff untuk melakukan input jawaban peserta offline. Pada halaman ini staff perlu
untuk melakukan input jawaban peserta.
Halaman Input Peserta Offline
Gambar 4.47 Halaman Input Peserta Offline PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
194
?php include ..koneksi.php;
idpes = _POST[idpes];
paketsoal = _POST[paketsoal];
i = 1;
if_POST[soalVOK]{ foreach_POST[soalVOK] as key = value{
queryVOK = mysql_querySELECT idBankSoal, Jawaban FROM
kuncijawaban WHERE idBankSoal LIKE key or diemysql_error; while hasilVOK
= mysql_fetch_arrayqueryVOK{
jawabanVOK= hasilVOK[Jawaban];
if jawabanVOK == value{ nilaiVOK = 1;
querybenarVOK =
INSERT INTO paketbanksoal VALUESidpes,paketsoal, key, nilaiVOK;
hasilbenarVOK =
mysql_queryquerybenarVOK or diemysql_error;
} else { nilaiVOK = 0;
querysalahVOK =
INSERT INTO paketbanksoal VALUESidpes, paketsoal, key, nilaiVOK;
hasilsalahVOK =
mysql_queryquerysalahVOK or die mysql_error;
} }
nilaiSUM+=nilaiVOK; queryjawabVOK
= INSERT INTO jawaban VALUESvalue,
idpes, paketsoal, key; hasiljawabVOK
= mysql_queryqueryjawabVOK or die
mysql_error; }}
if _POST[soalBMB]{
foreach_POST[soalBMB] as key = value{ queryBMB =
mysql_querySELECT idBankSoal, Jawaban FROM kuncijawaban WHERE idBankSoal LIKE key or diemysql_error;
while hasilBMB =
mysql_fetch_arrayqueryBMB{ jawabanBMB
= hasilBMB[Jawaban];
if jawabanBMB == value{ nilaiBMB = 1;
querybenarBMB =
INSERT INTO paketbanksoal VALUESidpes, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
195
paketsoal, key, nilaiBMB; hasilbenarBMB
= mysql_queryquerybenarBMB or die
mysql_error; } else {
nilaiBMB = 0; querysalahBMB
= INSERT INTO paketbanksoal VALUESidpes,
paketsoal, key, nilaiBMB; hasilsalahBMB
= mysql_queryquerysalahBMB or die
mysql_error; }}
nilaiSUMa+=nilaiBMB; queryjawabBMB
= INSERT INTO jawaban VALUESvalue,
idpes, paketsoal, key; hasiljawabBMB
= mysql_queryqueryjawabBMB;
}} if_POST[soalBMA]{
foreach_POST[soalBMA] as key = value{ queryBMA =
mysql_querySELECT idBankSoal, Jawaban FROM kuncijawaban WHERE idBankSoal LIKE key or diemysql_error;
while hasilBMA =
mysql_fetch_arrayqueryBMA{ jawabanBMA
= hasilBMA[Jawaban];
if jawabanBMA == value{ nilaiBMA = 1;
querybenarBMA =
INSERT INTO paketbanksoal VALUESidpes, paketsoal, key, nilaiBMA;
hasilbenarBMA =
mysql_queryquerybenarBMA or diemysql_error;
} else { nilaiBMA = 0;
querysalahBMA =
INSERT INTO paketbanksoal VALUESidpes, paketsoal, key, nilaiBMA;
hasilsalahBMA =
mysql_queryquerysalahBMA or die mysql_error;
}} nilaiSUMb+=nilaiBMA;
queryjawabBMA =
INSERT INTO jawaban VALUESvalue, idpes, paketsoal, key;
hasiljawabBMA =
mysql_queryqueryjawabBMA; }}
196
if_POST[soalBVB]{ foreach_POST[soalBVB] as key = value{
queryBVB = mysql_querySELECT idBankSoal, Jawaban FROM
kuncijawaban WHERE idBankSoal LIKE key or diemysql_error; while hasilBVB
= mysql_fetch_arrayqueryBVB{
jawabanBVB = hasilBVB[Jawaban];
if jawabanBVB == value{ nilaiBVB = 1;
querybenarBVB =
INSERT INTO paketbanksoal VALUESidpes, paketsoal, key, nilaiBVB;
hasilbenarBVB =
mysql_queryquerybenarBVB or diemysql_error; } else {
nilaiBVB = 0; querysalahBVB
= INSERT INTO paketbanksoal VALUESidpes,
paketsoal, key, nilaiBVB; hasilsalahBVB
= mysql_queryquerysalahBVB or die
mysql_error; }}
nilaiSUMc+=nilaiBVB; queryjawabBVB
= INSERT INTO jawaban VALUESvalue,
idpes, paketsoal, key; hasiljawabBVB
= mysql_queryqueryjawabBVB;
}} if _POST[soalBVA1] _POST[soalBVA2]{
foreach_POST[soalBVA1] as key = angka{ foreach_POST[soalBVA2] as kunci = huruf{
if key == kunci{ queryBVA =
mysql_querySELECT banksoal.idBankSoal, kuncijawaban.Jawaban FROM banksoal INNER JOIN kuncijawaban
ON banksoal.idBankSoal= kuncijawaban.idBankSoal WHERE kuncijawaban.idBankSoal AND banksoal.idBankSoal LIKE key or
diemysql_error;
while hasilBVA = mysql_fetch_arrayqueryBVA{
ifangka == hasilBVA[Jawaban]{ nilai_angka = 1;
} else ifhuruf == hasilBVA[Jawaban]{ nilai_abjad = 1;
} else { ifangka = hasilBVA[Jawaban]{
197
ifnilai_angka ==1{ nilai_angka = 1;
}else{ nilai_angka = 0; }
}else ifhuruf = hasilBVA[Jawaban]{ nilai_abjad = 0;
}}} ifnilai_angka == 1 nilai_abjad == 1{
nilai = 1; }else{
nilai = 0; }
insert = INSERT INTO paketbanksoal VALUESidpes,paketsoal,
key, nilai; insertBVA
= mysql_queryinsert; nilai_angka = 0;
nilai_abjad = 0; i++;
inserjawabanA
= INSERT INTO jawaban VALUESangka, idpes, paketsoal, key;
insertjawabA = mysql_queryinserjawabanA; inserjawabanB
= INSERT INTO jawaban VALUEShuruf, idpes, paketsoal, key;
insertjawabB = mysql_queryinserjawabanB; }}
nilaiSUMd+=nilai; }}
qnorma = mysql_querySELECT FROM norma WHERE jenisTes = VOK or die mysql_error;
while qnormah = mysql_fetch_arrayqnorma{ n1
= qnormah[min];
n2 =
qnormah[max]; norma
= qnormah[norma];
if nilaiSUM =n1 nilaiSUM=n2{ nilaiNVOK = norma;
}} qnorma1 = mysql_querySELECT FROM norma WHERE jenisTes =
BMB or die mysql_error; while qnormah1 = mysql_fetch_arrayqnorma1{
n1 =
qnormah1[min]; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
198
n2 =
qnormah1[max]; norma
= qnormah1[norma];
if nilaiSUMa =n1 nilaiSUMa=n2{ nilaiNBMB = norma;
}} qnorma2 = mysql_querySELECT FROM norma WHERE jenisTes =
BMA or die mysql_error; while qnormah2 = mysql_fetch_arrayqnorma2{
n1 =
qnormah2[min]; n2
= qnormah2[max];
norma =
qnormah2[norma]; if nilaiSUMb =n1 nilaiSUMb=n2{
nilaiNBMA = norma; }}
qnorma3 = mysql_querySELECT FROM norma WHERE jenisTes = BVB or die mysql_error;
while qnormah3 = mysql_fetch_arrayqnorma3{ n1
= qnormah3[min];
n2 =
qnormah3[max]; norma
= qnormah3[norma];
if nilaiSUMc =n1 nilaiSUMc=n2{ nilaiNBVB = norma;
}} qnorma4 = mysql_querySELECT FROM norma WHERE jenisTes =
BVA or die mysql_error; while qnormah4 = mysql_fetch_arrayqnorma4{
n1 =
qnormah4[min]; n2
= qnormah4[max];
norma =
qnormah4[norma]; if nilaiSUMd =n1 nilaiSUMd=n2{
nilaiNBVA = norma; }}
q = mysql_querySELECT pesertapaket.idPaket,
kodesoal_has_paket.KodeSoal_idKodeSoal, kodesoal.Jenis FROM pesertapaket INNER JOIN kodesoal_has_paket ON pesertapaket.idPaket =
kodesoal_has_paket.Paket_idPaket INNER JOIN kodesoal ON kodesoal_has_paket.KodeSoal_idKodeSoal =
kodesoal.idKodeSoal WHERE pesertapaket.idPeserta =idpes AND pesertapaket.tanggalTes =000-00-00 or die mysql_error;
whileqhasil = mysql_fetch_arrayq{ PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
199
kodesoal = qhasil[KodeSoal_idKodeSoal];
jenis = qhasil[Jenis];
ifjenis == VOK{ qinsertVOK
= INSERT INTO nilai VALUESkodesoal, idpes, paketsoal, nilaiNVOK;
hasilqinsertVOK = mysql_queryqinsertVOK or die mysql_error; }
ifjenis == BMB{ qinsertBMB
= INSERT INTO nilai VALUESkodesoal, idpes, paketsoal, nilaiNBMB;
hasilqinsertBMB = mysql_queryqinsertBMB or die mysql_error; }
ifjenis == BMA{ qinsertBMA
= INSERT INTO nilai VALUESkodesoal, idpes, paketsoal, nilaiNBMA;
hasilqinsertBMA = mysql_queryqinsertBMA or die mysql_error; }
ifjenis == BVB{ qinsertBVB
= INSERT INTO nilai VALUESkodesoal, idpes, paketsoal, nilaiNBVB;
hasilqinsertBVB = mysql_queryqinsertBVB or die mysql_error; }
ifjenis == BVA{ qinsertBVA
= INSERT INTO nilai VALUESkodesoal, idpes, paketsoal, nilaiNBVA;
hasilqinsertBVA = mysql_queryqinsertBVA or die mysql_error; }}
updtgl =
mysql_queryUPDATE pesertapaket SET tanggalTes = SYSDATE WHERE idPeserta=idpes AND idPaket=paketsoalor
diemysql_error; ?
script alertData jawaban peserta berhasil disimpan;
script ?php
echometa http-equiv=refresh content=0;url=..HalamanStaff.php?module=inputjawabpeserta;
? PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
200
4.5.12 Halaman Input Data Instansi