@include('header')
{{ $programa->nombre }}
@php $parts = preg_split('/\s+/', trim($programa->nombre)); $last = array_pop($parts); $first = implode(' ', $parts); @endphp

{{ $first }} {{ $last }}

{{ $programa->descripcion }}

Información del Programa

@php $info = $programa->info; @endphp

Duración

{{ $info->duracion ?? '—' }}

Modalidad

{{ $info->modalidad ?? '—' }}

Turno

{{ $info->turno ?? '—' }}

Horario

{{ $info->horario ?? '—' }}

Coordinador Académico

@forelse($programa->coordinadores as $c)
@if ($loop->odd) {{-- Perfil izquierda / Mensaje derecha --}} {{-- PERFIL --}}
{{ $c->nombre_completo }}

{{ $c->nombre_completo }}

{{ $c->cargo }}

{{-- MENSAJE --}}

Mensaje del Coordinador

{{ $c->palabras }}

@else {{-- Mensaje izquierda / Perfil derecha (invertido para variar) --}}

Mensaje del Coordinador

{{ $c->palabras }}

{{ $c->nombre_completo }}

{{ $c->nombre_completo }}

{{ $c->cargo }}

@endif
@empty
Próximamente publicaremos la coordinación académica de este programa.
@endforelse

Perfil de Egreso

{{-- adornos … --}}
@php $perfil = optional($programa->perfil)->descripcion; @endphp @if ($perfil)

{!! nl2br(e($perfil)) !!}

@else

Próximamente publicaremos el perfil de egreso de este programa.

@endif

Áreas de Especialización

@if ($programa->areas->isNotEmpty())
@foreach ($programa->areas as $area)
{{ $area->nombre }}

{{ $area->nombre }}

{{ $area->descripcion }}

@endforeach
@else

Próximamente publicaremos las áreas de especialización de este programa.

@endif
@php // Muestra hasta 6 tarjetas (ajusta si quieres más) $egresados = $programa->egresados->take(6); @endphp @if ($egresados->isEmpty()) @else
@foreach ($egresados as $e)
{{ $e->nombre }}

{{ $e->nombre }}

{{ $e->cargo }}

@endforeach
@endif

Malla Curricular

@php // Aplanamos semestres respetando el orden por módulo y por semestre $semestres = collect(); foreach ($programa->modulosMalla ?? [] as $mod) { foreach ($mod->semestres ?? [] as $sem) { $semestres->push($sem); } } @endphp @if ($semestres->isEmpty())

La malla curricular de este programa será publicada próximamente.

@else
@foreach ($semestres as $sem) @php $cursos = $sem->cursos ?? collect(); $totalCreditos = $cursos->sum('creditos'); $totalHoras = $cursos->sum('horas'); @endphp

{{ $sem->nombre }}

{{-- Totales del semestre --}} @if ($cursos->isNotEmpty())
{{ $totalCreditos }} cr {{ $totalHoras }} h
@endif
@if ($cursos->isNotEmpty())
    @foreach ($cursos as $curso)
  • {{ $curso->nombre }}
    {{-- Créditos y horas por curso --}}
    {{ (int) ($curso->creditos ?? 0) }} cr {{ (int) ($curso->horas ?? 0) }} h
  • @endforeach
@else

Cursos especializados en este semestre serán publicados próximamente.

@endif
@endforeach
@endif

Convenios

@php $convenios = $programa->convenios; @endphp @if ($convenios->isEmpty())

Sin convenios registrados para este programa.

@else
@foreach ($convenios as $c)
{{ $c->entidad }}

{{ $c->entidad }}

@endforeach
@endif
@include('footer')