Exemplo n.º 1
0
 public function laporan($id_asses)
 {
     $assesment = new Assesment($this->registry);
     $data = $assesment->get($id_asses);
     $this->view->data_asses = $data;
     $tesasses = new TesAssesment($this->registry);
     $data = $tesasses->get_join($id_asses);
     $this->view->data_jenis_tes_asses = $data;
     $this->view->jumlah_jenis_tes_asses = count($data);
     $nilaites = new NilaiTes($this->registry);
     $data = $nilaites->get_nilai_assesment($id_asses);
     //var_dump($data);
     $this->view->data = $data;
     $this->view->jumlah_data = count($data);
     $this->view->aksi = 'report';
     $this->view->render('assesment/laporan');
 }
Exemplo n.º 2
0
 public function tesAsses($id = null)
 {
     $tesa = new TesAssesment($this->registry);
     $data = $tesa->get_join();
     if (!is_null($id)) {
         $data = $tesa->get_join($id);
         $this->view->id_asses = $id;
     }
     $this->view->count = count($data);
     $this->view->data = $data;
     $this->view->aksi = 'list';
     $this->view->render('admin/tes_asses');
 }
Exemplo n.º 3
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;
 }