Tambah Penilaian Ekstrakulikuler
@csrf
@php // If current user is guru, restrict kelas list to classes they own if (auth()->check() && optional(auth()->user())->role === 'guru') { try { $kelasList = \App\Models\Kelas::where('walikelas_id', auth()->id())->orderBy('nama')->get(); } catch (\Throwable $e) { $kelasList = \App\Models\Kelas::orderBy('nama')->get(); } } else { $kelasList = \App\Models\Kelas::orderBy('nama')->get(); } $pesertaList = class_exists(\App\Models\DidikPokok::class) ? \App\Models\DidikPokok::orderBy('nama')->get() : collect(); // order ekstrakulikuler by kategori (wajib1/2/3 then pilihan) then name $ekstraList = collect(); if (class_exists(\App\Models\Ekstrakulikuler::class)) { try { $ekstraList = \App\Models\Ekstrakulikuler::orderByRaw("CASE WHEN kategori='wajib 1' THEN 1 WHEN kategori='wajib 2' THEN 2 WHEN kategori='wajib 3' THEN 3 ELSE 4 END")->orderBy('nama')->get(); } catch (\Throwable $e) { $ekstraList = \App\Models\Ekstrakulikuler::orderBy('nama')->get(); } } @endphp
A = Mahir, B = Cakap, C = Berkembang