{{ $estudiante['nombre'] }} |
@foreach($fechas as $fecha)
@php
$asistencia = $estudiante['asistencias'][$fecha] ?? ['presencias' => 0, 'tardias' => 0, 'ausencias' => 0, 'justificadas' => 0, 'escapadas' => 0];
@endphp
{{ $asistencia['presencias'] }} |
{{ $asistencia['tardias'] }} |
{{ $asistencia['ausencias'] }} |
{{ $asistencia['justificadas'] }} |
{{ $asistencia['escapadas'] }} |
@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
{{ $totals['presencias'] }} |
{{ $totals['tardias'] }} |
{{ $totals['ausencias'] }} |
{{ $totals['justificadas'] }} |
{{ $totals['escapadas'] }} |
{{ $ausenciasTardiasPct}}% |
{{$nota_asistencia}} |
@endforeach