where('tahun',date('Y'))->first(); if($usulan->level == 0){ $usulanAwal = 'Belum Pernah'; }elseif($usulan->level == 1){ $usulanAwal = 'Adiwiyata Kab/Kota'; }elseif($usulan->level == 2){ $usulanAwal = 'Adiwiyata Provinsi'; }elseif($usulan->level == 3){ $usulanAwal = 'Adiwiyata Nasional'; }elseif($usulan->level == 4){ $usulanAwal = 'Adiwiyata Mandiri'; } return $usulanAwal; } } if (!function_exists('getUsulan')) { /** * @param $val * * @return string */ function getUsulan($sekolah_id) { $usulan = Kuesioner::where('ms_sekolah_id',$sekolah_id)->where('tahun',date('Y'))->first(); if(($usulan->level+1) == 1){ $jenis_usulan = 'Adiwiyata Kab/Kota'; }elseif(($usulan->level+1) == 2){ $jenis_usulan = 'Adiwiyata Provinsi'; }elseif(($usulan->level+1) == 3){ $jenis_usulan = 'Adiwiyata Nasional'; }elseif(($usulan->level+1) == 4){ $jenis_usulan = 'Adiwiyata Mandiri'; } return $jenis_usulan; } } if (!function_exists('getNilaiAll')) { /** * @param $val * * @return string */ function getNilaiAll($type,$sekolah_id) { $countSoal = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); if($type == 'sekolah'){ $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',0) //inputan sekolah ->sum('skor'); }elseif($type == 'kota'){ $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',1) //inputan sekolah ->sum('skor'); }elseif($type == 'provinsi'){ $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',2) //inputan sekolah ->sum('skor'); } return @$nilai ? round(@$nilai) : 0; } } if (!function_exists('getNilai')) { /** * @param $val * * @return string */ function getNilai($type,$page_number,$sekolah_id) { if($type == 'sekolah'){ $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) ->where('page_number',$page_number) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',0) //inputan sekolah ->first(); }elseif($type == 'kota'){ $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) ->where('page_number',$page_number) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',1) //inputan sekolah ->first(); }elseif($type == 'provinsi'){ $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) ->where('page_number',$page_number) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',2) //inputan sekolah ->first(); } return @$nilai ? @$nilai->skor : 0; } } if (!function_exists('status_kuesioner')) { /** * @param $val * * @return string */ function status_kuesioner() { //0 = Belum di Verifikasi Dinas //1 = Sudah di Verifikasi Dinas //2 = Ditolak Oleh Dinas //3 = selesai kelengkapan data //4 = Validasi Diteruskan //5 = Validasi Dikembalikan //6 = Terbit SK } } if (!function_exists('group')) { /** * @param $val * * @return string */ function group($id) { $user = User::find($id); $group = MasterGroup::where('MsGroupId',$user->ms_group_id)->first(); return @$group; } } if (!function_exists('user')) { /** * @param $val * * @return string */ function user($id) { $user = User::find($id); return @$user; } } if (!function_exists('checkPenilaian')) { /** * @param $val * * @return string */ function checkPenilaian($page_number,$sekolah_id = null) { if(@$sekolah_id){ $idSekolah = @$sekolah_id; }else{ $idSekolah = session('sekolah_id'); } if(session('group_alias') == 'sekolah'){ $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); }elseif(session('group_alias') == 'penilai_kota'){ $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); }elseif(session('group_alias') == 'penilai_provinsi'){ $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); }else{ $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); } // $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); return @$penilaian ? true : false; } } if (!function_exists('hitungSkor')) { /** * @param $val * * @return string */ function hitungSkor($key,$val,$lainnya = []) { $skor = 0; $countLainnya = 0; if(@$lainnya){ $countLainnya = count(array_filter($lainnya, function ($value) { return !is_null($value); })); } if($key == 'rencana_gerakan_pblhs'){ if($val == "Sesuai dengan Laporan EDS dan hasil IPMLH."){ $skor = 3; }elseif($val == "Sesuai dengan Laporan EDS atau hasil IPMLH."){ $skor = 2; }elseif($val == "Tidak sesuai dengan Laporan EDS dan hasil IPMLH."){ $skor = 1; }else{ $skor = 0; } }elseif($key == 'pihak_terlibat_pblhs'){ $array3 = ["Kepala Sekolah", "Dewan pendidik", "Komite sekolah", "Peserta Didik", "Masyarakat"]; $array2 = ["Kepala Sekolah", "Dewan pendidik", "Komite sekolah", "Peserta Didik"]; $array1 = ["Kepala Sekolah", "Dewan pendidik", "Komite sekolah"]; if (!array_diff($array3, $val) && !array_diff($val, $array3)) { $skor = 3; } elseif (!array_diff($array2, $val) && !array_diff($val, $array2)) { $skor = 2; } elseif (!array_diff($array1, $val) && !array_diff($val, $array1)) { $skor = 1; } else { $skor = 0; } }elseif($key == 'dokumen_ktsp'){ $array3 = ["Visi", "Misi", "Tujuan", "Program pengembangan diri"]; $array2 = ["Visi", "Misi", "Tujuan"]; $array22 = ["Visi", "Misi", "Program pengembangan diri"]; $array1 = ["Visi", "Misi","Tujuan", "Program pengembangan diri tidak memuat"]; if (!array_diff($array3, $val) && !array_diff($val, $array3)) { $skor = 3; } elseif ((!array_diff($array2, $val) && !array_diff($val, $array2)) || (!array_diff($array22, $val) && !array_diff($val, $array22))) { $skor = 2; } elseif (!array_diff($array1, $val) && !array_diff($val, $array1)) { $skor = 1; } else { $skor = 0; } }elseif($key == 'aspek_prlh'){ if(count($val) >= 5){ $skor = 5; }elseif(count($val) == 4){ $skor = 4; }elseif(count($val) == 3){ $skor = 3; }elseif(count($val) == 2){ $skor = 2; }elseif(count($val) == 1){ $skor = 1; }else{ $skor = 0; } }elseif($key == 'jumlah_rpp'){ if($val > 80){ $skor = 5; }elseif(($val > 60) && ($val < 80)){ $skor = 4; }elseif(($val > 40) && ($val < 60)){ $skor = 3; }elseif(($val > 20) && ($val < 40)){ $skor = 2; }elseif($val <= 20){ $skor = 1; }else{ $skor = 0; } }elseif($key == 'unsur_warga_partisipasi'){ if(count($val) <= 4){ $skor = 1; }elseif((count($val) >= 4) && ($countLainnya == 1)){ $skor = 2; }elseif((count($val) >= 4) && ($countLainnya == 2)){ $skor = 3; }elseif((count($val) >= 4) && ($countLainnya == 3)){ $skor = 4; }elseif((count($val) >= 4) && ($countLainnya >= 4)){ $skor = 5; }else{ $skor = 0; } }elseif($key == 'upaya_pemeliharaan'){ if(count($val) >= 7){ $skor = 5; }elseif(count($val) == 6){ $skor = 4; }elseif(count($val) == 5){ $skor = 3; }elseif(count($val) == 4){ $skor = 2; }elseif(count($val) <= 3){ $skor = 1; } }elseif($key == 'pelihara_kebersihan'){ $array3 = ["Sekolah bersih", "Sanitasi berfungsi", "Drainase berfungsi"]; $array2 = ["Sekolah bersih", "Sanitasi berfungsi"]; $array22 = ["Sekolah bersih", "Drainase berfungsi"]; if(!empty($val) && !is_array($val)){ $val = array($val); } if (!array_diff($array3, $val) && !array_diff($val, $array3)) { $skor = 3; } elseif ((!array_diff($array2, $val) && !array_diff($val, $array2)) || (!array_diff($array22, $val) && !array_diff($val, $array22))) { $skor = 2; } else { $skor = 1; } }elseif($key == 'upaya_pengurangan_timbulan'){ if(count($val) >= 7){ $skor = 5; }elseif(count($val) == 6){ $skor = 4; }elseif(count($val) == 5){ $skor = 3; }elseif(count($val) == 4){ $skor = 2; }elseif(count($val) <= 3){ $skor = 1; } }elseif($key == 'upaya_daur_ulang_sampah'){ if(count($val) >= 3){ $skor = 3; }elseif(count($val) == 2){ $skor = 2; }elseif(count($val) == 1){ $skor = 1; } }elseif($key == 'pihak_terlibat_pemindahan_sampah'){ $array3 = ["Peserta didik", "Kader Adiwiyata", "Petugas kebersihan"]; $array2 = ["Peserta didik", "Kader Adiwiyata"]; $array1 = ["Petugas kebersihan"]; if(!empty($val) && !is_array($val)){ $val = array($val); } if (!array_diff($array3, $val) && !array_diff($val, $array3)) { $skor = 3; } elseif ((!array_diff($array2, $val) && !array_diff($val, $array2))) { $skor = 2; }elseif ((!array_diff($array1, $val) && !array_diff($val, $array1))) { $skor = 1; } }elseif($key == 'kegiatan_penghijauan'){ $array3 = ["Penanaman", "Pemeliharaan", "Pembibitan"]; $array2 = ["Penanaman", "Pemeliharaan"]; $array1 = ["Penanaman"]; if(!empty($val) && !is_array($val)){ $val = array($val); } if (!array_diff($array3, $val) && !array_diff($val, $array3)) { $skor = 3; } elseif ((!array_diff($array2, $val) && !array_diff($val, $array2))) { $skor = 2; }elseif ((!array_diff($array1, $val) && !array_diff($val, $array1))) { $skor = 1; } }elseif($key == 'warga_sekolah'){ if(count($val) >= 5){ $skor = 5; }elseif(count($val) == 4){ $skor = 4; }elseif(count($val) == 3){ $skor = 3; }elseif(count($val) == 2){ $skor = 2; }elseif(count($val) <= 1){ $skor = 1; } }elseif($key == 'upaya_konservasi_air'){ if(count($val) >= 7){ $skor = 5; }elseif(count($val) == 6){ $skor = 4; }elseif(count($val) == 5){ $skor = 3; }elseif(count($val) == 4){ $skor = 2; }elseif(count($val) <= 3){ $skor = 1; } }elseif($key == 'upaya_konservasi_energi'){ if(count($val) >= 7){ $skor = 5; }elseif(count($val) == 6){ $skor = 4; }elseif(count($val) == 5){ $skor = 3; }elseif(count($val) == 4){ $skor = 2; }elseif(count($val) <= 3){ $skor = 1; } }elseif($key == 'jumlah_karya_inovatif'){ if($val >= 5){ $skor = 3; }elseif(($val >= 3) || ($val <= 4)){ $skor = 2; }elseif(($val >= 1) || ($val <= 2)){ $skor = 1; } }elseif($key == 'aksi_penerapan_prlh'){ if(count($val) >= 4){ $skor = 5; }elseif(count($val) == 3){ $skor = 4; }elseif(count($val) == 2){ $skor = 3; }elseif(count($val) == 1){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'pemilahan_sampah'){ if($val == 'Sampah terpilah dan terkelola dengan baik'){ $skor = 3; }elseif($val == 'Sampah terpilah namun tidak terkelola dengan baik'){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'jejaring_kerja'){ if(count($val) >= 5){ $skor = 5; }elseif(count($val) == 4){ $skor = 4; }elseif(count($val) == 3){ $skor = 3; }elseif(count($val) == 2){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'kegiatan_kampanye'){ if(count($val) >= 5){ $skor = 5; }elseif(count($val) == 4){ $skor = 4; }elseif(count($val) == 3){ $skor = 3; }elseif(count($val) == 2){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'media'){ if($val >= 5){ $skor = 3; }elseif(($val >= 3) || ($val <= 4)){ $skor = 2; }elseif(($val >= 1) || ($val <= 2)){ $skor = 1; } }elseif($key == 'jumlah_kader'){ if($val > 20){ $skor = 5; }elseif(($val > 15) || ($val <= 20)){ $skor = 4; }elseif(($val > 10) || ($val <= 15)){ $skor = 3; }elseif(($val > 5) || ($val <= 10)){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'kegiatan_kader_adiwiyata'){ if(count($val) >= 5){ $skor = 5; }elseif(count($val) == 4){ $skor = 4; }elseif(count($val) == 3){ $skor = 3; }elseif(count($val) == 2){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'frekuensi_pelaksanaan'){ if($val == '3 kali dalam 1 tahun'){ $skor = 3; }elseif($val == '2 kali dalam 1 tahun'){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'rencana_kegiatan_pblhs'){ if($val > 80){ $skor = 5; }elseif(($val > 60) || ($val <= 80)){ $skor = 4; }elseif(($val > 40) || ($val <= 60)){ $skor = 3; }elseif(($val > 20) || ($val <= 40)){ $skor = 2; }else{ $skor = 1; } }elseif($key == 'unsur_pemantauan_evaluasi'){ $array3 = ["Kepala sekolah", "Dewan Pendidik", "Komite sekolah","Peserta Didik","Masyarakat"]; $array2 = ["Kepala sekolah", "Dewan Pendidik", "Komite sekolah","Peserta Didik"]; $array1 = ["Kepala sekolah", "Dewan Pendidik", "Komite sekolah"]; if(!empty($val) && !is_array($val)){ $val = array($val); } if (!array_diff($array3, $val) && !array_diff($val, $array3)) { $skor = 3; } elseif ((!array_diff($array2, $val) && !array_diff($val, $array2))) { $skor = 2; }elseif ((!array_diff($array1, $val) && !array_diff($val, $array1))) { $skor = 1; } } // return $skor; } } if (!function_exists('formKriteria')) { /** * @param $val * * @return string */ function formKriteria($page_number,$sekolah_id = null) { $kriteria = FormKriteria::where('page_number',$page_number)->get(); $html = ''; if(@$sekolah_id){ $idSekolah = @$sekolah_id; }else{ $idSekolah = session('sekolah_id'); } foreach($kriteria as $keyKriteria => $data){ if(session('group_alias') == 'sekolah'){ $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); }elseif(session('group_alias') == 'penilai_kota'){ $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); }elseif(session('group_alias') == 'penilai_provinsi'){ $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); }else{ $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->first(); } // dd(); $html .= '