Esempio n. 1
0
 public function store(CreateExamRequest $request)
 {
     if (!semester()) {
         return redirect()->route()->with('error', 'لم تقم بانشاء اي فصول افتراضية');
     }
     $exam = new Exam();
     $exam->fill($request->all());
     $exam->semester_id = semester()->id;
     $input = $request->all();
     if (!$exam->save()) {
         return redirect()->back()->with('error', trans('exams::exams.create_error'));
     }
     if ($request->has('number_of_questions')) {
         $questions_ids = $this->generateQuestions($request);
         $exam->questions()->sync($questions_ids);
     }
     $success_message = trans('exams::exams.create_success');
     if (isset($input['submit']) and $input['submit'] == 'exit') {
         return redirect()->route('exams.exams.index')->with('success', $success_message);
     } else {
         return redirect()->route('exams.exams.create')->with('success', $success_message);
     }
 }
 public function activitystore(ActivityExamRequest $request)
 {
     if (!semester()) {
         return redirect()->route()->with('error', 'لم تقم بانشاء اي فصول افتراضية');
     }
     $exam = new Exam();
     $exam->fill($request->all());
     $exam->semester_id = semester()->id;
     $exam->creatable_id = teacher()->id;
     $exam->creatable_type = 'teachers';
     $input = $request->all();
     if (!$exam->save()) {
         return redirect()->back()->with('error', trans('exams::exams.create_error'));
     }
     $exam->classrooms()->sync($request->has('classrooms') ? $request->input('classrooms') : []);
     /*if($request->has('number_of_questions')) {
     			$questions_ids = $this->generateQuestions($request);
     			$exam->questions()->sync($questions_ids);
     		}*/
     $success_message = trans('exams::exams.create_success');
     if (isset($input['submit']) and $input['submit'] == 'exit') {
         return redirect()->route('teachers.profile.activitiessubject')->with('success', $success_message);
     } else {
         return redirect()->route('teachers.profile.activitiessubject')->with('success', $success_message);
     }
 }