You are here

function opigno_quiz_app_rules_has_passed_quiz in Opigno Quiz App 7

Condition: User has passed quiz.

File

./opigno_quiz_app.rules.inc, line 136
Rules hook definitions. Many of these should be moved back to the Quiz Rules module once it's ported.

Code

function opigno_quiz_app_rules_has_passed_quiz($node, $user) {
  switch ($node->type) {
    case "quiz":
      $score = @current(quiz_get_score_data(array(
        $node->nid,
      ), $user->uid));
      return isset($score->percent_score) && $score->percent_score >= $score->percent_pass;
    case "in_house_training":
      $value = opigno_in_house_training_score_form_get_default_value($node->nid, $user->uid);
      if ($value['status'] != 1) {
        return false;
      }
      return true;
    case "webex_video_conference":
      $value = opigno_webex_attendance_form_get_default_value($node->nid, $user->uid);
      if ($value['status'] != 1) {
        return false;
      }
      return true;
  }
}