サイトアナウンスメントの更新通知が発送されない

サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿
返信数: 11

初心者ゆえの悩みだと思いますが、経験のある方にご指導賜れれば幸いです。

以下の環境にMoodle3.5をインストールしてみましたが、サイトホームの「サイトアナウンスメント」
の更新通知が発信されません。
この現象は「サイトアナウンスメント」のみならず、そのほかの購読モードを「強制購読」に
してあるものでも、同じように発信されません。

環境

moodleバージョン: 3.5.2
OS: CentOS7
DB: mariadb
サーバ:VPS(KVM)

インストールにあたっては以下のサイトの通りにしてみました。
https://arm-lab.blogspot.com/2018/06/centos7moodle35.html
cronが動いていることは /var/log/cron で確認しました。
メールが発信できることは、eMail Testモジュールで確認しました。

もはやどこを確認してよいかも分かりません。どうぞよろしくお願い致します。




Hirotaka Soma への返信

Re: サイトアナウンスメントの更新通知が発送されない

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

下記のようにMoodleのcron.phpをコマンドラインで手動実行した時に何かエラーメッセージは表示されますでしょうか?

例) php /var/www/html/moodle/admin/cli/cron.php

Mitsuhiro Yoshida への返信

Re: サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿

コメントありがとうございます。

数十のScheduled task completeを報告して以下の3行で終了しましたが、
エラーらしきメッセージはありませんでした。

Cron script completed correctly
Cron completed at 15:04:51. Memory used 35.9MB.
Execution took 0.779673 seconds




Hirotaka Soma への返信

Re: サイトアナウンスメントの更新通知が発送されない

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

ありがとうございます。

「ダッシュボード > サイト管理 > プラグイン > メッセージアウトプット > デフォルトのメッセージアウトプット」ページの「購読フォーラムダイジェスト」の部分が本投稿の添付画像のように設定されていることをご確認ください。

また、すでにお試しになったかもしれませんが、フォーラムを購読しているユーザに異なるメールアドレス (例 xxxx@gmail.com xxxx@yahoo.co.jp等) を設定した場合でも、同じ結果になるかどうかご確認ください。

念のため、非標準プラグインのQuickmailを使ってメール送信をテストされても宜しいかと思います。

[Moodle plugins directory: Quickmail]
https://moodle.org/plugins/block_quickmail

添付 Default message outputs.png
評点平均: お役立ち度: ★★★★★★★ (1)
Mitsuhiro Yoshida への返信

Re: サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿

ありがとうございます。まだ解決しませんが報告します。

まず、メッセージのアウトプットを見たところ、
「メッセージのアウトプット」ページの設定で、「メールアウトプット無効」の状態になっていましたので、「アウトプット有効」に変更しました。その後図示していただいたようにデフォルトのメッセージアウトプットの設定を行いました。

次に、非標準プラグインのQuickmailを使ったメール送信は問題なく送信されています。
フォーラムに登録している購読者は10名以上おりますが、誰にも到着していません。

なぜかフォーラムだけが発信できないようです。

Hirotaka Soma への返信

Re: サイトアナウンスメントの更新通知が発送されない

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

ご確認頂きまして、ありがとうございます。

まず、「ダッシュボード > サイト管理 > サーバ > スケジュールタスク」ページで「フォーラムメーリングおよびメンテナンスジョブ 」が無効にされていないことをご確認ください。

次に下記のようにタスクスケジューラ用コマンドを実行してエラーメッセージが表示されるかどうかご確認ください。

例)
php /var/www/html/moodle/admin/tool/task/cli/schedule_task.php --execute=\\mod_forum\\task\\cron_task


参考資料:
[Moodle in English: Solution: Forum email notifications not being sent]
https://moodle.org/mod/forum/discuss.php?d=326843

添付 Scheduled tasks.png
Mitsuhiro Yoshida への返信

Re: サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿
ありがとうございます。

まず、タスクスケジューラ用コマンドを実行してエラーメッセージが表示されるか、については

Execute scheduled task: フォーラムメーリングおよびメンテナンスジョブ (mod_forum\task\cron_task)
Starting digest processing...
Cleaned old digest records
... used 6 dbqueries
... used 0.15720987319946 seconds
Scheduled task complete: フォーラムメーリングおよびメンテナンスジョブ (mod_forum\task\cron_task)

ということで特にエラーは無いように思います。
しかし試しにフォーラムメーリングおよびメンテナンスジョブを動かしてみたところ、以下のエラーメッセージが返されました。原因はここのような気がします。

Execute scheduled task: フォーラムメーリングおよびメンテナンスジョブ (mod_forum\task\cron_task)
... started 09:51:20. Current memory use 30.9MB.
... used 5 dbqueries
... used 0.022354125976562 seconds
Scheduled task failed: フォーラムメーリングおよびメンテナンスジョブ (mod_forum\task\cron_task),コーディングエラーが検出されました。プログラマによって修正される必要があります: Function cron_setup_user() cannot be used in normal requests!

Hirotaka Soma への返信

Re: サイトアナウンスメントの更新通知が発送されない

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

ありがとうございます。

お教え頂きましたエラー情報を使ってMoodle Trackerでバグ報告を確認しましたところ、下記のように現在バグ対応中のようです。

[[MDL-60514] Scheduled task mod_forum\task\cron_task fails when executed as "Run now"  - Moodle Tracker]
https://tracker.moodle.org/browse/MDL-60514

大変お手数ですが、上記バグ対応完了後、現在お使いのMoodle 3.5.2を対応済みの最新版と入れ替えてください。

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

Re: サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿

いろいろとお調べいただきありがとうございました。
ひとりで思い悩んでいた状況から脱することができただけでも感謝です。

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

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

Re: サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿

重ねて失礼します。

サイトアナウンスメントの課題は解決していませんが、ご案内いただいたエラー情報は
”Run now"の際にエラーになることを指しているのではないでしょうか。

私の場合は"Run now"にしたときもそうかもしれませんが、通常どおり書き込みをして30分たっても、
(それ以上経っても)メールが発信されない課題が解決できないでいます。

さらに、課題モジュールでも評点を与えたことを知らせる通知が、参加者に発送されない課題も
新たに発見されました。

このようなバグがFIXされないままでいるとは考えにくいので、やはり私の設定がどこか間違っているのでしょうか?


Hirotaka Soma への返信

Re: サイトアナウンスメントの更新通知が発送されない

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
インストールにあたっては以下のサイトの通りにしてみました。
https://arm-lab.blogspot.com/2018/06/centos7moodle35.html
cronが動いていることは /var/log/cron で確認しました。

2018年09月19日(水曜日)13:24に上記のように投稿されていますが、お教え頂きましたMoodleのインストール手順を記録したブログ記事「arm-lab: Centos7にMoodle3.5を構築する」 (https://arm-lab.blogspot.com/2018/06/centos7moodle35.html) を確認しましたところ、Moodleインストール時に設定する必要のあるMoodle用cronジョブの設定手順は記述されていないようです。

大変お手数ですが、再度、現在ご利用の環境で下記Moodleオンラインドキュメントページのように「admin/cli/cron.php」を定期的に実行するためのcronジョブが設定されているかどうかご確認ください。

[Installation quick guide - MoodleDoc]
https://docs.moodle.org/35/en/Installation_quick_guide#Set_up_cron

[インストレーションクイックガイド - MoodleDocs]
https://docs.moodle.org/2x/ja/インストレーションクイックガイド#cronを設定する

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

Re: サイトアナウンスメントの更新通知が発送されない

- Hirotaka Soma の投稿

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

このサイトを参考に設定したつもりでしたが、
https://kilin.clas.kitasato-u.ac.jp/howto/moodle.html

コマンドを見間違えていたのを発見し、修正したところ通常通り動くことを確認しました。
やはり私の設定ミスでした。

お騒がせして申し訳ありませんでした。

評点平均: お役立ち度: ★★★★★★★ (1)