@php
$brandNavy = '#00264B';
$brandBlue = '#1A4FD3';
$brandSky = '#4A84F7';
$brandOrange = '#E27227';
$brandGray = '#F3F6F9';
@endphp
Malla Curricular - {{ $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
| Periodo |
Total Créditos |
Total Horas |
@foreach($semestres as $sem)
@php
$cursos = collect($sem->cursos ?? []);
$tCred = $cursos->sum('creditos');
$tHoras = $cursos->sum('horas');
@endphp
| {{ str_ireplace('ciclo', 'Periodo', $sem->nombre) }} |
{{ (int) $tCred }} |
{{ (int) $tHoras }} |
@endforeach
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
| N° |
Asignatura / Unidad Didáctica |
Horas |
Créditos |
@foreach ($cursos as $i => $c)
| {{ $i + 1 }} |
{{ $c->nombre }} |
{{ (int) ($c->horas ?? 0) }} |
{{ (int) ($c->creditos ?? 0) }} |
@endforeach
| Totales del {{ strtolower($nombrePeriodo) }} |
{{ (int) $tHoras }} |
{{ (int) $tCred }} |
@endif
@endforeach