@if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif @if(!empty($errors) && count($errors) > 0)
    @foreach($errors as $error)
  • {{ $error }}
  • @endforeach
@endif
Importar Estudiantes

Importación masiva desde Excel o CSV

Volver
1
Cargar
2
Preview
3
Mapeo
4
Importar
@if($step === 1)
Selecciona un archivo

Excel (.xlsx, .xls) o CSV (.csv)

@if($file)
{{ $file->getClientOriginalName() }}
@endif

Procesando archivo...

@if(!empty($errors) && count($errors) > 0)
@foreach(array_slice($errors, 0, 3) as $error)
{{ $error }}
@endforeach @if(count($errors) > 3)
... y {{ count($errors) - 3 }} errores más
@endif
@endif
@endif @if($step === 2)
Vista Previa - {{ number_format($totalRows) }} filas
@foreach($headers as $header) @endforeach @foreach($previewData as $index => $row) @foreach($row as $cell) @endforeach @endforeach
# {{ $header }}
{{ $index + 1 }} {{ Str::limit($cell, 30) }}
@endif @if($step === 3)
Mapeo de Columnas
Datos del Estudiante
@foreach(['nombres' => 'Nombres *', 'apellidos' => 'Apellidos *', 'documento_identidad' => 'Documento *', 'fecha_nacimiento' => 'Fecha Nacimiento', 'grado' => 'Grado', 'seccion' => 'Sección', 'correo_electronico' => 'Correo'] as $field => $label)
@endforeach
Datos del Representante
@foreach(['representante_nombres' => 'Nombres', 'representante_apellidos' => 'Apellidos', 'representante_documento_identidad' => 'Documento', 'representante_telefonos' => 'Teléfonos', 'representante_correo' => 'Correo'] as $field => $label)
@endforeach
@endif @if($step === 4)
Progreso de Importación
{{ $progress }}%

{{ $importedCount }}

Creados

{{ $updatedCount }}

Actualizados

{{ $failedCount }}

Fallidos

@if(count($errors) > 0)
Errores ({{ count($errors) }})
@foreach($errors as $error)
{{ $error }}
@endforeach
@endif @if($progress >= 100)
¡Importación completada!
Ver Estudiantes
@endif
@endif
@if($step > 1 && $step < 4) @endif
@if($step === 2) @elseif($step === 3) @elseif($step === 4 && $progress >= 100) @endif