Moodle3.9.4の問題プレビュー画面について

Moodle3.9.4の問題プレビュー画面について

- - -小室 直也 の投稿
返信数: 4

先日Moodle3.7.4から3.9.4にバージョンアップしましたが、

利用者から問題プレビュー画面が変わり使いずらいと言われております。


3.7.4では画面の下部に解答などの情報が表示されていたはずとのことですが、

3.9.4では受験オプションと表示オプションが表示されており、

「保存」「正解を表示する」「送信して終了する」のボタンを押しても下部の表示は変わりません。


3.7.4での画面がどのようだったかわからず、

仕様が変わったのか、利用者の勘違いなのか、あるいは、何か不具合が起きているのか、設定の問題なのか、

ご存知の方いらっしゃいましたらご教示いただけると幸いです。


【環境情報】

・Moodle 3.9.4+ (Build: 20210211)

・PHP 7.3.21

・Apache 2.4.38


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

添付 Moodle3.9.4問題プレビュー画面.png
- -小室 直也 への返信

Re: Moodle3.9.4の問題プレビュー画面について

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

Moodle 3.7.9 (Build: 20201109) で動作を確認してみましたが、仕様は変わっていないようです。

問題プレビュー画面の「表示オプション」で「答えの正誤 」「特定フィードバック 」「全般に対するフィードバック 」「 正解」を選択することにより、問題プレビュー時にフィードバック、正解等の情報を表示できます。

添付 quiz_preview.png
Mitsuhiro Yoshida への返信

Re: Moodle3.9.4の問題プレビュー画面について

- - -小室 直也 の投稿
早速のご返信ありがとうございます。
ご教示いただいた通り、表示オプションを設定して解答送信すると正解やフィードバックが表示されました。

この表示オプションは設定して更新しても毎回初期値は[非表示]となりますが、
設定内容を保つ方法はございますでしょうか。
- -小室 直也 への返信

Re: Moodle3.9.4の問題プレビュー画面について

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

> 設定内容を保つ方法はございますでしょうか。

現在のところ、設定内容を保つ方法はないようです。例えば、小テストの「小テストを編集する」ページのプレビューアイコンをクリックして表示されるプレビュー初期画面で「正解」のみを表示したい場合、以下のようなプログラム修正で実現できるかと思います。

修正対象プログラム:
mod/quiz/locallib.php

修正箇所:
1364行目

[ 修正前 ]
function quiz_question_preview_url($quiz, $question, $variant = null) {
    // Get the appropriate display options.
    $displayoptions = mod_quiz_display_options::make_from_quiz($quiz,
            mod_quiz_display_options::DURING);

    $maxmark = null;
    if (isset($question->maxmark)) {
        $maxmark = $question->maxmark;
    }

    // Work out the correcte preview URL.
    return question_preview_url($question->id, $quiz->preferredbehaviour,
            $maxmark, $displayoptions, $variant);
}

[ 修正後 ]
function quiz_question_preview_url($quiz, $question, $variant = null) {
    // Get the appropriate display options.
    $displayoptions = mod_quiz_display_options::make_from_quiz($quiz,
            mod_quiz_display_options::DURING);

    $maxmark = null;
    if (isset($question->maxmark)) {
        $maxmark = $question->maxmark;
    }

    $displayoptions->correctness = 0;           // 答えの正誤 (0=非表示, 1=表示)
    $displayoptions->feedback = 0;              // 個別フィードバック (0=非表示, 1=表示)
    $displayoptions->generalfeedback = 0;    // 全般に対するフィードバック (0=非表示, 1=表示)
    $displayoptions->rightanswer = 1;          // 正解 (0=非表示, 1=表示)
    $displayoptions->history = 0;              // 解答履歴 (0=非表示, 1=表示)

    // Work out the correcte preview URL.
    return question_preview_url($question->id, $quiz->preferredbehaviour,
            $maxmark, $displayoptions, $variant);
}
Mitsuhiro Yoshida への返信

Re: Moodle3.9.4の問題プレビュー画面について

- - -小室 直也 の投稿
ありがとうございます。
ひとまず利用者には毎回オプションを指定して確認するよう回答したいと思います。

迅速にご回答いただき大変助かりました。ありがとうございました。