@php try { $branding = \App\Models\AppSetting::branding(); } catch (\Throwable $e) { $branding = \App\Models\AppSetting::brandingDefaults(); } $publicLogo = $branding['public_portal_logo'] ?: ($branding['app_logo'] ?? null); $studentAchievements = $student?->achievements ? $student->achievements->sortByDesc(function ($achievement) { return sprintf('%04d-%s-%06d', $achievement->achievement_year ?? 0, optional($achievement->achievement_date)->format('Y-m-d') ?? '0000-00-00', $achievement->id); }) : collect(); $showPublicStudentDocuments = (\App\Models\AppSetting::getValue('public_show_student_documents', '1') === '1'); $publicStatusLabel = match ($student?->status) { 'transferred' => 'Pindah Sekolah', 'dropped' => 'Keluar Sekolah', 'graduated' => 'Lulus', 'inactive' => 'Nonaktif', 'active' => 'Aktif', default => $student?->status ? ucfirst($student->status) : '-', }; @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 dan rapi

Hasil pencarian menampilkan biodata dasar, informasi akademik, alamat siswa, dan prestasi yang tercatat untuk kebutuhan informasi publik terbatas.

Butuh melengkapi biodata siswa?

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

Biodata Siswa

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

@if ($query !== '')
@if ($student)
@if ($students->count() > 1) @endif @if ($student->status === 'graduated')
Siswa Lulus Ditemukan

{{ $student->full_name }}

Data cocok berdasarkan {{ strtolower($matchedBy ?? 'data siswa') }}. Untuk siswa lulusan, portal publik difokuskan pada layanan dokumen kelulusan tanpa menampilkan detail biodata panjang.

Status
Lulus
Dokumen
SKL & Ijazah
NIS
{{ $student->student_number ?: '-' }}
NISN
{{ $student->nisn ?: '-' }}
Program
{{ $student->department?->name ?: '-' }}
Kelas Terakhir
{{ $student->classRoom?->name ?: '-' }}

Layanan Dokumen Kelulusan

Unduh SKL atau ijazah jika dokumen sudah tersedia di arsip sekolah.

To The Point
SKL
{{ $student->public_graduation_record?->skl_file_name ?: 'Dokumen belum tersedia' }}
@if ($student->public_graduation_record?->skl_file_path) Download SKL @else Belum tersedia @endif
Ijazah
{{ $student->public_graduation_record?->ijazah_file_name ?: 'Dokumen belum tersedia' }}
@if ($student->public_graduation_record?->ijazah_file_path) Download Ijazah @else Belum tersedia @endif
@else
Data ditemukan

{{ $student->full_name }}

Wali Kelas • {{ $student->classRoom?->homeroom_teacher ?: '-' }}

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

Kelas Saat Ini
{{ $student->classRoom?->name ?: '-' }}
{{ $studentAchievements->count() > 0 ? 'Prestasi Tercatat' : 'Status Prestasi' }}
{{ $studentAchievements->count() }}
NIS
{{ $student->student_number ?: '-' }}
NISN
{{ $student->nisn ?: '-' }}
Program
{{ $student->department?->name ?: '-' }}
Status
{{ $publicStatusLabel }}
@if ($student->public_photo_url) {{ $student->full_name }} @else
Pas Foto
Belum ada foto
@endif
Pas Foto
Profil Siswa
Data Identitas dan Akademik Siswa
Ringkasan profil siswa yang tersedia untuk tampilan publik terbatas.

Biodata Siswa

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

Informasi Akademik

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

Alamat Siswa

Alamat
{{ $student->address ?: '-' }}
Desa
{{ $student->village ?: '-' }}
Kecamatan
{{ $student->district ?: '-' }}
Kota
{{ $student->city ?: '-' }}
Provinsi
{{ $student->province ?: '-' }}
Kode Pos
{{ $student->postal_code ?: '-' }}
@if ($studentAchievements->isNotEmpty())

Prestasi Siswa

Informasi prestasi siswa yang tercatat di sistem sekolah.

{{ $studentAchievements->count() }} prestasi
@foreach ($studentAchievements as $achievement)
{{ $achievement->achievement_name }}
@if ($achievement->level) {{ $achievement->level }} @endif @if ($achievement->rank) {{ $achievement->rank }} @endif
Kategori: {{ $achievement->category ?: '-' }}
Penyelenggara: {{ $achievement->organizer ?: '-' }}
Tahun/Tanggal: {{ $achievement->achievement_year ?: '-' }} · {{ $achievement->achievement_date?->format('d-m-Y') ?: '-' }}
@if ($achievement->description)
{{ $achievement->description }}
@endif
@if ($achievement->certificate_file) Lihat Piagam @endif @if ($achievement->activity_photo) Lihat Foto @endif
@endforeach
@endif @if ($showPublicStudentDocuments)

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
@endif @endif
@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