@php $totalResponses = (int) $analysis['total']; $totalForPercent = max($totalResponses, 1); $percent = fn (int $count): string => number_format(($count / $totalForPercent) * 100, 1) . '%'; $stressMeta = [ 'Rendah' => [ 'bar' => 'bg-emerald-500', 'badge' => 'bg-emerald-50 text-emerald-700 ring-emerald-200', 'description' => 'Tekanan akademik masih rendah.', ], 'Sedang' => [ 'bar' => 'bg-amber-500', 'badge' => 'bg-amber-50 text-amber-700 ring-amber-200', 'description' => 'Perlu dipantau agar tidak meningkat.', ], 'Tinggi' => [ 'bar' => 'bg-red-500', 'badge' => 'bg-red-50 text-red-700 ring-red-200', 'description' => 'Butuh perhatian dan pendampingan.', ], ]; $academicMeta = [ 'Rendah' => [ 'bar' => 'bg-red-500', 'badge' => 'bg-red-50 text-red-700 ring-red-200', 'description' => 'Kualitas akademik perlu ditingkatkan.', ], 'Sedang' => [ 'bar' => 'bg-amber-500', 'badge' => 'bg-amber-50 text-amber-700 ring-amber-200', 'description' => 'Cukup, tetapi masih bisa diperbaiki.', ], 'Baik' => [ 'bar' => 'bg-emerald-500', 'badge' => 'bg-emerald-50 text-emerald-700 ring-emerald-200', 'description' => 'Performa akademik sudah baik.', ], ]; $toneMap = [ 'red' => [ 'panel' => 'border-red-200 bg-red-50', 'label' => 'bg-red-600 text-white', 'heading' => 'text-red-950', 'body' => 'text-red-800', 'dot' => 'bg-red-600', ], 'amber' => [ 'panel' => 'border-amber-200 bg-amber-50', 'label' => 'bg-amber-500 text-white', 'heading' => 'text-amber-950', 'body' => 'text-amber-800', 'dot' => 'bg-amber-500', ], 'blue' => [ 'panel' => 'border-blue-200 bg-blue-50', 'label' => 'bg-blue-600 text-white', 'heading' => 'text-blue-950', 'body' => 'text-blue-800', 'dot' => 'bg-blue-600', ], 'gray' => [ 'panel' => 'border-slate-200 bg-slate-50', 'label' => 'bg-slate-900 text-white', 'heading' => 'text-slate-950', 'body' => 'text-slate-700', 'dot' => 'bg-slate-500', ], ]; $impactTone = $toneMap[$analysis['impact']['tone'] ?? 'gray'] ?? $toneMap['gray']; $correlationText = $analysis['correlation'] === null ? 'Belum cukup data' : 'r = ' . $analysis['correlation']; @endphp
@if ($totalResponses === 0)
Belum ada respons siswa. Setelah siswa mengisi kuesioner, dashboard ini akan menampilkan skor, kategori, diagram, dan rekomendasi otomatis.
@endif
Ringkasan utama

Data kuesioner dibuat mudah dibaca.

Lihat status pengaruh, jumlah responden, kategori stres, kategori akademik, lalu gunakan rekomendasi untuk tindak lanjut.

1. Status

Berpengaruh atau tidak

2. Kategori

Stres dan akademik

3. Aksi

Rekomendasi sekolah

Status pengaruh

{{ $correlationText }}

{{ $analysis['impact']['label'] }}

{{ $analysis['impact']['summary'] }}

Catatan membaca data

Korelasi menunjukkan hubungan antar skor, bukan penyebab tunggal. Gunakan bersama observasi guru dan kondisi siswa.

Total responden

{{ $totalResponses }}

Siswa yang sudah submit.

Rata-rata stres

{{ number_format($analysis['average_stress'], 2) }}

Skor 10 sampai 50.

Rata-rata akademik

{{ number_format($analysis['average_academic'], 2) }}

Semakin tinggi semakin baik.

Kategori dominan

{{ $analysis['dominant_stress']['category'] }} / {{ $analysis['dominant_academic']['category'] }}

Stres / akademik terbanyak.

Diagram tingkat stres

Jumlah siswa di setiap kategori stres.

Dominan: {{ $analysis['dominant_stress']['category'] }}
@foreach ($analysis['stress_counts'] as $category => $count)

{{ $category }}

{{ $stressMeta[$category]['description'] }}

{{ $count }} siswa

{{ $percent($count) }}

@endforeach

Diagram kualitas akademik

Jumlah siswa di setiap kategori akademik.

Dominan: {{ $analysis['dominant_academic']['category'] }}
@foreach ($analysis['academic_counts'] as $category => $count)

{{ $category }}

{{ $academicMeta[$category]['description'] }}

{{ $count }} siswa

{{ $percent($count) }}

@endforeach

Interpretasi singkat

{{ $analysis['impact']['detail'] }}

Skala stres

10-23 rendah, 24-37 sedang, 38-50 tinggi.

Skala akademik

10-23 rendah, 24-37 sedang, 38-50 baik.

Rekomendasi tindak lanjut

@foreach ($analysis['recommendations'] as $recommendation)

{{ $recommendation }}

@endforeach

Tabel kombinasi kategori

Membantu melihat berapa siswa yang stresnya rendah, sedang, atau tinggi pada tiap kategori akademik.

@foreach ($analysis['matrix'] as $row) @endforeach
Kategori stres Akademik rendah Akademik sedang Akademik baik
{{ $row['stress_category'] }} {{ $row['Rendah'] }} siswa {{ $row['Sedang'] }} siswa {{ $row['Baik'] }} siswa