public function get_nilai_peserta($id_asses, $id_peserta) { $return = array(); $korektor = new korektor($this->registry); $data_korektor = $korektor->get_korektor_peserta($id_asses, $id_peserta); $sub_tes = new JenisTesAssesment($this->registry); $data_sub_tes = $sub_tes->get_jenis_tes_assesment($id_asses); $return = $data_sub_tes; $no = 0; foreach ($return as $key => $value) { $nilai = 0; $i = 0; foreach ($data_korektor as $k => $v) { $data_nilai = $this->get_nilai_where($id_asses, $id_peserta, $v['id'], $value['id']); $return[$no][$v['id_pegawai']] = $data_nilai[0]['nilai']; $nilai += $data_nilai[0]['nilai']; $i++; //$return[$no][$v['id_pegawai']] = $data_nilai; } $return[$no]['rata'] = $i == 0 ? 0 : round($nilai / $i, 2, PHP_ROUND_HALF_UP); $no++; } //nilai total sub tes sesuai metode pembobotan $tes_asses = ''; $no = 0; foreach ($return as $key => $value) { if ($tes_asses != $value['id_tes_asses']) { $tes_asses = $value['id_tes_asses']; } $nilai_bobot = 0; $nu = 0; foreach ($return as $k => $v) { if ($tes_asses == $v['id_tes_asses']) { if ($v['metode'] == 1) { $nilai_bobot += $v['rata']; } elseif ($v['metode'] == 2) { $nilai_bobot += $v['rata'] / $v['bobot']; $nu++; } elseif ($v['metode'] == 3) { $nilai_bobot += $v['rata'] * $v['bobot'] / 100; } } } //TODO metode bobot 2 setelah dijumlahkan seharusnya dibagi jumlah soal if ($value['metode'] == 2) { $nilai_bobot = $nilai_bobot / $nu * 100; } $return[$no]['nilai'] = round($nilai_bobot, 2, PHP_ROUND_HALF_UP); $return[$no]['nilai_bobot'] = round($nilai_bobot * $return[$no]['bobot_tes'] / 100, 2, PHP_ROUND_HALF_UP); $no++; } //var_dump($return); return $return; }
public function hapusJenistes($id_asses, $id_jenis_tes) { $jenis = new JenisTesAssesment($this->registry); $jenis->remove($id_jenis_tes); header('location:' . URL . 'assesment/jenistes/' . $id_asses); }