public function check_qualification($course_id){ - // $scores=$this->helper->student_scores(auth()->user()->id); - // $scores_array=[];/*student scores*/ - // foreach($scores as $key => $value){ - // $scores_array[$value->subject_id]=$value->score; - // } - // $course_subjects=$this->helper->course_subject_scores($course_id,null);/*course subjects*/ - // if(count($course_subjects) ==0){ - // return ['is_qualified'=>"No",'reason'=>'No scores for the course selected']; - // } - // $subject_categories=array_unique($course_subjects->pluck('category_id')->toArray());/*categories required by the subject*/ - // /*sort categories in ascending order*/ - // sort($subject_categories); - // $student_scores=[]; - // if(count($subject_categories) <5){ - // $student_scores['cat3_id']=55; - // $student_scores['cat3_grade']=0; - // } - // foreach ($subject_categories as $category){ - // /*student subjects in each course subject category:*/ - // $student_category_score=$this->helper->student_subjects_per_category($course_id,$category,[]); - // /*check if meeting requirements*/ - // $meeting_requirements=$this->helper->course_minimum_requirements($course_id,$category,$student_category_score->score); - // if($meeting_requirements && $meeting_requirements->count() > 0){ - // /*check the category in which the the student is qualifying*/ - // if($category==1){/*languages category*/ - // $student_scores['lang_id']=$student_category_score->subject_id; - // $student_scores['lang_grade']=$student_category_score->score; - // }elseif ($category==2){/*compulsory*/ - // $student_scores['comp_id']=$student_category_score->subject_id; - // $student_scores['comp_grade']=$student_category_score->score; - // }elseif ($category==3){/*mean_grade*/ - // $student_scores['mg_id']=$student_category_score->subject_id; - // $student_scores['mg_grade']=$student_category_score->score; - // }elseif ($category==4){/*category 2 subjects*/ - // $student_scores['cat2_id']=$student_category_score->subject_id; - // $student_scores['cat2_grade']=$student_category_score->score; - // }elseif($category==5){/*category 3 subjects*/ - // $get_category_3=$this->helper->student_subjects_per_category($course_id,$category,[$student_scores['cat2_id']]); - // $qualify_category_3=$this->helper->course_minimum_requirements($course_id,$category,$get_category_3->score); - // if($qualify_category_3 && count($qualify_category_3) > 0){ - // $student_scores['cat3_id']=$get_category_3->subject_id; - // $student_scores['cat3_grade']=$get_category_3->score; - // }else{ - // return ['is_qualified'=>"No",'reason'=>"Did not qualify on third category subjects"]; - // } - - // }else{ - // $get_category_4=$this->helper->student_subjects_per_category($course_id,$category,[$student_scores['cat2_id'],$student_scores['cat3_id']]); - // $qualify_category_4=$this->helper->course_minimum_requirements($course_id,$category,$get_category_4->score); - // if($qualify_category_4 && count($qualify_category_4) > 0){ - // $student_scores['cat4_id']=$get_category_4->subject_id; - // $student_scores['cat4_grade']=$get_category_4->score; - // }else{ - // return ['is_qualified'=>"No",'reason'=>"Did not qualify on fourth category subjects"]; - // } - // } - - // }else{ - // return ['is_qualified'=>"No",'reason'=>"Did not qualify on ".$this->helper->subject_category_name($category)]; - // } - // } - // $course=Course::find($course_id); - // return ['is_qualified'=>"Yes",'student_scores'=>$student_scores,'course'=>$course]; - // }