Ejemplo n.º 1
0
 public function dataPeserta($id_asses, $id_peserta)
 {
     $assesment = new Assesment($this->id_asses);
     $data = $assesment->get($id_asses);
     $this->view->data_asses = $data;
     $korektor = new Korektor($this->registry);
     $data = $korektor->get_korektor_peserta($id_asses, $id_peserta);
     $this->view->data_korek = $data;
     $this->view->num_korektor = count($data);
     $peserta = new Peserta($this->registry);
     $data = $peserta->get($id_peserta);
     $id_pegawai = $data[0]['id_pegawai'];
     $data = $peserta->get_peserta_assesment($id_asses, $id_pegawai);
     $this->view->data_peserta = $data;
     $nilai_tes = new NilaiTes($this->registry);
     if ($nilai_tes->is_exist_nilai($id_asses, $id_peserta)) {
         $data = $nilai_tes->get_nilai_peserta($id_asses, $id_peserta);
         $this->view->nilai_tes = $data;
         //var_dump($data);
         $this->view->count = count($data);
         $data = $nilai_tes->kelulusan($data);
         $this->view->kelulusan = $data;
     } else {
         $this->view->count = 0;
     }
     //join assesment, nilai trus diproses atau
     //get data assesment
     $this->view->aksi = 'data';
     $this->view->render('assesment/peserta');
 }
Ejemplo n.º 2
0
 public function get_nilai_assesment($id_asses)
 {
     $return = array();
     // TODO
     // dapatkan peserta
     $peserta = new Peserta($this->registry);
     $data = $peserta->get_peserta_assesment($id_asses);
     //id peserta, nama, nip, kantor
     foreach ($data as $key => $value) {
         $return[$value['id']]['id'] = $value['id'];
         $return[$value['id']]['nama'] = $value['pegawai'];
         $return[$value['id']]['nip'] = $value['nip'];
         $return[$value['id']]['kantor'] = $value['unit'];
     }
     // jenis tes assesment
     $tesasses = new TesAssesment($this->registry);
     $data_tes_asses = $tesasses->get_join($id_asses);
     foreach ($return as $key => $value) {
         $data = $this->get_nilai_peserta($id_asses, $value['id']);
         $tes_asses = '';
         $i = 0;
         //data nilai
         foreach ($data as $k => $v) {
             //=============
             $sub_total = 0;
             // TODO cari jumlah HC tidak lulus
             // dan status kelulusan
             if ($v['id_tes_asses'] != $tes_asses) {
                 $tes_asses = $v['id_tes_asses'];
                 $return[$value['id']]['nilai'][$i] = array();
                 $return[$value['id']]['nilai'][$i]['id_tes_asses'] = $v['id_tes_asses'];
                 $return[$value['id']]['nilai'][$i]['singkat'] = $v['singkat'];
                 $return[$value['id']]['nilai'][$i]['nilai'] = $v['nilai'];
                 $return[$value['id']]['nilai'][$i]['bobot_tes'] = $v['bobot_tes'];
                 $return[$value['id']]['nilai'][$i]['nilai_bobot'] = $v['nilai_bobot'];
                 $return[$value['id']]['nilai'][$i]['pass_grade'] = $v['pass_grade'];
                 $lulus = FALSE;
                 if ((double) $v['nilai'] >= (double) $v['pass_grade']) {
                     $lulus = TRUE;
                 }
                 $return[$value['id']]['nilai'][$i]['lulus'] = $lulus;
                 //var_dump($return[$value['id']]['nama']);
                 //var_dump($return[$value['id']]['nilai'][$i]);
                 $i++;
             }
             //===============
         }
     }
     // join nilai dari sub tes ke jenis tes dan cek passing grade
     // nilai tsb dikalikan bobot jenis tes
     // nilai terbobot dijumlahkan
     // nilai penjumlahan terbobot (HC) kalikan 60% -> fix ditetapkan
     // nilai SC kalikan 40%
     // jumlahkan nilai HC dan SC sebagai nilai akhir
     // simpulkan
     //var_dump($return);
     return $return;
 }