@php $currentDateTime = \Carbon\Carbon::now()->format('Y-m-d H:i:s'); $colspan = 5 + $schoolSubjects->count(); $periods = [ [ 'header' => 'PARCIAL 1', 'period' => 'P1', '_period' => 'p1', 'has_period' => 'has_p1', ], [ 'header' => 'PARCIAL 2', 'period' => 'P2', '_period' => 'p2', 'has_period' => 'has_p2', ], [ 'header' => 'PARCIAL 3', 'period' => 'P3', '_period' => 'p3', 'has_period' => 'has_p3', ], [ 'header' => 'ORDINARIO', 'period' => 'OR', '_period' => 'ord', 'has_period' => 'has_ord', ], ]; @endphp $group->code
{{ config_intranet('full_name') }}
Reporte de seguimiento de alumnos
Grupo: {{ $group->code }}
Ciclo: {{ $cycle->year . '-' . $cycle->sub_cycle }}
Fecha de descarga: {{ $currentDateTime }}
@foreach ($periods as $period) @if ($curriculum->{$period['has_period']}) @foreach ($schoolSubjects as $ss) @endforeach @foreach ($data as $d) @php $count = 0; $total = 0; $absences = 0; @endphp @foreach ($schoolSubjects as $ss) @php $subject = $d['school_subjects']['subjects']->where('id', $ss->id)->first(); $grade = ''; if ($subject) { $absencesByPeriod = $subject->attendance->absences_periods; if (isset($absencesByPeriod[$period['_period']]['absences'])) { $absences += $absencesByPeriod[$period['_period']]['absences']; } $grade = $subject?->grades[$period['period']]?->grade ?? ''; if ($grade > 0) { $count++; $total += $grade; } } @endphp @endforeach @php $periodAvg = $total && $count ? floor(($total / $count) * 10) / 10 : 0; @endphp @endforeach
{{ $period['header'] }}
MatrĂ­cula Nombre Estatus{{ $ss->name }} Faltas Promedio
{{ $d['academic_record']['student_number'] }} {{ $d['academic_record']['student']['full_name'] }} {{ $d['academic_record']['status'] }}{{ $grade }}{{ $absences }}{{ $periodAvg }}
@endif @endforeach {{-- @dd('') --}}