public function participationsCount() { $gel = $this; return Participation::whereHas('kelas', function ($query) use($gel) { $query->where('gelombang_id', $gel->id); })->count(); }
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); }
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); }
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; }
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()); }
public function getParticipation($kelas_id) { return Participation::where('user_id', $this->id)->where('kelas_id', $kelas_id)->first(); }