さて、Moodle1.9の穴埋め形式問題についてお尋ねしたことがあります。
穴埋めテスト実施後の画面に、「正解およびフィードバック」
ポップアップ画面が表示されますが、これを表示させないように
できますでしょうか?(添付資料ご参照ください)
当方としては受験者に対して、全問正解するまで何度も受験させたい
のですが、現状の機能ですと、1度回答すれば、正解がポップアップ画面
に表示され、正解が事前に解ってしまうためです。
御教授よろしくお願いいたします。
下記修正ではいかがでしょうか。
修正対象プログラム: question/type/multianswer/questiontype.php
修正箇所: 361行目
[ 修正前 ]
if (!empty($chosenanswer->feedback)) {
$feedback = s(str_replace(array("\\", "'"), array("\\\\", "\\'"), $feedback.$chosenanswer->feedback));
if ($options->readonly && $options->correct_responses) {
$strfeedbackwrapped = get_string('correctanswerandfeedback', 'qtype_multianswer');
}else {
$strfeedbackwrapped = get_string('feedback', 'quiz');
}
$popup = " onmouseover=\"return overlib('$feedback', STICKY, MOUSEOFF, CAPTION, '$strfeedbackwrapped', FGCOLOR, '#FFFFFF', CLOSETEXT, '$strclosewindow');\" ".
" onmouseout=\"return nd();\" ";
}
[ 修正後 ]
if (!empty($chosenanswer->feedback)) {
$feedback = s(str_replace(array("\\", "'"), array("\\\\", "\\'"), $feedback.$chosenanswer->feedback));
if ($options->readonly && $options->correct_responses) {
$strfeedbackwrapped = get_string('correctanswerandfeedback', 'qtype_multianswer');
}else {
$strfeedbackwrapped = get_string('feedback', 'quiz');
}
// $popup = " onmouseover=\"return overlib('$feedback', STICKY, MOUSEOFF, CAPTION, '$strfeedbackwrapped', FGCOLOR, '#FFFFFF', CLOSETEXT, '$strclosewindow');\" ".
" onmouseout=\"return nd();\" ";
}