@php $brandNavy = '#00264B'; $brandBlue = '#1A4FD3'; $brandSky = '#4A84F7'; $brandOrange = '#E27227'; $brandGray = '#F3F6F9'; @endphp Malla Curricular - {{ $programa->nombre }}
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “APARICIO POMARES”
Dirección Académica · Programa de Estudios de {{ $programa->nombre }}
Malla Curricular
{{ $programa->nombre }} @if (optional($programa->info)->duracion) · Duración: {{ $programa->info->duracion }} @endif @if (optional($programa->info)->modalidad) · Modalidad: {{ $programa->info->modalidad }} @endif
@php $hayCursos = collect($semestres)->some(fn($s) => !empty($s->cursos) && count($s->cursos) > 0); @endphp @if($hayCursos)
Resumen por Periodo Académico @foreach($semestres as $sem) @php $cursos = collect($sem->cursos ?? []); $tCred = $cursos->sum('creditos'); $tHoras = $cursos->sum('horas'); @endphp @endforeach
Periodo Total Créditos Total Horas
{{ str_ireplace('ciclo', 'Periodo', $sem->nombre) }} {{ (int) $tCred }} {{ (int) $tHoras }}

Los totales se calculan sobre los cursos registrados por periodo.

@endif @foreach ($semestres as $sem) @php $cursos = collect($sem->cursos ?? []); $tCred = $cursos->sum('creditos'); $tHoras = $cursos->sum('horas'); $nombrePeriodo = str_ireplace('ciclo', 'Periodo', $sem->nombre); @endphp
{{ $nombrePeriodo }} @if ($cursos->isEmpty())

Sin cursos registrados.

@else @foreach ($cursos as $i => $c) @endforeach
Asignatura / Unidad Didáctica Horas Créditos
{{ $i + 1 }} {{ $c->nombre }} {{ (int) ($c->horas ?? 0) }} {{ (int) ($c->creditos ?? 0) }}
Totales del {{ strtolower($nombrePeriodo) }} {{ (int) $tHoras }} {{ (int) $tCred }}
@endif
@endforeach