예제 #1
0
 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.';
         }
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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.";
 }