@extends('layouts.app') @section('title', 'Konfirmasi Import Dapodik') @section('content')

Data UtamaData SiswaKonfirmasi Dapodik

Konfirmasi import Dapodik

Pastikan nama rombel dan tingkat sudah sesuai sebelum data siswa dan penempatan disimpan.

@csrf
@if ($errors->any()) @endif

Periode tujuan

{{ $draft['period']['tahun_pelajaran'] }} · {{ $draft['period']['semester'] }}

Baris siswa siap diproses

{{ number_format(count($draft['rows']), 0, ',', '.') }} siswa

Rombel terdeteksi

{{ number_format(count($rooms), 0, ',', '.') }} rombel

@if ($draft['duplicate_rows'] > 0)
{{ $draft['duplicate_rows'] }} baris siswa duplikat di dalam file akan dilewati.
@endif @if (! $draft['has_rombel_column'])
Kolom “Rombel Saat Ini” tidak ditemukan. Profil siswa tetap dapat diimpor, tetapi tidak ada penempatan kelas dari file ini.
@endif

Periksa nama rombel dan tingkat

Kelas dengan nama yang sama dipakai kembali; penempatan siswa dicatat untuk periode aktif. Tingkat yang belum diketahui dapat dibiarkan kosong sehingga profil tetap tersimpan tanpa penempatan kelas.

@csrf
@forelse ($rooms as $room) @php $defaultGrade = $room['existing_grade'] ?? $room['suggested_grade']; @endphp @empty @endforelse
Nama rombel dari Dapodik Nama kelas Tingkat (1–12) Siswa
{{ $room['name'] }} @if ($room['existing_grade'] !== null) Kelas sudah ada · tingkat {{ $room['existing_grade'] }}{{ $room['existing_status'] === 'Nonaktif' ? ' · akan diaktifkan kembali' : '' }} @elseif ($room['suggested_grade'] === null) Tingkat tidak terbaca dari nama rombel. @endif {{ number_format($room['student_count'], 0, ',', '.') }}
Tidak ada nama rombel pada baris siswa di file ini.

Contoh data siswa dari file

Data siswa yang sudah ada dicocokkan melalui NISN, NIK, lalu nama siswa dan nama ibu; profil hanya diperbarui dengan nilai yang tersedia.

@forelse (array_slice($draft['rows'], 0, 10) as $row) @empty @endforelse
Nama siswaNISNNama ibuRombel
{{ $row['values']['nama_siswa'] }} {{ $row['values']['nisn'] ?: '-' }} {{ $row['values']['nama_ibu'] ?: '-' }} {{ $row['rombel'] ?: '-' }}
Tidak ada baris siswa yang dapat diproses.
@if (count($draft['rows']) > 10)

Menampilkan 10 dari {{ number_format(count($draft['rows']), 0, ',', '.') }} siswa.

@endif
@endsection