{{-- resources/views/admin/akademik/jadwal/index.blade.php --}} @extends('layouts.admin') @section('title', 'Manajemen Jadwal Pelajaran') @section('content')

Manajemen Jadwal Pelajaran

Pilih Tahun Ajaran, Semester, dan Kelas untuk mengatur jadwal.
@if(session('success')) @endif @if(session('error')) @endif
@if($activeKelas)

{{ $activeKelas->nama_kelas ?? $activeKelas->rombel->nama_rombel }}

Wali Kelas: {{ $activeKelas->waliKelas->name ?? '-' }} Tingkat: {{ $activeKelas->levelKelas->level_kelas ?? $activeKelas->rombel->levelKelas->level_kelas ?? '-' }}
Semester {{ $activeKelas->semester->semester ?? '-' }} @php $totalTargetJP = collect($mapels)->sum('alokasi_jam'); @endphp Total: {{ $totalTargetJP }} JP / Minggu
@php $usage = []; foreach($existingJadwal as $j) { $mId = $j->mapel_id; if(!isset($usage[$mId])) $usage[$mId] = 0; $usage[$mId]++; } @endphp

@foreach($mapels as $m) @php $target = $m->alokasi_jam ?? 0; $terjadwal = $usage[$m->id] ?? 0; $selisih = $target - $terjadwal; @endphp @endforeach
No Mata Pelajaran Target JP Terjadwal Status
{{ $loop->iteration }} {{ $m->mapelNama->nama_mapel ?? '-' }} {{ $target }} JP {{ $terjadwal }} JP @if($selisih == 0) Sesuai @elseif($selisih > 0) Kurang {{ $selisih }} JP @else Lebih {{ abs($selisih) }} JP @endif
@foreach($slotWaktu as $hari => $slots)
@csrf @method('PUT')
{{ $hari }}
Kelola jadwal hari {{ strtolower($hari) }}
@foreach($slots as $slot) @php $current = $existingJadwal[$slot->id] ?? null; $isKbm = $slot->tipe == 'KBM'; @endphp @if(!$isKbm) @else @endif @endforeach
Jam Waktu Tipe Mata Pelajaran Guru Pengajar
{{ $slot->jam_ke }} {{ date('H:i', strtotime($slot->waktu_mulai)) }} - {{ date('H:i', strtotime($slot->waktu_selesai)) }} {{ $slot->tipe }} KBM
@endforeach @else

Silakan Pilih Kelas

Gunakan filter di atas untuk memilih Tahun Ajaran, Semester, lalu Kelas
sebelum mulai mengatur jadwal pelajaran.

@endif
@push('scripts') @endpush @endsection