Beispiel #1
0
 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);
 }