Moodleの穴埋め形式問題について

Moodleの穴埋め形式問題について

- 光田 一善 の投稿
返信数: 1

さて、Moodle1.9の穴埋め形式問題についてお尋ねしたことがあります。
穴埋めテスト実施後の画面に、「正解およびフィードバック」
ポップアップ画面が表示されますが、これを表示させないように
できますでしょうか?(添付資料ご参照ください)

当方としては受験者に対して、全問正解するまで何度も受験させたい
のですが、現状の機能ですと、1度回答すれば、正解がポップアップ画面
に表示され、正解が事前に解ってしまうためです。

御教授よろしくお願いいたします。

光田 一善 への返信

Re: Moodleの穴埋め形式問題について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

下記修正ではいかがでしょうか。


修正対象プログラム: 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();\" ";
                }