@foreach ($questions as $q) @php $kat = strtolower($q->kategori); $prefix = match(true) { str_contains($kat, 'identitas') => 'ID', str_contains($kat, 'pekerjaan') => 'PK', str_contains($kat, 'kompetensi') => 'KP', str_contains($kat, 'pembelajaran') => 'PB', str_contains($kat, 'saran') => 'SR', default => strtoupper(substr($q->kategori, 0, 2)) }; $kode = $q->kode_pertanyaan ?: 'Q' . $q->urutan; $colTitle = (!str_contains($kode, $prefix) ? $prefix . '_' : '') . $kode; @endphp @endforeach @foreach ($questions as $q) @endforeach @forelse ($alumniList as $index => $alumni) @php $noAlumni = $alumni->no_alumni; @endphp @foreach ($questions as $q) @php $jawaban = $answersMap[$noAlumni][$q->id_kuesioner] ?? null; $jawabanText = '-'; if ($jawaban) { if ($jawaban->opsiJawaban) { $jawabanText = $jawaban->opsiJawaban->teks_opsi; } elseif (!empty($jawaban->jawaban_teks)) { $trimmed = trim($jawaban->jawaban_teks); if (str_starts_with($trimmed, '[') && str_ends_with($trimmed, ']')) { $decoded = json_decode($trimmed, true); if (is_array($decoded)) { $jawabanText = implode(', ', $decoded); } else { $jawabanText = $trimmed; } } else { $jawabanText = $jawaban->jawaban_teks; } } elseif ($jawaban->jawaban_angka !== null) { if ($q->tipe_jawaban == 'skala_1_5') { $skalaLabel = ['1' => 'Sangat Rendah', '2' => 'Rendah', '3' => 'Cukup', '4' => 'Tinggi', '5' => 'Sangat Tinggi']; $jawabanText = $jawaban->jawaban_angka . ' - ' . ($skalaLabel[(string)$jawaban->jawaban_angka] ?? ''); } else { $jawabanText = number_format($jawaban->jawaban_angka, 0, ',', '.'); } } } @endphp @endforeach @empty @endforelse
DATA ALUMNI JAWABAN TRACER STUDY
No No Alumni NIM NIK Email No HP NPWP Nama Lengkap Tanggal Lahir Jenis Kelamin Program Studi Jenjang Angkatan Periode Wisuda Tahun Wisuda Status Tracer Tanggal Selesai {{ $colTitle }}
Data Dasar Alumni{{ Str::limit($q->teks_pertanyaan, 80) }}
{{ $index + 1 }} {{ $alumni->no_alumni }} {{ $alumni->nim }} {{ $alumni->nik ? "'" . $alumni->nik : '' }} {{ $alumni->email ?? '-' }} {{ $alumni->no_hp ? "'" . $alumni->no_hp : '-' }} {{ $alumni->npwp ? "'" . $alumni->npwp : '-' }} {{ $alumni->nama_lengkap }} {{ $alumni->tanggal_lahir ? date('d-m-Y', strtotime($alumni->tanggal_lahir)) : '-' }} {{ $alumni->jenis_kelamin == 'L' ? 'Laki-laki' : ($alumni->jenis_kelamin == 'P' ? 'Perempuan' : ($alumni->jenis_kelamin ?? '-')) }} {{ $alumni->prodi->nama_prodi ?? '-' }} {{ $alumni->prodi->jenjang ?? 'S1' }} {{ $alumni->tahun ?? '-' }} {{ $alumni->periodeWisuda->nama_periode ?? $alumni->kode_periode ?? '-' }} {{ $alumni->periodeWisuda && $alumni->periodeWisuda->tanggal_wisuda ? date('Y', strtotime($alumni->periodeWisuda->tanggal_wisuda)) : ($alumni->tahun ?? '-') }} @php $st = $alumni->tracerStatus->status_pengisian ?? 'belum'; @endphp {{ $st === 'selesai' ? 'Sudah Mengisi' : ($st === 'sedang' ? 'Sedang Mengisi' : 'Belum Mengisi') }} {{ ($alumni->tracerStatus && $alumni->tracerStatus->tanggal_selesai) ? date('d-m-Y H:i', strtotime($alumni->tracerStatus->tanggal_selesai)) : '-' }} {{ $jawabanText ?: '-' }}
Tidak ada data alumni untuk diexport.