@php try { $branding = \App\Models\AppSetting::branding(); } catch (\Throwable $e) { $branding = \App\Models\AppSetting::brandingDefaults(); } $publicLogo = $branding['public_portal_logo'] ?: ($branding['app_logo'] ?? null); @endphp {{ $branding['app_name'] ?? config('app.name', 'Database Kesiswaan') }} @if (!empty($branding['app_favicon'])) @endif @vite(['resources/css/app.css', 'resources/js/app.js'])
@if (!empty($publicLogo)) {{ $branding['app_name'] }} @else {{ $branding['app_short_name'] ?? 'DK' }} @endif
{{ $branding['app_name'] ?? 'Database Kesiswaan' }}
Portal Informasi Siswa
Pencarian Publik

Cari siswa dengan cepat

Hasil pencarian akan menampilkan biodata dasar, informasi akademik, dan progres kelengkapan dokumen siswa.

Butuh melengkapi biodata siswa?

Gunakan portal self servis untuk melengkapi data siswa secara mandiri dengan NIS/NISN dan kode akses dari sekolah.

Pencarian akan memprioritaskan kecocokan exact pada NIS atau NISN sebelum nama siswa.

@if ($query !== '')
@if ($student)
@if ($students->count() > 1) @endif
Data ditemukan

{{ $student->full_name }}

Pencarian cocok berdasarkan {{ strtolower($matchedBy ?? 'data siswa') }} dan menampilkan ringkasan informasi siswa yang tersedia untuk publik.

{{ $requiredDocumentSummary['percentage'] }}%
{{ $requiredDocumentSummary['missing'] === 0 ? 'Upload lengkap' : 'Kurang ' . $requiredDocumentSummary['missing'] . ' dokumen' }}
{{ $requiredDocumentSummary['verification_percentage'] }}%
{{ $requiredDocumentSummary['unverified'] === 0 && $requiredDocumentSummary['missing'] === 0 ? 'Terverifikasi penuh' : $requiredDocumentSummary['unverified'] . ' belum valid' }}

Biodata Siswa

Nama: {{ $student->full_name }}
NIS: {{ $student->student_number ?: '-' }}
NISN: {{ $student->nisn ?: '-' }}
Jenis Kelamin: {{ $student->gender === 'L' ? 'Laki-laki' : 'Perempuan' }}
Tempat, Tanggal Lahir: {{ $student->place_of_birth ?: '-' }}, {{ $student->date_of_birth?->format('d-m-Y') ?: '-' }}

Informasi Akademik

Tahun Angkatan: {{ $student->academicYear?->name ?: '-' }}
Program Keahlian: {{ $student->department?->name ?: '-' }}
Kelas: {{ $student->classRoom?->name ?: '-' }}
Status: {{ ucfirst($student->status) }}
Tanggal Masuk: {{ $student->entry_date?->format('d-m-Y') ?: '-' }}

Status Kelengkapan

Upload Dokumen Wajib {{ $requiredDocumentSummary['uploaded'] }}/{{ $requiredDocumentSummary['total'] }}
Verifikasi Dokumen Wajib {{ $requiredDocumentSummary['verified'] }}/{{ $requiredDocumentSummary['total'] }}

Dokumen Kelengkapan Siswa

Informasi kelengkapan ditampilkan berdasarkan dokumen yang sudah diunggah siswa.

Informasi publik terbatas
@if ($requiredDocumentSummary['missing_items']->isNotEmpty() || $requiredDocumentSummary['unverified_items']->isNotEmpty())
@foreach ($requiredDocumentSummary['missing_items'] as $missingDocument) Belum upload: {{ $missingDocument }} @endforeach @foreach ($requiredDocumentSummary['unverified_items'] as $unverifiedDocument) Belum valid: {{ $unverifiedDocument }} @endforeach
@else
Seluruh dokumen wajib siswa ini sudah lengkap dan tervalidasi penuh.
@endif
@forelse ($student->documents->sortBy('documentType.name') as $document) @php $verificationMap = [ 'pending' => 'bg-slate-100 text-slate-600', 'valid' => 'bg-emerald-100 text-emerald-700', 'invalid' => 'bg-rose-100 text-rose-700', 'revision' => 'bg-amber-100 text-amber-700', ]; @endphp
{{ $document->documentType?->name ?: '-' }}
{{ $document->file_name }}
{{ ucfirst($document->verification_status) }} {{ strtoupper($document->file_extension ?: '-') }}
@empty
Belum ada dokumen siswa yang diunggah.
@endforelse
@else
Data tidak ditemukan

Belum ada siswa yang cocok dengan pencarian tersebut

Periksa kembali NIS, NISN, atau nama siswa yang dimasukkan, lalu coba cari ulang.

  • Pastikan NIS atau NISN yang dimasukkan benar.
  • Jika mencari berdasarkan nama, coba gunakan nama lengkap atau sebagian nama yang lebih spesifik.
  • Jika data seharusnya ada tetapi belum muncul, hubungi admin sekolah.
@endif
@endif
Powered by noctkj.net