} foreach ($answers as $answer) { if (strpos($answer->answer, ':')) { // there's a pairs of values list($min, $max) = explode(':', $answer->answer); $minimum = (double) $min; $maximum = (double) $max; } else { // there's only one value $minimum = (double) $answer->answer; $maximum = $minimum; } if ($useranswer >= $minimum and $useranswer <= $maximum) { $newpageid = $answer->jumpto; $response = trim($answer->response); if (lesson_iscorrect($pageid, $newpageid)) { $correctanswer = true; } if ($lesson->custom) { if ($answer->score > 0) { $correctanswer = true; } else { $correctanswer = false; } } $answerid = $answer->id; break; } } break; case LESSON_BRANCHTABLE:
echo "</td></tr>\n"; } } $n++; $i--; } else { echo "<tr><td align=\"right\" valign=\"top\" style=\"width:20%;\">\n"; if ($lesson->custom) { // if the score is > 0, then it is correct if ($answer->score > 0) { echo '<span class="labelcorrect">' . get_string("answer", "lesson") . " {$i}</span>: \n"; } else { echo '<span class="label">' . get_string("answer", "lesson") . " {$i}</span>: \n"; } } else { if (lesson_iscorrect($page->id, $answer->jumpto)) { // underline correct answers echo '<span class="labelcorrect">' . get_string("answer", "lesson") . " {$i}</span>: \n"; } else { echo '<span class="label">' . get_string("answer", "lesson") . " {$i}</span>: \n"; } } echo "</td><td style=\"width:80%;\">\n"; echo format_text($answer->answer, FORMAT_MOODLE, $options); echo "</td></tr>\n"; echo "<tr><td align=\"right\" valign=\"top\"><span class=\"label\">" . get_string("matchesanswer", "lesson") . " {$i}</span>: \n"; echo "</td><td>\n"; echo format_text($answer->response, FORMAT_MOODLE, $options); echo "</td></tr>\n"; } break;
} } else { $answerdata->response = $answer->response; } if ($lesson->custom) { $answerdata->score = get_string("pointsearned", "lesson") . ": " . $answer->score; } elseif ($useranswer->correct) { $answerdata->score = get_string("receivedcredit", "lesson"); } else { $answerdata->score = get_string("didnotreceivecredit", "lesson"); } } else { // unchecked $data = "<input type=\"checkbox\" readonly=\"readonly\" name=\"answer[{$i}]\" value=\"0\" disabled=\"disabled\" />"; } if ($answer->score > 0 && $lesson->custom || lesson_iscorrect($page->id, $answer->jumpto) && !$lesson->custom) { $data .= "<font class=\"highlight\">" . format_text($answer->answer, FORMAT_MOODLE, $formattextdefoptions) . "</font>"; } else { $data .= format_text($answer->answer, FORMAT_MOODLE, $formattextdefoptions); } } if (isset($pagestats[$page->id][$answer->id])) { $percent = $pagestats[$page->id][$answer->id] / $pagestats[$page->id]["total"] * 100; $percent = round($percent, 2); $percent .= "% " . get_string("checkedthisone", "lesson"); } else { $percent = get_string("noonecheckedthis", "lesson"); } $answerdata->answers[] = array($data, $percent); break; case LESSON_SHORTANSWER: