public function storeGrades(Request $request)
 {
     // return $request->all();
     foreach (json_decode($request->grades) as $i => $g) {
         $grade = Grade::firstOrNew(['user_id' => $g->user_id, 'subject_id' => $request->subject]);
         $grade->school_year = $request->school_year;
         $grade->q1 = $g->q1;
         $grade->q2 = $g->q2;
         $grade->q3 = $g->q3;
         $grade->q4 = $g->q4;
         $grade->average = $g->ave;
         $grade->teacher_id = Auth::user()->id;
         $grade->approved_status = 0;
         $grade->save();
     }
     return Redirect::to('/teacher/grade/input')->with('status', 'Records saved successfully. ');
 }
 /**
  * Add student grades and supplementaries in the table
  *
  * @param Request $request
  */
 protected function addGrades(Request $request)
 {
     for ($semNo = 0; $semNo < Auth::guard('student')->user()->semNo; $semNo++) {
         $grade = Grade::firstOrNew(['rollNo' => Auth::guard('student')->user()->rollNo, 'semNo' => $semNo + 1]);
         $grade->sgpi = $request['sgpi'][$semNo];
         $grade->cgpi = $request['cgpi'][$semNo];
         $grade->supplementaries = strlen($request['supplementaries'][$semNo]) > 0 ? $request['supplementaries'][$semNo] : null;
         $grade->save();
     }
 }