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'); }
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; }