Exemplo n.º 1
0
 public function generateQuestions(CreateExamRequest $request)
 {
     $number_of_questions = $request->input('number_of_questions');
     $questions_difficulty = $request->input('questions_difficulty');
     $questions_levels = $request->input('questions_levels');
     $questions_types = $request->input('questions_types');
     $questions_ids = [];
     foreach ($number_of_questions as $key => $number) {
         $type = $questions_types[$key];
         $level = $questions_levels[$key];
         $difficulty = $questions_difficulty[$key];
         $q_ids = Question::where('type', $type)->where('level', $level)->where('difficulty', $difficulty)->take($number)->pluck('id')->toArray();
         $questions_ids += $q_ids;
     }
     return $questions_ids;
 }
Exemplo n.º 2
0
 public function lessonlevel($subjectid, Lesson $lesson)
 {
     $lessons = $lesson->where('subject_subject_id', $subjectid)->get();
     foreach ($lessons as &$lesson) {
         //config('questionbank.types')[0]
         $lesson->lessons_understand = Question::where('lesson_id', $lesson->id)->where('level', config('questionbank.level')['الفهم'])->count();
         $lesson->lessons_memory = Question::where('lesson_id', $lesson->id)->where('level', config('questionbank.level')['التذكر'])->count();
         $lesson->lessons_conclusion = Question::where('lesson_id', $lesson->id)->where('level', config('questionbank.level')['الاستنتاج'])->count();
         $lesson->lessons_application = Question::where('lesson_id', $lesson->id)->where('level', config('questionbank.level')['تطبيق'])->count();
         $lesson->lessons_analysis = Question::where('lesson_id', $lesson->id)->where('level', config('questionbank.level')['تحليل'])->count();
     }
     return view('questionbank::report.lessonlevel', compact('lessons'));
 }