@extends('layouts.app') @section('title', 'Kenaikan Kelas') @section('content')

Kenaikan Kelas

Proses massal akhir tahun ajaran dengan status naik, tinggal, atau lulus per siswa.

@if(session('success')) {{ session('success') }} @endif @if(session('error')) {{ session('error') }} @endif @if($errors->any()) @endif
Semester aktif saat ini: @if($activeSemester) {{ $activeSemester->name }} - {{ $activeSemester->academicYear?->name }} @else Tidak ada semester aktif @endif
Perhatian: Proses bersifat irreversible. Jika satu siswa gagal diproses, seluruh perubahan akan dibatalkan otomatis.
@csrf
NIS Nama Kelas Saat Ini Keputusan Mutasi Ke Kelas @forelse($students as $index => $student) @php $defaultDecision = (string) ($student->suggested_decision ?? 'tinggal'); $defaultTargetClassroomId = (string) ($student->suggested_target_classroom_id ?? ''); $oldDecision = old("promotions.$index.decision", $defaultDecision); $oldTargetClassroomId = old("promotions.$index.target_classroom_id"); @endphp {{ $student->student_number }} {{ $student->full_name }} {{ $student->classroom?->grade_level?->value ?? '-' }} - {{ $student->classroom?->name ?? 'Belum punya kelas' }}

Saat status naik, kelas tujuan wajib dipilih.

Saat lulus, kelas tujuan diabaikan.

@empty Tidak ada siswa aktif yang bisa diproses. @endforelse
@if($students->hasPages()) {{ $students->withQueryString()->links() }} @endif

Konfirmasi Tahap 1

Semua perubahan akan diproses massal dan tidak bisa di-undo. Lanjut ke tahap konfirmasi akhir?

Konfirmasi Tahap 2 (Final)

Ketik PROSES KENAIKAN KELAS untuk melanjutkan.

@endsection