@foreach($fechas as $fecha) @endforeach @foreach($fechas as $fecha) @endforeach @foreach($asistencias as $estudiante) @foreach($fechas as $fecha) @php $asistencia = $estudiante['asistencias'][$fecha] ?? ['presencias' => 0, 'tardias' => 0, 'ausencias' => 0, 'justificadas' => 0, 'escapadas' => 0]; @endphp @endforeach @php $totals = [ 'presencias' => $estudiante['asistencias']->sum('presencias'), 'tardias' => $estudiante['asistencias']->sum('tardias'), 'ausencias' => $estudiante['asistencias']->sum('ausencias'), 'justificadas' => $estudiante['asistencias']->sum('justificadas'), 'escapadas' => $estudiante['asistencias']->sum('escapadas'), ]; $totalAsistencias = array_sum($totals); $ausenciasTardiasPct = 0; $nota_asistencia = 0; if ($totalAsistencias > 0) { $ausenciasTardiasPct = round(($totals['ausencias'] + $totals['tardias'] * 0.5) / $totalAsistencias * 100, 2); if ($ausenciasTardiasPct <= 1) { $nota_asistencia = $porcentaje_nota; } else if ($ausenciasTardiasPct > 1 && $ausenciasTardiasPct <= 10) { $nota_asistencia = $porcentaje_nota - 1; } else if ($ausenciasTardiasPct > 10 && $ausenciasTardiasPct <= 20) { $nota_asistencia = $porcentaje_nota - 2; } else if ($ausenciasTardiasPct > 20 && $ausenciasTardiasPct <= 30) { $nota_asistencia = $porcentaje_nota - 3; } else if ($ausenciasTardiasPct > 30 && $ausenciasTardiasPct <= 40) { $nota_asistencia = $porcentaje_nota - 4; } else if ($ausenciasTardiasPct > 40 && $ausenciasTardiasPct <= 50) { $nota_asistencia = $porcentaje_nota - 5; } else if ($ausenciasTardiasPct > 50 && $ausenciasTardiasPct <= 60) { $nota_asistencia = $porcentaje_nota - 6; } else if ($ausenciasTardiasPct > 60 && $ausenciasTardiasPct <= 70) { $nota_asistencia = $porcentaje_nota - 7; } else if ($ausenciasTardiasPct > 70 && $ausenciasTardiasPct <= 80) { $nota_asistencia = $porcentaje_nota - 8; } else if ($ausenciasTardiasPct > 80 && $ausenciasTardiasPct <= 90) { $nota_asistencia = $porcentaje_nota - 9; } else if ($ausenciasTardiasPct > 90) { $nota_asistencia = 0; } } @endphp @endforeach
Estudiante{{ $fecha }}Totales % Ausencias + Tardias Nota asistencia
PTAJEPresenteTardíasAusenciasJustificadasEscapadas
{{ $estudiante['nombre'] }}{{ $asistencia['presencias'] }} {{ $asistencia['tardias'] }} {{ $asistencia['ausencias'] }} {{ $asistencia['justificadas'] }} {{ $asistencia['escapadas'] }}{{ $totals['presencias'] }} {{ $totals['tardias'] }} {{ $totals['ausencias'] }} {{ $totals['justificadas'] }} {{ $totals['escapadas'] }} {{ $ausenciasTardiasPct}}% {{$nota_asistencia}}