public function adminStats() { $submissions = Submission::all(); $labs = Submission::where('name', 'like', 'Lab%')->get(); $assignments = Submission::where('name', 'like', 'Assignment%')->get(); $inClasses = Submission::where('name', 'like', 'in-class%')->get(); $midterms = Submission::where('name', 'like', 'Midterm%')->get(); $surveys = Submission::where('name', 'like', 'Survey%')->get(); return view('stats.admin', ['submissions' => $submissions, 'labs' => $labs, 'assignments' => $assignments, 'inClasses' => $inClasses, 'midterms' => $midterms, 'surveys' => $surveys]); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $greet = ''; $submission = null; if (\Auth::check()) { $user = \Auth::user(); $greet = $this->setGreeting($user); $submission = Submission::where('facebook_id', $user->facebook_id)->first(); } else { $user = \Auth::guest(); } return view('index')->with('user', $user)->with('greeting', $greet)->with('submission', $submission); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['maxscore' => 'required|numeric|min:1|max:40']); $batch = Batch::findOrFail($id); $batch->maxscore = $request->maxscore; $batch->save(); foreach ($request->scores as $pupil_id => $score) { if ($score != "") { $submission = Submission::firstOrCreate(['pupil_id' => $pupil_id, 'batch_id' => $batch->id]); if ($submission->score != $score) { $submission->score = $score; $submission->save(); } } else { Submission::where('pupil_id', $pupil_id)->where('batch_id', $batch->id)->delete(); } } return redirect('circle/' . $batch->circle_id . '/analyze'); }