BAB IV
KESIMPULAN DAN TINDAK LANJUT
Berdasarkan analisis hasil pengukuran {{ $survei->name }} pada
periode {{ $tahunAkademik }} masuk ke dalam kategori {{ $survei->target->name }} artinya
{{ $survei->target->name }} masuk
ke dalam kategori BAIK
Selanjutnya, urutan indeks kepuasan {{ $survei->name }} untuk setiap butir/aitem pernyataan disajikan pada tabel
di bawah
ini:
| No |
Aitem Pernyataan |
Indeks |
{{-- Predikat | --}}
@foreach ($survei->aspek as $index => $item)
| {{ $index + 1 }} |
{{ $item->name }} |
{{ number_format($detail_rekapitulasi_aspek[$item->id]['ikm'] ?? 0 , 2) }} |
{{-- {{ $detail_rekapitulasi_aspek[$item->id]['kinerja_unit'] }} | --}}
@endforeach
@php
// Initialize an array to store all indicator values and their names
$indicatorValues = [];
// Loop through the indicators to capture their 'nilai_butir' and indicator name
foreach ($survei->aspek as $item) {
foreach ($item->indicator as $indi) {
$indicatorValues[] = [
'id' => $indi->id,
'name' => $indi->name,
'nilai_butir' => $detail_rekapitulasi[$item->id][$indi->id]['nilai_butir'],
'ikm' => $detail_rekapitulasi[$item->id][$indi->id]['ikm'],
];
}
}
// Sort the array by 'nilai_butir' in ascending order
usort($indicatorValues, function ($a, $b) {
return $a['nilai_butir'] <=> $b['nilai_butir'];
});
// Get the top 5 lowest values (if there are at least 5 values)
$lowestIndicators = array_slice($indicatorValues, 0, 5);
@endphp
Dapat diamati dari tabel di atas, lima (5) item atau butir pernyataan yang memiliki
nilai yang paling rendah yaitu:
@foreach ($lowestIndicators as $key => $indicator)
-
{{ $indicator['name'] }} ({{ number_format( $indicator['ikm'] ?? 0, 2) }})
@endforeach
Faktor-faktor atau akar permasalahan yang menyebabkan indeks kepuasan
mahasiswa masih rendah yaitu:
@foreach ($lowestIndicators as $indicator)
@php
// Fetch temuan related to the current indicator using its ID and prodi_id
if (Auth::user()->role->slug == 'prodi' || $prodi) {
$temuanCollection = App\Models\Temuan::where('indikator_id', $indicator['id'])
->where('prodi_id', Auth::user()->prodi_id ?? $prodi->id)
->get();
} elseif (Auth::user()->role->slug == 'fakultas' || $fakultas) {
$prodiIds = App\Models\Prodi::where('fakultas_id', Auth::user()->fakultas_id)->pluck('id');
$temuanCollection = App\Models\Temuan::where('indikator_id', $indicator['id'])
->where('fakultas_id', Auth::user()->fakultas_id || $fakultas->id)
->get();
}
else {
$temuanCollection = App\Models\Temuan::where('indikator_id', $indicator['id'])
->get();
}
@endphp
@if ($temuanCollection->count() > 0)
-
@foreach ($temuanCollection as $temuan)
{{ $temuan->temuan . ', ' }}
@endforeach
@else
- Belum ada temuan untuk indikator ini.
@endif
@endforeach
Rencana tindak lanjutnya yaitu:
@foreach ($lowestIndicators as $indicator)
@php
if (Auth::user()->role->slug == 'prodi' || $prodi) {
$temuanCollection = App\Models\Temuan::where('indikator_id', $indicator['id'])
->where('prodi_id', Auth::user()->prodi_id ?? $prodi->id)
->get();
} elseif (Auth::user()->role->slug == 'fakultas' || $fakultas) {
$prodiIds = App\Models\Prodi::where('fakultas_id', Auth::user()->fakultas_id)->pluck('id');
$temuanCollection = App\Models\Temuan::where('indikator_id', $indicator['id'])
->where('fakultas_id', Auth::user()->fakultas_id ?? $fakultas->id)
->get();
}
else {
$temuanCollection = App\Models\Temuan::where('indikator_id', $indicator['id'])
->get();
}
@endphp
@if ($temuanCollection->count() > 0)
-
@foreach ($temuanCollection as $temuan)
{{ $temuan->solusi . ', ' }}
@endforeach
@else
- Belum ada solusi untuk indikator ini.
@endif
@endforeach