2016-06-30 3 views
0

私は(またはいくつかの時間前にクイズを通過したユーザーに)有効期限が切れた証明書のユーザーに電子メールを送信する方法を探しています。 私に合った最良の方法は、証明書/クイズのモジュールファイルに関係しないことです。 私はcronが最適な解決策になると思っていますが、cronジョブの設定については考えていません。のMoodleメール

使用しているのMoodleのバージョン
+0

あなたは[これ](http://stackoverflow.com/questions/18737407/how-to-create-cron-job-using-php)を見ましたか? – kayess

+0

はい私はそれを読んだが、適切な仕事をどこに設定するのか分かりません:mronのWebサーバーまたはmoodle cron.phpにあるcron.phpで。 また、私はcronの構文についてよく分かりません。 一般に、条件が満たされていれば、dbからデータを選択してジョブを実行する必要があります。 – bgolemba

答えて

0

? Cronは古い方法です.Moodle 2.7以降では、スケジュールされたタスクを使用するべきです。要約すると

、その後、電子メールを送信するメッセージングを使用有効期限

https://docs.moodle.org/dev/Task_API

過ぎてすべての証明書を取得するためにスケジュールされたタスクを追加し

https://docs.moodle.org/dev/Local_plugins

地元のプラグインを作成します - この答えを見てみましょう(イベントコードを無視する)

Email using cron and including attachment to email from moodle

+0

返信ありがとうございますが、私はそれが簡単かもしれないと思っています。期限が切れていれば、証明書をチェックするためにcronを設定することを考えました。次に、証明書テーブルの新しい列に値を挿入し、メッセージが送信されたときに次回の時刻を認識します。 – bgolemba