Beispiel #1
0
 public function selectPartition(Request $request)
 {
     $this->validate($request, ['subject_id' => 'required', 'class' => 'required']);
     $input['class'] = $request->class;
     $input['subject_id'] = $request->subject_id;
     $partitions = Partition::where($input)->get();
     return view('test.choose', ['partitions' => $partitions, 'selectedClass' => $input['class'], 'subject' => $input['subject_id']]);
 }
Beispiel #2
0
 public function Partitions(Request $request)
 {
     $this->validate($request, ['subject' => 'required']);
     $subject = $request->get('subject');
     $partitions = Partition::where('subject_id', '=', $subject)->where('trash', '=', false)->get();
     $partitions[0]['token'] = $request->get("_token");
     $partitions->toJSON();
     return $partitions;
 }
Beispiel #3
0
 public function deletePartition($id)
 {
     $partitions = Partition::where('id', '=', $id)->where('trash', '=', true)->delete();
     $questions = Question::where('partition_id', '=', $id)->where('trash', '=', true);
     foreach ($questions->get() as $value) {
         $answers = Answer::where('question_id', '=', $value->id)->where('trash', '=', true)->delete();
     }
     $questions->delete();
     return back();
 }
Beispiel #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $partition = Partition::findOrFail($id);
     $questions = Question::where('partition_id', '=', $partition->id);
     foreach ($questions->get() as $value) {
         $answers = Answer::where('question_id', '=', $value->id);
         $answers->update(['trash' => true]);
     }
     $questions->update(['trash' => true]);
     $partition->update(['trash' => true]);
     \Session::flash('flash_message', 'Разделът беше успешно преместен в кошчето!');
     return redirect()->route('admin.partition.index');
 }
Beispiel #5
0
 public function index()
 {
     $subjects = collect(Subject::where('trash', '=', false)->get()->toArray())->groupBy('name')->count();
     $partitions = Partition::where('trash', '=', false)->count();
     $invites = Invite::count();
     $questions = Question::where('trash', '=', false)->count();
     $users = User::count();
     $trash = '';
     $testrooms = '';
     if (\Entrust::hasRole('admin')) {
         $trash = Question::where('trash', '=', true)->count() + Subject::where('trash', '=', true)->count() + Partition::where('trash', '=', true)->count() + TestRoom::where('teacher_id', '=', \Auth::user()->id)->where('trash', '=', true)->count();
     } elseif (\Entrust::hasRole('teacher')) {
         $testrooms = TestRoom::where('teacher_id', '=', \Auth::user()->id)->count();
     }
     return view('admin.welcome', ['subjects' => $subjects, 'partitions' => $partitions, 'invites' => $invites, 'questions' => $questions, 'users' => $users, 'trash' => $trash, 'testrooms' => $testrooms]);
 }
Beispiel #6
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $subject = Subject::findOrFail($id);
     $partitions = Partition::where('subject_id', '=', $id);
     foreach ($partitions->get() as $value) {
         $questions = Question::where('subject_id', '=', $id)->where('partition_id', '=', $value->id);
         foreach ($questions->get() as $value) {
             $answers = Answer::where('question_id', '=', $value->id);
             $answers->update(['trash' => true]);
         }
         $questions->update(['trash' => true]);
     }
     $partitions->update(['trash' => true]);
     $subject->update(['trash' => true]);
     \Session::flash('flash_message', 'Предметът беше успешно преместено в кошчето!');
     return redirect()->route('admin.subject.index');
 }
Beispiel #7
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $question = Question::find($id);
     $subjects = Subject::where('class', '=', $question->class)->get();
     $partitions = Partition::where('class', '=', $question->class)->get();
     $answers = Answer::where('question_id', '=', $id)->get();
     return view('admin.question.edit', ['question' => $question, 'subjects' => $subjects, 'partitions' => $partitions, 'answers' => $answers]);
 }