Example #1
0
     }
     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:
Example #2
0
             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;
Example #3
0
                 }
             } 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: