Programación lectiva

Asignaciones

@if ($periodContext)

{{ $loadCount }} {{ $loadCount === 1 ? 'carga' : 'cargas' }} {{ $blockCount }} {{ $blockCount === 1 ? 'bloque' : 'bloques' }}

@endif
Descargar PDF Nueva carga
@if ($periodContext)
@if ($moreFiltersOpen)
@endif @endif @if (! $periodContext)

Elige un periodo académico

El tablero muestra las cargas de un semestre concreto. Por defecto se selecciona el periodo activo.

@elseif ($viewMode === 'week')
@foreach ($days as $day) @endforeach
@foreach ($boardDays as $day) @php $dayBlocks = $board[$day->value] ?? collect(); @endphp
{{ $day->shortLabel() }} {{ $day->label() }}
{{ $dayBlocks->count() }} {{ $dayBlocks->count() === 1 ? 'clase' : 'clases' }}
@forelse ($dayBlocks as $block) @empty

Sin clases

@endforelse
@endforeach
@else
@forelse ($loads as $load)

Docente

{{ $load->teacher?->displayName() }}

Curso {{ $load->course?->displayName() }}
Grupo {{ $load->classGroup?->abbreviation }}
Ciclo {{ $load->cycle?->name }}
Bloques {{ $load->blocks->count() }}
@if ($load->active) ACTIVO @else INACTIVO @endif + Bloque
    @foreach ($load->blocks as $block)
  • {{ $block->day_of_week->label() }} {{ $block->timeRangeLabel() }} {{ $block->classroom?->name }}
  • @endforeach
@empty

Todavía no hay cargas en este periodo

Crea una carga con docente, curso, grupo y el primer horario en el mismo formulario.

Nueva carga
@endforelse
@endif
{{-- Sede primero a propósito: el aula es propia de una sede y los grupos configurados por curso+periodo varían por sede — todo lo demás queda deshabilitado hasta elegirla, y cambiarla limpia lo ya avanzado (ver updatedCampusId()). --}} @if ($identityLocked)

Carga

{{ collect($teachers)->firstWhere('id', $teacherId)?->displayName() }} · {{ collect($courses)->firstWhere('id', $courseId)?->displayName() }} · Grupo {{ collect($classGroups)->firstWhere('id', $classGroupId)?->abbreviation }}

@else @if ($formMode === 'edit')

Para agregar otro día/hora a la misma carga, usa «+ Bloque» en la vista Cargas.

@endif {{-- Docente antes de Grupo a propósito: para marcar en el select qué grupos ya no puede tomar este docente (o que ya tiene otro dueño) hace falta saber primero a quién se está asignando. --}} {{-- `live` obligatorio: sin él el servidor no se entera del docente elegido hasta guardar, y el select de Grupo marcaba "ocupado" el grupo que ya es de ese mismo docente (no se podía agregar un segundo día). --}} @if ($formMode === 'edit') @endif @endif

Días

@foreach ($days as $day) @endforeach
@error('pdfDays')

{{ $message }}

@enderror

Aulas

@forelse ($pdfClassroomOptions as $classroom) @empty

Sin aulas en esta sede.

@endforelse
@error('pdfClassroomIds')

{{ $message }}

@enderror