Example #1
0
 /**
  * Get average score (NO Exercises in LPs )
  * @param    int    exercise id
  * @param    int    $courseId
  * @param    int    session id
  * @return    float    Average score
  */
 public static function get_average_score($exercise_id, $courseId, $session_id)
 {
     $user_results = Event::get_all_exercise_results($exercise_id, $courseId, $session_id);
     $avg_score = 0;
     if (!empty($user_results)) {
         foreach ($user_results as $result) {
             if (!empty($result['exe_weighting']) && intval($result['exe_weighting']) != 0) {
                 $score = $result['exe_result'] / $result['exe_weighting'];
                 $avg_score += $score;
             }
         }
         $avg_score = float_format($avg_score / count($user_results), 1);
     }
     return $avg_score;
 }