{{-- resources/views/admin/akademik/kurikulum/kelola_prota.blade.php --}}
@csrf @php $mapelReferensi = \App\Models\Akademik\Mapel::where('tahun_ajaran_id', $kurikulum->tahun_ajaran_id) ->where('level_kelas_id', $kurikulum->level_kelas_id) ->where('mapel_nama_id', $kurikulum->mapel_id) ->first(); $alokasiMingguan = $mapelReferensi ? $mapelReferensi->alokasi_jam : 0; $estimasiJpTahunan = $alokasiMingguan * 36; $totalJpTahunanTerdistribusi = 0; if(isset($atps)) { foreach($atps as $atpItem) { $totalJpTahunanTerdistribusi += $atpItem->tltps->sum('jam_pelajaran'); } } $sisaKuotaTahunan = $estimasiJpTahunan - $totalJpTahunanTerdistribusi; @endphp
H. PROGRAM TAHUNAN (PROTA)
Pemetaan Materi (ATP) ke dalam Semester Ganjil dan Genap selama 1 Tahun Ajaran.
Monitoring Alokasi Waktu 1 Tahun Ajaran
@if($alokasiMingguan > 0)
Target 1 Tahun Penuh

{{ $estimasiJpTahunan }} JP

(36 Minggu x {{ $alokasiMingguan }} JP)
Total Kebutuhan Materi

{{ $totalJpTahunanTerdistribusi }} JP

(Akumulasi dari TLTP)
Status Saldo 1 Tahun

{{ $sisaKuotaTahunan }} JP

{!! $sisaKuotaTahunan < 0 ? 'Waktu Melebihi Batas Tahun Ajaran!' : 'Sisa jam yang tersedia setahun' !!}
Tips Pengisian: Bagilah materi di tabel bawah secara proporsional. Tugaskan (Tag) sebagian materi ke Semester Ganjil dan sebagian lagi ke Semester Genap agar beban siswa seimbang.
@else
Beban JP belum diatur. Admin harus mengisi "Alokasi Jam" untuk mapel ini di menu Manajemen Jadwal terlebih dahulu.
@endif
Daftar Distribusi Program Tahunan
Bagilah materi ke Semester Ganjil/Genap agar beban seimbang.
@if($atps->isEmpty()) @else @php $noProta = 1; @endphp @foreach($cps as $cp) @php $cp_atps = $atps->where('kurikulum_cp_id', $cp->id); @endphp @if($cp_atps->count() > 0) @foreach($cp_atps as $atp) @php $alurs = json_decode($atp->tahapan, true); @endphp @if(is_array($alurs) && count($alurs) > 0) @foreach($alurs as $alurIndex => $alur) @php $cp_induk = \App\Models\Akademik\KurikulumCp::find($alur['cp_id']); $nama_elemen = $cp_induk ? $cp_induk->elemen : 'Elemen Dihapus'; $tltp = $atp->tltps->where('alur_index', $alurIndex)->first(); $jp = $tltp ? $tltp->jam_pelajaran : 0; $rowId = "prota_" . $atp->id . "_" . $alurIndex; $savedData = $protas->where('kurikulum_atp_id', $atp->id)->where('alur_index', $alurIndex)->first(); $savedSemester = $savedData ? $savedData->semester : ""; $savedKeterangan = $savedData ? $savedData->keterangan : ""; @endphp @endforeach @endif @endforeach @endif @endforeach @endif
No Alur Tujuan Pembelajaran (ATP) / Materi Alokasi Waktu Dialokasikan Ke Semester Keterangan
Belum Ada Data Prota

Pastikan ATP dan Tindak Lanjut TP telah diisi sebelumnya.

Elemen : {{ $cp->elemen }}
{{ $noProta++ }} {{ $nama_elemen }}
    @foreach($alur['tps'] as $tp_text)
  • {{ $tp_text }}
  • @endforeach
{{ $jp }} JP