{{-- Encabezado --}} {{-- Encabezado tabla --}} @foreach($datos->materias as $mat) @endforeach {{-- Cuerpo de tabla --}} @php $promediosPorMateria = []; @endphp @foreach($datos->preguntas as $pregId => $texto) @php $hayPromedios = isset($datos->promedios[$pregId]) && count($datos->promedios[$pregId]); @endphp @if($hayPromedios) {{-- Color de la celda de la pregunta --}} @php $modalidadesPregunta = collect($datos->materias)->mapWithKeys(function($mat, $matId) use($pregId, $datos){ return [$matId => $datos->modalidades[$pregId][$matId] ?? null]; }); $colorPregunta = '';//'background-color:#f2f2f2;'; foreach($modalidadesPregunta as $mod) { if($mod === 0 || $mod === 2) { $colorPregunta = '';//'background-color:#28a745; color:#fff;'; break; } elseif($mod === 3) { $colorPregunta = '';//'background-color:#007bff; color:#fff;'; break; } } $totalPregunta = 0; $countMaterias = 0; @endphp @foreach($datos->materias as $matId => $mat) @php $prom = $datos->promedios[$pregId][$matId] ?? null; $modalidadCelda = $datos->modalidades[$pregId][$matId] ?? null; $colorCelda = '';//'background-color:#f2f2f2;'; $valorMostrar = ''; if(!is_null($prom)) { if($modalidadCelda === 0 || $modalidadCelda === 2) { $colorCelda = '';//'background-color:#28a745; color:#fff;'; $valorMostrar = number_format($prom, 2); } elseif($modalidadCelda === 3) { $colorCelda = '';//'background-color:#007bff; color:#fff;'; $valorMostrar = number_format($prom, 2); } if(in_array($modalidadCelda, [0,2,3])) { $totalPregunta += $prom; $countMaterias++; $promediosPorMateria[$matId][] = ['valor'=>$prom,'modalidad'=>$modalidadCelda]; } } @endphp @endforeach @endif @endforeach {{-- Fila de promedio por materia --}} @php $totalGeneral = 0; $materiasConPromedio = 0; @endphp @foreach($datos->materias as $matId => $mat) @php $promMat = 0; $colorProm = '';//'background-color:#f2f2f2;'; if(isset($promediosPorMateria[$matId]) && count($promediosPorMateria[$matId])) { $valores = $promediosPorMateria[$matId]; $promMat = array_sum(array_column($valores,'valor')) / count($valores); foreach($valores as $v) { if($v['modalidad'] === 0 || $v['modalidad'] === 2) { $colorProm = '';//'background-color:#28a745; color:#fff;'; break; } elseif($v['modalidad'] === 3) { $colorProm = '';//'background-color:#007bff; color:#fff;'; break; } } $totalGeneral += $promMat; $materiasConPromedio++; } @endphp @endforeach @php $promGeneral = $materiasConPromedio ? $totalGeneral / $materiasConPromedio : 0; @endphp
Instituto Universitario de Tecnología Antonio Ricaurte
Reporte de Evaluación Docente
PERIODO: {{ $datos->periodo }}
ID: {{ $datos->id_docente }} {{ $datos->nombred }}
Fecha: {{ date('d/m/Y') }}
Pregunta{{ $mat }}Promedio por Pregunta
{{ $texto }}{{ $valorMostrar }}{{ $countMaterias ? number_format($totalPregunta / $countMaterias, 2) : '' }}
Promedio por Materia{{ $promMat ? number_format($promMat, 2) : '' }}{{ $promGeneral ? number_format($promGeneral, 2) : '' }}