Logo
{{ $configuracion->nombre }}
{{ $configuracion->direccion }}
{{ $configuracion->telefono }}
{{ $configuracion->correo_electronico }}

Reporte de Calificaciones


Gestión: {{ $matricula->gestion->nombre ?? '-' }} Materia: {{ $materia->nombre ?? '-' }}
Turno: {{ $matricula->turno->nombre ?? '-' }} Nivel: {{ $matricula->nivel->nombre ?? '-' }}
Grado: {{ $matricula->grado->nombre ?? '-' }} Paralelo: {{ $matricula->paralelo->nombre ?? '-' }}
Docente: {{ $nombreDocente }}

@php $agrupado = $calificaciones->groupBy([ 'estudiante_id', function ($item) { return $item->calificacion->periodo->id ?? 0; }, ]); @endphp @foreach ($agrupado as $estudiante_id => $porPeriodos) @foreach ($porPeriodos as $periodo_id => $items) @php $estudiante = $items->first()->estudiante; $periodo_nombre = $items->first()->calificacion->periodo->nombre ?? '-'; $nota_final = $items->pluck('nota')->filter()->map(fn($n) => floatval($n))->sum(); $observacion = $nota_final == 100 ? 'Excelente' : ($nota_final >= 90 ? 'Muy bueno' : ($nota_final >= 80 ? 'Bueno' : ($nota_final >= 60 ? 'Regular' : 'Deficiente'))); $notaClass = $nota_final == 100 ? 'green-text' : ($nota_final < 60 ? 'red-text' : ''); @endphp @foreach ($items as $loopIndex => $detalle) @if ($loopIndex === 0) @endif @endforeach @endforeach @endforeach
Apellidos Nombres Carnet de Identidad Fecha Tipo Periodo Nota Nota final Observación
{{ $estudiante->apellidos }} {{ $estudiante->nombres }} {{ $estudiante->ci }} {{ $detalle->calificacion->fecha ?? '-' }} {{ $detalle->calificacion->tipo ?? '-' }} {{ $periodo_nombre }} {{ $detalle->nota ?? 'No registrada' }} {{ number_format($nota_final, 2) }} {{ $observacion }}


_______________________________
{{ $configuracion->nombre }}
{{ $nombreDocente }}