diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index 0c2c760..f3b1d9e 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -411,6 +411,481 @@ if (!function_exists('hitungSkor')) { })); } + //BARU + if($key == 'kebijakan_terkait_lingkungan'){ + + $array1 = ['Visi, Misi dan Tujuan Sekolah Tidak Terkait Aspek Lingkungan']; + $array2 = ["Visi"]; + $array3 = ["Visi", "Misi"]; + $array4 = ["Visi", "Misi", "Tujuan Sekolah"]; + + if(!empty($val) && !is_array($val)){ + $val = array($val); + } + + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + } elseif (!array_diff($array2, $val) && !array_diff($val, $array2)) { + $skor = 1; + } elseif (!array_diff($array3, $val) && !array_diff($val, $array3)) { + $skor = 2; + } elseif (!array_diff($array4, $val) && !array_diff($val, $array4)) { + $skor = 3; + } else { + $skor = 0; + } + }elseif($key == 'aspek_tata_terib'){ + $array1 = ["SK/Tatib Tidak Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_diedukasikan'){ + $array1 = ["Bahan Informasi lingkungan di sekolah tidak terkait 5 aspek lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_jurnal_rpp'){ + $array1 = ["Jurnal Guru dan RPP Tidak Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'jurnal_rpp'){ + if($val == 0){ + $skor = 0; + }elseif(($val >= 1) && ($val <= 2)){ + $skor = 1; + }elseif(($val >= 3) && ($val <= 4)){ + $skor = 2; + }elseif(($val >= 5) && ($val <= 6)){ + $skor = 3; + }elseif(($val >= 7) && ($val <= 8)){ + $skor = 4; + }elseif(($val > 8)){ + $skor = 5; + }else{ + $skor = 0; + } + }elseif($key == 'aspek_eskul'){ + $array1 = ["Jurnal Ekstrakurikuler Tidak Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_karya_siswa'){ + $array1 = ["Tidak Ada Hasil Karya Siswa yang terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_lingkungan_rutin'){ + $array1 = ["Tidak Ada Aspek Rutin Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kegiatan_rutin'){ + $array1 = ["Tidak Ada Program Rutin"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if((count($val) >= 1) && (count($val) <= 2)){ + $skor = 1; + }elseif((count($val) >= 3) && (count($val) <= 4)){ + $skor = 2; + }elseif(count($val) == 5){ + $skor = 3; + }elseif(count($val) == 6){ + $skor = 4; + }elseif(count($val) > 6){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_lingkungan_nonrutin'){ + $array1 = ["Tidak Ada Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kegiatan_kampanye'){ + $array1 = ["Tidak Ada Kegiatan Kampanye/Publikasi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'media_publikasi'){ + $array1 = ["Tidak Ada Media Publikasi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'jumlah_kegiatan_adiwiyata'){ + $array1 = ["Tidak Ada Kegiatan Pemberdayaan Kader"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kegiatan_sekolah'){ + $array1 = ["Tidak Ada Kegiatan Diinisiasi Sekolah"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kerjasama'){ + $array1 = ["Tidak Ada Kerjasama dengan pihak lain terkait lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_lingkungan'){ + $array1 = ["Prasarana dan Sarana yang dimanfaatkan menjadi media pembelajaran tidak terkait 5 aspek lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_sanitasi'){ + $array1 = ["Tidak ada prasarana dan sarana sanitasi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 3; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_sampah'){ + $array1 = ["Tidak ada prasarana dan sarana pengelolaan sampah dan limbah padat"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh > 4){ + $skor = 3; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_kehati'){ + $array1 = ["Tidak Ada Prasarana dan Sarana Pembelajaran Keanekaraganan Hayati"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_hemat_air'){ + $array1 = ["Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Air"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_hemat_energi'){ + $array1 = ["Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Energi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + } + + return $skor; + + + } +} + +if (!function_exists('hitungSkor2025')) { + /** + * @param $val + * + * @return string + */ + function hitungSkor2025($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; @@ -787,7 +1262,7 @@ if (!function_exists('formKriteria')) { $kuesioner = Kuesioner::where('ms_sekolah_id',$idSekolah)->orderBy('tahun','DESC')->first(); - $kriteria = FormKriteria::where('tahun',$tahun)->where('page_number',$page_number)->get(); + $kriteria = FormKriteria::where('tahun',$tahun)->where('page_number',$page_number)->orderBy('MsFormKriteriaId','ASC')->get(); if(session('group_alias') == 'sekolah'){ $status = 0; @@ -814,30 +1289,13 @@ if (!function_exists('formKriteria')) { }else{ $penilaian = Penilaian::where('tahun',$tahun)->where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',$status)->first(); } - - // if(session('group_alias') == 'sekolah'){ - - - - // }elseif(session('group_alias') == 'penilai_kota'){ - - - - // }elseif(session('group_alias') == 'penilai_provinsi'){ - - - - // }else{ - // $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->first(); - // } - - - // dd(); - + $class = ''; $html .= '