예제 #1
0
 } else {
     $q = "SELECT * FROM #__guru_question_answers WHERE `question_id`=" . intval($quiz_questions[$i]->id);
     $db->setQuery($q);
     $db->query();
     $question_answers = $db->loadObjectList();
 }
 $answer_given_by_user = "******" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0," . $number_of_questions . "";
 $db->setQuery($answer_given_by_user);
 $db->query();
 $answer_given_by_user = $db->loadAssocList("question_idd");
 $sql = "select `id` as answer_id from #__guru_question_answers where `question_id`=" . intval($quiz_questions[$i]->id) . " and correct_answer=1";
 $db->setQuery($sql);
 $db->query();
 $answers_right = $db->loadAssocList("answer_id");
 $css_validate_class = "question-false";
 $validate_answer = guruModelguruTask::validateAnswer($answers_right, $answer_given_by_user[$quiz_questions[$i]->id]);
 if ($validate_answer) {
     $css_validate_class = "question-true";
 }
 for ($j = 0; $j < count($media_associated_question); $j++) {
     @($media_that_needs_to_be_sent = guruModelguruTask::getMediaFromId($media_associated_question[$j]));
     if (isset($media_that_needs_to_be_sent) && count($media_that_needs_to_be_sent) > 0) {
         $result_media[] = $helperclass->create_media_using_plugin($media_that_needs_to_be_sent["0"], $configs, '', '', '100px', 100);
     }
 }
 $quiz_form_content .= '<div class="uk-grid">';
 if ($quiz_questions[$i]->type == "essay") {
     //start essay question
     // do nothing
 } else {
     // the rest: true/false, single, multiple