示例#1
0
 public function participationsCount()
 {
     $gel = $this;
     return Participation::whereHas('kelas', function ($query) use($gel) {
         $query->where('gelombang_id', $gel->id);
     })->count();
 }
示例#2
0
 public function getReload()
 {
     $gel = Gelombang::getActive();
     $this->setTitle('Pengolahan Nilai', 'Pre-Test & Post-Test');
     $data = ['gelombang' => $gel, 'groupNilai' => GroupNilai::all(), 'peserta' => Participation::whereHas('kelas', function ($query) use($gel) {
         $query->where('gelombang_id', $gel->id);
     })->get()];
     return $this->render('backend.pages.olahdata.prepost.prepost', $data);
 }
示例#3
0
 public function getPerHari($hari)
 {
     $gelombang = Gelombang::getActive();
     $gelTitle = $gelombang ? ' - ' . $gelombang->label : '';
     $this->setTitle('Pengolahan Nilai', 'Nilai Harian' . $gelTitle);
     $data = ['gelombang' => $gelombang, 'hari' => $hari, 'groupNilai' => GroupNilai::all(), 'peserta' => Participation::whereHas('kelas', function ($query) use($gelombang) {
         $query->where('gelombang_id', $gelombang->id);
     })->get()];
     if ($hari != -1) {
         return $this->render('backend.pages.olahdata.harian.perhari', $data);
     }
     return $this->render('backend.pages.olahdata.harian.total', $data);
 }
示例#4
0
 public function sudahDiisi($user)
 {
     $xd = $this;
     $par = Participation::where('user_id', $user->id)->whereHas('kelas', function ($que) use($xd) {
         $que->where('gelombang_id', $xd->gelombang_id);
     })->first();
     if (!$par) {
         return false;
     }
     $a = static::whereHas('partisipan', function ($query) use($par) {
         $query->where('participation_id', $par->id);
     })->where('id', $this->id)->first();
     if ($a !== null) {
         return true;
     }
     return false;
 }
示例#5
0
 public function postSimpan(KuesionerGuruRequest $request)
 {
     $k = Kuesioner::find(request()->input('id'));
     $u = auth()->user();
     $par = Participation::where('user_id', $u->id)->whereHas('kelas', function ($query) use($k) {
         $query->where('gelombang_id', $k->gelombang_id);
     })->first();
     $kp = new KuesionerParticipation();
     $kp->participation_id = $par->id;
     $kp->kuesioner_id = $k->id;
     $k->partisipan()->save($kp);
     foreach (request()->input('pilihan') as $key => $value) {
         $val = new KuesionerValue();
         $val->value = $value;
         $val->kuesioner_item_id = $key;
         $kp->values()->save($val);
     }
     dd(request()->all());
 }
示例#6
0
 public function getParticipation($kelas_id)
 {
     return Participation::where('user_id', $this->id)->where('kelas_id', $kelas_id)->first();
 }