@php $cssPath = 'css/app.css'; $cssVersion = file_exists(public_path($cssPath)) ? filemtime(public_path($cssPath)) : time(); @endphp Historial de {{ $student->full_name }}

Historial académico

{{ $student->full_name }}

DNI: {{ $student->dni ?: 'Sin dato' }} · Email: {{ $student->email ?: 'Sin dato' }}

Perfiles cargados: {{ $historySummary['profiles'] }}

Materias registradas: {{ $historySummary['subjects'] }}

Impresión: {{ now()->format('d/m/Y H:i') }}

Aprobadas {{ $historySummary['approved'] }}
En curso {{ $historySummary['in_course'] }}
Regulares {{ $historySummary['regular'] }}
Equivalencias {{ $historySummary['equivalence'] }}
Libres {{ $historySummary['free'] }}
@forelse ($student->academicProfiles as $profile)

Carrera

{{ $profile->career_name }}

@if ($profile->plan_name) {{ $profile->plan_name }} @else Plan no informado @endif @if ($profile->resolution_text) · Res. {{ $profile->resolution_text }} @endif @if ($profile->legajo_text) · Legajo {{ $profile->legajo_text }} @endif

@foreach ($profile->entries->groupBy('year_label') as $yearLabel => $entries)

{{ $yearLabel }}

@foreach ($entries as $entry) @endforeach
Espacio curricular Estado Calificación final Fecha ex.
{{ $entry->row_number ?: $loop->iteration }} {{ $entry->subject_name }} @if (mb_strtoupper(trim((string) $entry->status), 'UTF-8') === 'EN CURSO' && $entry->in_course_year)
Cursando en {{ $entry->in_course_year }}
@endif @if ($entry->notes)
{{ $entry->notes }}
@endif @if ($entry->establishment)
{{ $entry->establishment }}
@endif
{{ \App\Support\AcademicHistoryStatus::canonicalize($entry->status) ?: 'Sin estado' }} {{ $entry->final_grade ?: '—' }} {{ $entry->exam_date?->format('d/m/Y') ?: '—' }}
@endforeach @if ($profile->notes)
Observaciones: {{ $profile->notes }}
@endif
@empty
Este alumno todavía no tiene historial académico importado.
@endforelse