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