@extends('guru.layout') @section('title','Capaian Pembelajaran dan ATP') @section('content')
Capaian Pembelajaran dan ATP

Identitas Guru

@if((auth()->user()->jabatan ?? '') === 'guru_kelas') @elseif((auth()->user()->jabatan ?? '') === 'guru_mapel') @endif
Nama Sekolah {{ $sekolah ? $sekolah->nama_sekolah : '-' }}
Jenjang {{ $sekolah ? $sekolah->jenjang : '-' }}
Jabatan {{ auth()->user()->jabatan ?? '-' }}
Kelas yang diajar {{ auth()->user()->kelas ?? '-' }}
Mata Pelajaran {{ auth()->user()->mata_pelajaran ?? '-' }}

Capaian Pembelajaran

Isi / Lihat Capaian Pembelajaran

Tabel Alur Tujuan Pembelajaran

Isi / Lihat Alur Tujuan Pembelajaran
@php $capaiansList = isset($capaians) ? $capaians : (isset($atps) ? $atps : collect()); @endphp @php // build elemen map grouped by mata_pelajaran for client-side filtering $elemenMap = []; try { foreach($capaiansList as $c) { $mp = ''; if(is_array($c) || is_object($c)) { $mp = $c->mata_pelajaran ?? ($c['mata_pelajaran'] ?? ($c->mapel ?? ($c['mapel'] ?? ''))); $el = $c->elemen ?? ($c['elemen'] ?? ''); } else { $mp = ''; $el = ''; } if(empty($mp) || empty($el)) continue; if(!isset($elemenMap[$mp])) $elemenMap[$mp] = []; if(!in_array($el, $elemenMap[$mp])) $elemenMap[$mp][] = $el; } } catch (\Throwable $e) { $elemenMap = []; } @endphp @php // derive fallback from authenticated user's identity when active module lacks values $userKelas = auth()->user()->kelas ?? null; $userFase = \App\Models\AlurTujuanPembelajaran::kelasToFase($userKelas); // derive jenjang: prefer sekolah jenjang, else infer from kelas $userJenjang = null; if(isset($sekolah) && !empty($sekolah->jenjang)){ $userJenjang = $sekolah->jenjang; } elseif (!empty($userKelas)){ if(preg_match('/(\d{1,2})/', $userKelas, $m)){ $knum = intval($m[1]); } else { $romanMap = ['I'=>1,'II'=>2,'III'=>3,'IV'=>4,'V'=>5,'VI'=>6,'VII'=>7,'VIII'=>8,'IX'=>9,'X'=>10,'XI'=>11,'XII'=>12]; $uc = strtoupper(trim($userKelas)); $knum = $romanMap[$uc] ?? null; } if(isset($knum)){ if($knum >=1 && $knum <=6) $userJenjang = 'SD'; if($knum >=7 && $knum <=9) $userJenjang = 'SMP'; if($knum >=10 && $knum <=12) $userJenjang = 'SMA/SMK'; } } $faseInfo = (isset($activeModul) && $activeModul && !empty($activeModul->fase)) ? $activeModul->fase : ($userFase ?? '-'); $kelasInfo = (isset($activeModul) && $activeModul && !empty($activeModul->kelas)) ? $activeModul->kelas : ($userKelas ?? '-'); $jenjangInfo = (isset($activeModul) && $activeModul && !empty($activeModul->jenjang)) ? $activeModul->jenjang : ($userJenjang ?? '-'); $atpCanonical = 'Tabel Alur Tujuan Pembelajaran (ATP) adalah rangkaian tujuan pembelajaran yang disusun secara sistematis dan logis dalam satu fase pembelajaran untuk mencapai Capaian Pembelajaran (CP). ATP berfungsi sebagai panduan guru dalam merencanakan pembelajaran dari yang mudah ke sulit atau dari yang sederhana ke komplek yang terarah dari awal hingga akhir fase.'; @endphp
@if(!empty($selectedMapel))
@endif @endsection