$value) {
$d .= ''.sekolah($value)->nama_sekolah.'
';
}
array_push($res, $d);
$res = implode("", $res);
return $res;
}
}
if (!function_exists('getPenghargaanTerakhir')) {
/**
* @param $val
*
* @return string
*/
function getPenghargaanTerakhir($sekolah_id)
{
$usulan = Kuesioner::where('ms_sekolah_id',$sekolah_id)->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 Diusulkan Oleh Dinas atau Sudin
//2 = Approve Dokumen
//3 = Ditolak Dokumen
//1 = Sudah di Verifikasi Dinas -> Hold Menunggu Usulan
//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 .= '