/**
  * 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');
 }
Beispiel #2
0
 /**
  * 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();
 }
Beispiel #3
0
 /**
  * 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');
 }