2択問題の結果表示方法について教えてください

2択問題の結果表示方法について教えてください

- kazu hiro の投稿
返信数: 7

2択問題の結果表示について、ご教示ください。

 

大変初歩的な質問で申し訳ありませんが、小テストで2択問題を作成し、結果表示すると

順番として以下のような表示となります。

----------------------------------------------------------------------------------------------------------------------------------------------------

大阪取引所だけは、先物取引などのデリバティブ取引に特化した取引所です。また、名称に「証券」の2 文字がありません。

〈注〉デリバティブ取引は、二種外務員試験では範囲外です。←ここまでが解答に対するフィードバック

【参照】 2 (4) ←全般に対するフィードバック

正解は「×」です。←正解 の表示

----------------------------------------------------------------------------------------------------------------------------------------------------

この中で、正解の表示を最も前に表示させたいのですが、可能でしょうか?

可能であれば対応方法をご教授いただければ幸いです。 

よろしくお願いいたします。

 

【環境】Moodle 3.0.10 MySQL5.7 PHP5.6.30

kazu hiro への返信

Re: 2択問題の結果表示方法について教えてください

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

> この中で、正解の表示を最も前に表示させたいのですが、可能でしょうか?

可能です。

下記プログラム修正ではいかがでしょうか。

修正対象プログラム:
question/type/rendererbase.php

修正箇所:
103行目

[ 修正前 ]

    public function feedback(question_attempt $qa, question_display_options $options) {
        $output = '';
        $hint = null;

        if ($options->feedback) {
            $output .= html_writer::nonempty_tag('div', $this->specific_feedback($qa),
                    array('class' => 'specificfeedback'));
            $hint = $qa->get_applicable_hint();
        }

        if ($options->numpartscorrect) {
            $output .= html_writer::nonempty_tag('div', $this->num_parts_correct($qa),
                    array('class' => 'numpartscorrect'));
        }

        if ($hint) {
            $output .= $this->hint($qa, $hint);
        }

        if ($options->generalfeedback) {
            $output .= html_writer::nonempty_tag('div', $this->general_feedback($qa),
                    array('class' => 'generalfeedback'));
        }

        if ($options->rightanswer) {
            $output .= html_writer::nonempty_tag('div', $this->correct_response($qa),
                    array('class' => 'rightanswer'));
        }

        return $output;
    }

[ 修正後 ]

    public function feedback(question_attempt $qa, question_display_options $options) {
        $output = '';
        $hint = null;

        if ($options->rightanswer) {
            $output .= html_writer::nonempty_tag('div', $this->correct_response($qa),
                    array('class' => 'rightanswer'));
        }

        if ($options->feedback) {
            $output .= html_writer::nonempty_tag('div', $this->specific_feedback($qa),
                    array('class' => 'specificfeedback'));
            $hint = $qa->get_applicable_hint();
        }

        if ($options->numpartscorrect) {
            $output .= html_writer::nonempty_tag('div', $this->num_parts_correct($qa),
                    array('class' => 'numpartscorrect'));
        }

        if ($hint) {
            $output .= $this->hint($qa, $hint);
        }

        if ($options->generalfeedback) {
            $output .= html_writer::nonempty_tag('div', $this->general_feedback($qa),
                    array('class' => 'generalfeedback'));
        }

//        if ($options->rightanswer) {
//            $output .= html_writer::nonempty_tag('div', $this->correct_response($qa),
//                    array('class' => 'rightanswer'));
//        }

        return $output;
    }
評点平均: お役立ち度: ★★★★★★★ (1)
Mitsuhiro Yoshida への返信

Re: 2択問題の結果表示方法について教えてください

- kazu hiro の投稿

早速のご回答ありがとうございます。


あつかましいのですが、moodle初心者でご指摘の「question/type/rendererbase.php」がどこにあるかわからないのですが、ご教授願えますでしょうか。

お手数ですがよろしくお願いいたします。

kazu hiro への返信

Re: 2択問題の結果表示方法について教えてください

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

Moodleの設定ファイルconfig.phpが置かれている場所/question/type/rendererbase.phpです。

例)
/var/www/html/question/type/rendererbase.php

Mitsuhiro Yoshida への返信

Re: 2択問題の結果表示方法について教えてください

- kazu hiro の投稿

直接ファイルを編集するのですね?

kazu hiro への返信

Re: 2択問題の結果表示方法について教えてください

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

はい、そうです。

Mitsuhiro Yoshida への返信

Re: 2択問題の結果表示方法について教えてください

- kazu hiro の投稿

ありがとうございました。

早速実践してみます。結果はまたご報告させていただきます。

Mitsuhiro Yoshida への返信

Re: 2択問題の結果表示方法について教えてください

- kazu hiro の投稿

ありがとうございました。

無事思い通りに表示されました。


重ね重ねありがとうございました。

今後ともよろしくお願いいたします。