Volver a Gestión Educativa
Volver a Grupos

Agregar materia y horario

@error('materia_id')

{{ $message }}

@enderror
@error('personal_id')

{{ $message }}

@enderror
@error('dia')

{{ $message }}

@enderror
@error('hora_inicio')

{{ $message }}

@enderror
@error('hora_fin')

{{ $message }}

@enderror
@php $diasNombre = [1 => 'Lunes', 2 => 'Martes', 3 => 'Miércoles', 4 => 'Jueves', 5 => 'Viernes', 6 => 'Sábado', 7 => 'Domingo']; $bloquesOcupados = []; @endphp @foreach ($diasUsados as $dia) @endforeach @foreach ($franjas as $franja) @foreach ($diasUsados as $dia) @php $yaOcupado = $bloquesOcupados[$dia][$franja['inicio']] ?? false; if ($yaOcupado) continue; $bloque = $bloquesPorDia[$dia]->first(fn($b) => $b['inicio'] == $franja['inicio']); @endphp @if ($bloque) @php $rowspan = collect($franjas)->filter(fn($f) => $f['inicio'] >= $bloque['inicio'] && $f['fin'] <= $bloque['fin'])->count(); foreach ($franjas as $f) { if ($f['inicio'] >= $bloque['inicio'] && $f['fin'] <= $bloque['fin']) { $bloquesOcupados[$dia][$f['inicio']]=true; } } @endphp @php $bloquesPorDia[$dia] = $bloquesPorDia[$dia]->filter(fn($b) => $b !== $bloque)->values(); @endphp @elseif (! $bloquesPorDia[$dia]->contains(fn($b) => $b['inicio'] <= $franja['inicio'] && $b['fin']> $franja['inicio'])) @endif @endforeach @endforeach
Hora{{ $diasNombre[$dia] }}
{{ $franja['inicio'] }} - {{ $franja['fin'] }}
{{ $bloque['materia'] }} {{ $bloque['maestro'] }} {{-- (Opcional) Borrar toda la materia del grupo --}}
Finalizar