/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $student = Auth::user(); $course_id = $request["course_id"]; $questions = Question::where('course_id', '=', $course_id)->get(); if (count($questions) <= 0) { Flash::error('There was a problem processing your request.'); return redirect()->route('registration.index'); } $question_count = 0; $passed_count = 0; foreach ($questions as $que) { $question_count = $question_count + 1; $keyword_found = 0; $answer_array = explode(',', $que->answers); $students_reply_array = explode(' ', $request[$que->id]); $students_reply = $request[$que->id]; foreach ($answer_array as $keyword) { if (strpos($students_reply, $keyword) !== false) { $keyword_found = $keyword_found + 1; } } if ($keyword_found == count($answer_array)) { $passed_count = $passed_count + 1; } } $percent = $passed_count / $question_count * 100; Exam::create(['course_id' => $course_id, 'student_id' => $student->id, 'score_percentage' => $percent]); Flash::success('Answer sheet submitted successfully.'); return redirect()->route('registration.index'); }
/** * Store a newly created resource in storage. * * @param CreateExamfRequest $request * @return \Illuminate\Http\Response */ public function store(CreateExamRequest $request) { foreach ($request->subject_id as $k => $v) { $exams = Exam::create(['exam' => strtoupper($request->exam), 'exam_start' => $request->exam_start, 'exam_end' => $request->exam_end, 'max_marks' => $request->max_marks, 'pass_marks' => $request->pass_marks, 'subject_id' => $v]); $exams->grades()->sync($request->input('grade_id')); } return redirect('principal/create#exam-tab')->withInput(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ExamRequest $request) { // dd($request->all()); $exam = Exam::create($request->all()); foreach ($request->all()['categories-select'] as $key => $value) { $category = Category::findOrFail($value); $exam->categories()->attach($category); } session()->flash('flash_message', 'Exam "' . $exam->name . '" has been created.'); return redirect('admin/exams'); }