예제 #1
0
 public function hasFailed($module)
 {
     $hasFailed = false;
     // Get all the exams for the current user and the given module.
     $exams = ComponentDAL::findLastByStudentAndModule($this->idUser, $this->getIdModule($module));
     $nbExams = count($exams);
     if ($nbExams === 2) {
         $assignmentMark = 0;
         $examMark = 0;
         foreach ($exams as $exam) {
             if ($exam->getType()->getTypeName() === 'Assignment') {
                 $assignmentMark = $exam->getMark();
             } else {
                 $examMark = $exam->getMark();
             }
         }
         $average = ($examMark + $assignmentMark) / 2;
         if ($assignmentMark < 40 || $examMark < 40 || $average < 50) {
             $hasFailed = true;
         }
     }
     return $hasFailed;
 }