いつもお世話になっております。
終了時メッセージ
(a)「全ての解答を送信して終了する」
(b)「全ての解答を送信して採点待ちにする」
は、どこで何を設定すると切り替わるのか教えてください。
お教え頂きまして、ありがとうございます。
以下のように「すべてを送信して終了する」と「すべての解答を送信して採点待ちにする」は同じ原文 ("Submit all and finish") のメッセージです。そのため、現在のところ、手動で現在の翻訳 (「すべての解答を送信して採点待ちにする」) を過去の翻訳 (「すべてを送信して終了する」) に戻す以外、メッセージの切り替えはできません。
言語ファイル: mod_quiz
言語ストリングID: submitallandfinish
原文:
"Submit all and finish" - 作成日時: 2010-11-01 17:36 UTC
日本語翻訳:
「すべてを送信して終了する」 - 初回翻訳日時: 2010-11-01 17:36 UTC
「すべての解答をサーバへ送信し、採点待ちにする」 - 翻訳修正日時: 2020-05-02 18:59 UTC
「すべての解答を送信して採点待ちにする」 - 翻訳修正日時: 2020-05-19 06:53 UTC
確認しましたところ、小テスト設定画面の「レビューオプション」のヘルプファイル内に「すべてを送信して終了する」表記がありましたので、「すべての解答を送信して採点待ちにする」に修正させて頂きました。
大変失礼しました。
言語ファイルは「言語ファイル: mod_quiz」ではなく、「言語ファイル: quiz.php」です。
> 日本語のメッセセージは、翻訳されて、動的に./moodledata/lang/ja/quiz.php に格納される仕組みでしょうか。
はい、そうです。「管理 > サイト管理 > サーバ > スケジュールタスク」の「すべてのインストール済み言語パックを更新する \tool_langimport\task\update_langpacks_task」スケジュール設定をもとに更新されます。
> quiz.php を編集してもキャシュクリアで quiz.php が再作成されて最新の辞書で更新されるこになるでしょうか。
いいえ、今後のMoodleプログラムの更新に影響を受けないよう、「管理 > サイト管理 > 言語設定 > 言語カスタマイゼーション」で独自に更新された言語ストリングはローカル言語ファイル (例 /var/www/moodledata/lang/ja_local/quiz.php) に保存された後、お使いのMoodleで使用されます。