Arsip Kelulusan

Bulk Upload Dokumen Kelulusan

Upload banyak dokumen sekaligus untuk siswa lulus dengan pencocokan otomatis berbasis NIS atau NISN, supaya proses arsip jauh lebih cepat dan minim input manual.

Batas Batch
10
file per upload
Maksimal File
10
Ukuran per File
4 MB
Format
PDF, JPG, PNG

Aturan nama file yang disarankan

  • Jika memilih pencocokan NIS, nama file harus berupa NIS siswa. Contoh: 2024001.pdf
  • Jika memilih pencocokan NISN, nama file harus berupa NISN siswa. Contoh: 9988776655.pdf
  • Upload dipisah per jenis dokumen, misalnya batch khusus SKL, Ijazah, Transkrip Nilai, Sertifikat UKK, atau Sertifikat LSP.
  • Gunakan maksimal 10 file per batch dengan ukuran maksimal 4 MB per file agar konsisten dengan upload manual.
@csrf

Tiap batch sebaiknya hanya berisi satu jenis dokumen yang sama.

Pastikan nama file konsisten dengan identitas yang dipilih.

Tarik file ke area ini atau pilih manual
Bisa pilih banyak file sekaligus untuk satu jenis dokumen yang sama, dengan batas maksimal 4 MB per file.
Maks. 10 file Maks. 4 MB / file PDF, JPG, JPEG, PNG
Kembali ke Data Siswa Lulus
Samakan nama file dengan identitas siswa
Gunakan NIS atau NISN sesuai pilihan pencocokan. Hindari tambahan teks di nama file.
Pisahkan per jenis dokumen
Jangan campur SKL, ijazah, dan transkrip dalam satu batch agar mapping tetap bersih.
Perhatikan file yang akan replace
Preview akan memberi tanda jika dokumen lama akan diganti, jadi operator masih bisa cek sebelum proses permanen.
@if ($preview)
Jenis Dokumen
{{ $preview['document_label'] }}
Pencocokan
{{ $preview['match_by_label'] }}
Total File
{{ $preview['summary']['total_files'] }}
Cocok
{{ $preview['summary']['matched'] }}
Akan Replace
{{ $preview['summary']['will_replace'] }}
Detail Hasil Mapping
Review file yang cocok, file baru, dan file yang akan menggantikan dokumen lama.
{{ count($preview['rows']) }} baris preview
@foreach ($preview['rows'] as $row) @endforeach
Nama File Key Terdeteksi Siswa Lulus Status
{{ $row['original_name'] }}
{{ $row['match_key'] ?: '-' }} @if ($row['graduation_id'])
{{ $row['student_name'] }}
{{ $preview['match_by_label'] }}: {{ $row['identifier_value'] ?: '-' }}
@else Tidak ditemukan @endif
@if ($row['status'] === 'matched')
Siap Diproses @if ($row['will_replace']) Replace Dokumen Lama @else Dokumen Baru @endif
@else Tidak Cocok @endif
@csrf
@endif