/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $user = $this->getAll();
     $status_akhir = user_log::where('status', 0)->where('kd_belajar', 'M')->where('username', $user->username)->first();
     if (empty($status_akhir) || $id == $status_akhir->kd_materi) {
         $detail = materimodel::find($id);
         $log = array('username' => $user->username, 'kd_materi' => $id, 'kd_belajar' => 'M', 'skor' => 1, 'status' => 0);
         if (empty($status_akhir->kd_materi)) {
             user_log::create($log);
         }
     } else {
         $detail = materimodel::find($status_akhir->kd_materi);
         $detail['belajar'] = "ya";
     }
     $ids = user_log::where('status', 0)->where('kd_belajar', 'M')->where('username', $user->username)->first();
     $detail['id'] = $ids->id;
     $detail['nama_user'] = $user->nama_lengkap;
     return view('mhs.materi_pelajari', $detail);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $user = $this->getAll();
     $detail = array();
     /*$status_akhir = user_log::where('status', 1)->where('kd_belajar', 'M')->where('username', $user->username)->first();
     
             if ( $status_akhir == null || $status_akhir == "") {
                 $detail = array('pesan' => 'Pelajari materi dahulu');
             }else{*/
     $detail = materimodel::find($user->rekomendasi_materi);
     $detail['pesan'] = "ya";
     $status_latihan = user_log::where('kd_materi', $user->rekomendasi_materi)->where('kd_belajar', 'L')->where('username', $user->username)->first();
     if ($status_latihan['status'] == 0) {
         $detail['button'] = "Kerjakan";
     } else {
         $detail['button'] = "Lanjutkan";
     }
     // }
     $detail['nama_user'] = $user->nama_lengkap;
     return view('mhs.latihan', $detail);
 }
 public function selesai(Request $request)
 {
     $user = $this->getAll();
     $benar = 0;
     $n = 0;
     $id_materi;
     foreach ($request->kd as $k) {
         $jawaban_benar = soal::select('jawaban', 'kd_materi')->where('kd_soal', $k)->first();
         $jawaban_user = soal_temp::select('jawaban')->where('kd_soal', $k)->where('username', $user->username)->first();
         $b = $jawaban_benar->jawaban;
         $u = $jawaban_user->jawaban;
         $b == $u ? $benar++ : "";
         $n++;
         $id_materi = $jawaban_benar->kd_materi;
     }
     $log = user_log::find($request->id_log);
     $log->status = 1;
     $log->save();
     soal_temp::where('username', $user->username)->delete();
     $wktumateri = user_log::getWaktu($id_materi, $user->username, 'M');
     $wktuLatihan = user_log::getWaktu($id_materi, $user->username, 'L');
     $nilai = $benar / $n * 100;
     /*echo "waktu mempelajari materi : ".$wktumateri->waktu."detik <br>";
       echo "waktu mengerjakan Latihan : ".$wktuLatihan->waktu."detik <br>";
       echo "waktu mengerjakan Quiz : ".$wktuQuiz->waktu."detik <br>";
       echo "Nilai Quiz : ".$nilai."<br>";
       */
     $wMateriCepat = $this->cepat($wktumateri->waktu, 20000, 10000);
     $wMateriLambat = $this->lambat($wktumateri->waktu, 20000, 10000);
     $WlatihanCepat = $this->cepat($wktuLatihan->waktu, 20000, 13000);
     $WlatihanLambat = $this->lambat($wktuLatihan->waktu, 20000, 13000);
     $nTinggi = $this->nilaiTinggi($nilai, 65, 100);
     $nRendah = $this->nilaiRendah($nilai, 75);
     // R1 materi cepat dan latihan cepat dan quiz tinggi maka lanjut
     $a1 = $this->carimin(array($wMateriCepat, $WlatihanCepat, $nTinggi));
     $z1 = $this->zlanjut(100, 70, $a1);
     // R2 materi cepat dan latihan cepat dan quiz rendah maka lanjut
     $a2 = $this->carimin(array($wMateriCepat, $WlatihanCepat, $nRendah));
     $z2 = $this->zlanjut(100, 70, $a2);
     // R3 materi cepat dan latihan lambat dan quiz tinggi maka lanjut
     $a3 = $this->carimin(array($wMateriCepat, $WlatihanLambat, $nTinggi));
     $z3 = $this->zlanjut(100, 70, $a3);
     // R4 materi cepat dan latihan lambat dan quiz rendah maka tetap
     $a4 = $this->carimin(array($wMateriCepat, $WlatihanLambat, $nRendah));
     $z4 = $this->ztetap(69, $a4);
     // R5 materi lambat dan latihan cepat dan quiz tinggi maka lanjut
     $a5 = $this->carimin(array($wMateriLambat, $WlatihanCepat, $nTinggi));
     $z5 = $this->zlanjut(100, 70, $a5);
     // R6 materi lambat dan latihan cepat dan quiz rendah maka tetap
     $a6 = $this->carimin(array($wMateriLambat, $WlatihanCepat, $nRendah));
     $z6 = $this->ztetap(69, $a6);
     // R7 materi lambat dan latihan lambat dan quiz tinggi maka lanjut
     $a7 = $this->carimin(array($wMateriLambat, $WlatihanLambat, $nTinggi));
     $z7 = $this->zlanjut(100, 70, $a7);
     // R8 materi lambat dan latihan lambat dan quiz rendah maka tetap
     $a8 = $this->carimin(array($wMateriLambat, $WlatihanLambat, $nRendah));
     $z8 = $this->ztetap(69, $a8);
     $az = $a1 * $z1 + $a2 * $z2 + $a3 * $z3 + $a4 * $z4 + $a5 * $z5 + $a6 * $z6 + $a7 * $z7 + $a8 * $z8;
     $a = $a1 + $a2 + $a3 + $a4 + $a5 + $a6 + $a7 + $a8;
     $ztot = $az / $a;
     $param = array('z' => $ztot, 'wm' => $wktumateri->waktu, 'nilai' => $nilai, 'wl' => $wktuLatihan->waktu, 'kd_materi' => $id_materi, 'judul' => materimodel::where('kd_materi', $id_materi)->first());
     $this->update_user($param);
     return view('mhs.UserHasilQuiz', $param);
 }