終了時メッセージの切り替え

終了時メッセージの切り替え

- kiyoteru kaminaga の投稿
返信数: 5

いつもお世話になっております。

終了時メッセージ
(a)「全ての解答を送信して終了する」
(b)「全ての解答を送信して採点待ちにする」
は、どこで何を設定すると切り替わるのか教えてください。

kiyoteru kaminaga への返信

Re: 終了時メッセージの切り替え

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
以下の内容をお教えください。
  • 現在お使いのMoodleのバージョン
  • 「終了時メッセージ」が表示される活動モジュール名 (例 小テスト)
  • Moodleプログラムの入手先 (標準的なMoodle日本語言語パックには「全て」という漢字は使用していないため)
Mitsuhiro Yoshida への返信

Re: 終了時メッセージの切り替え

- kiyoteru kaminaga の投稿
情報不足で申し訳ありません。
以下の通りです。
よろしくお願いいたします。

Bitnami Moodle 3.4.1
小テスト
(a)「すべてを送信して終了する」
(b)「全ての解答を送信して採点待ちにする」
kiyoteru kaminaga への返信

Re: 終了時メッセージの切り替え

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

お教え頂きまして、ありがとうございます。

以下のように「すべてを送信して終了する」と「すべての解答を送信して採点待ちにする」は同じ原文 ("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

確認しましたところ、小テスト設定画面の「レビューオプション」のヘルプファイル内に「すべてを送信して終了する」表記がありましたので、「すべての解答を送信して採点待ちにする」に修正させて頂きました。

添付 quiz review options.png
Mitsuhiro Yoshida への返信

Re: 終了時メッセージの切り替え

- kiyoteru kaminaga の投稿
ご確認いたたきありがとうございます。

私の環境で該当のファイルを探しました。
$ sudo find ./ -name mod_quiz
→見つからず
$ sudo grep -r すべての解答を送信して採点待ちにする ./*
→./moodledata/lang/ja/quiz.php:$string['submitallandfinish'] = 'すべての解答を送信して採点待ちにする';

基本的な質問で恐縮ですが教えてください。
・日本語のメッセセージは、翻訳されて、動的に./moodledata/lang/ja/quiz.php に格納される仕組みでしょうか。
・quiz.php を編集してもキャシュクリアで quiz.php が再作成されて最新の辞書で更新されるこになるでしょうか。
kiyoteru kaminaga への返信

Re: 終了時メッセージの切り替え

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

大変失礼しました。
言語ファイルは「言語ファイル: 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で使用されます。