@extends('adminlte::page') @section('content_header')

Detalle de calificaciones Gestión: {{ $asignacion->gestion->nombre }}


@stop @section('content')

Calificaciones registradas

@foreach ($calificacionesPorPeriodo as $periodoData) @endforeach @foreach ($calificacionesPorPeriodo as $periodoData) @foreach ($periodoData['calificaciones'] as $calificacion) @endforeach @endforeach @php $nro = 1; @endphp @foreach ($matriculados as $matriculado) @php $est = $matriculado->estudiante; $notaFinales = []; $tieneNota = false; foreach ($calificacionesPorPeriodo as $periodoData) { foreach ($periodoData['calificaciones'] as $calificacion) { $detalle = $calificacion->detalleCalificaciones->where('estudiante_id', $est->id)->first(); if ($detalle && is_numeric($detalle->nota)) { $tieneNota = true; break 2; } } } @endphp @if ($tieneNota) @foreach ($calificacionesPorPeriodo as $periodoData) @php $notasCorte = []; @endphp @foreach ($periodoData['calificaciones'] as $calificacion) @php $detalle = $calificacion->detalleCalificaciones->where('estudiante_id', $est->id)->first(); $nota = $detalle ? $detalle->nota : '-'; if (is_numeric($nota)) { $notasCorte[] = floatval($nota); } @endphp @endforeach @php $sumaCorte = count($notasCorte) > 0 ? array_sum($notasCorte) : '-'; if (is_numeric($sumaCorte)) { $notaFinales[] = $sumaCorte; } @endphp @endforeach @php $promedioFinal = count($notaFinales) > 0 ? array_sum($notaFinales) / count($notaFinales) : '-'; $estado = is_numeric($promedioFinal) && $promedioFinal >= 60 ? 'Aprobado' : 'Reprobado'; @endphp @endif @endforeach
Nro Docente Materia {{ $periodoData['periodo']->nombre }} Promedio Final Estado
{{ $calificacion->tipo }}
{{ $calificacion->fecha }}
Nota Final
{{ $nro++ }} {{ $docente ? $docente->apellidos . ' ' . $docente->nombres : 'Sin docente asignado' }} {{ $asignacion->materia->nombre }} {{ $nota }} {{ is_numeric($sumaCorte) ? number_format($sumaCorte, 2) : $sumaCorte }} {{ is_numeric($promedioFinal) ? number_format($promedioFinal, 2) . '%' : $promedioFinal }} {{ $estado }}
@stop @section('css') @stop @section('js') @include('footer') @stop