public function delete(Request $request) { if (!$request->ajax()) { abort(404); } $mapel = Mapel::find($request->id); if (!$mapel) { return 'Gagal; ID tidak ditemukan.'; $newMapel = null; } else { KetuntasanBelajar::where('id_mapel', '=', $request->id)->delete(); if ($mapel->delete()) { return 'Mata pelajaran telah dihapus.'; } else { return 'Mata pelajaran gagal dihapus.'; } } }
public static function get_all_nilai($siswa, $mapel_list) { $data = []; $tingkat = $siswa->kelas_link->tingkat; foreach ($mapel_list as $entry) { $id_mapel = $entry->id_mapel; $mapel = Mapel::find($id_mapel); $nilai = self::get_nilai($siswa->id, $id_mapel); $kb = $mapel->ketuntasan_belajar->where('id_semester', Semester::get_active_semester()->id)->first(); if ($kb) { if ($tingkat == 1) { $kbp = $kb->kb_tingkat_1p; } elseif ($tingkat == 2) { $kbp = $kb->kb_tingkat_2p; } elseif ($tingkat == 3) { $kbp = $kb->kb_tingkat_3p; } else { $kbp = NULL; } } $data[$mapel->kelompok][$mapel->nama]['pengetahuan']['kb'] = $kbp; $data[$mapel->kelompok][$mapel->nama]['pengetahuan']['angka'] = $nilai ? $nilai->nilai_pengetahuan : NULL; $data[$mapel->kelompok][$mapel->nama]['pengetahuan']['predikat'] = $nilai ? self::predikat($nilai->nilai_pengetahuan) : NULL; $data[$mapel->kelompok][$mapel->nama]['pengetahuan']['deskripsi'] = $nilai ? $nilai->deskripsi_pengetahuan : NULL; if ($kb) { if ($tingkat == 1) { $kbk = $kb->kb_tingkat_1k; } elseif ($tingkat == 2) { $kbk = $kb->kb_tingkat_2k; } elseif ($tingkat == 3) { $kbk = $kb->kb_tingkat_3k; } else { $kbk = NULL; } } $data[$mapel->kelompok][$mapel->nama]['keterampilan']['kb'] = $kbk; $data[$mapel->kelompok][$mapel->nama]['keterampilan']['angka'] = $nilai ? $nilai->nilai_keterampilan : NULL; $data[$mapel->kelompok][$mapel->nama]['keterampilan']['predikat'] = $nilai ? self::predikat($nilai->nilai_keterampilan) : NULL; $data[$mapel->kelompok][$mapel->nama]['keterampilan']['deskripsi'] = $nilai ? $nilai->deskripsi_keterampilan : NULL; } return $data; }
public function save(Request $request) { $validation = ['id_guru' => 'required|exists:guru,id', 'id_kelas' => 'required|exists:kelas,id', 'id_mapel' => 'required|exists:mapel,id']; $this->validate($request, $validation); if (Mapel::find($request->input('id_mapel'))->kelompok == "WK") { $c = Mengajar::join('mapel', 'mengajar.id_mapel', '=', 'mapel.id')->where('mengajar.id_kelas', $request->input('id_kelas'))->where('mapel.kelompok', 'WK')->where('mengajar.id_semester', Semester::get_active_semester()->id)->first(); if ($c) { return response("Kelas ini sudah memiliki wali kelas (" . $c->guru_link->nama . ").", 422); } } $new = new Mengajar(); $new->id_guru = $request->input('id_guru'); $new->id_kelas = $request->input('id_kelas'); $new->id_mapel = $request->input('id_mapel'); $new->id_semester = Semester::get_active_semester()->id; try { $save = $new->save(); } catch (\Illuminate\Database\QueryException $e) { return response('Operasi gagal. Coba cek kembali, mungkin ada kesalahan atau data yang ingin ditambahkan sudah ada.', 422); } return "Asosiasi pengajaran baru berhasil ditambahkan."; }