0

私の Moodle サイトでは、コースごとにクイズを設定しています。学生が小テストを受けたときに、その学生に確認メールを送信してほしいです。その確認メールには、学生が受けたクイズに固有の PDF 添付ファイル (たとえば、PDF 証明書など) も含めることができるようにしたいと考えています。

これまでのところ、サイト管理 > 言語 > 言語のカスタマイズで emailconfirmbody 文字列を見つけました。そこで、デフォルトの「{$a->username} 様、 {$a-> のコース '{$a->coursename}' の '{$a->quizname}' への回答を送信していただきありがとうございます」を編集できます。 submittime}。このメッセージは、あなたの回答を安全に受け取ったことを確認するものです。{$a->quizurl} でこのクイズにアクセスできます。" 問題は...

  1. PDF 添付ファイルを追加するにはどうすればよいですか? emailconfirmbody メッセージが (変数 quizname を使用して) 受験したクイズに固有であるように、pdf 添付ファイルは受験したクイズに固有である必要があります。

  2. cron.php ファイルを手動で実行しない限り、クイズの提出後に電子メールが送信されません。メールを自動送信するにはどうすればよいですか?

4

1 に答える 1

0

Franz が上で言ったように、cron を定期的に実行するように設定する必要があります。

電子メールの添付ファイルについては、独自の電子メールを送信する必要がある場合があります。イベント API を使用してこれを行うことができます。 http://docs.moodle.org/dev/Events_API#Handling_an_event

クイズ イベント ファイルの下部を見ると、どのイベントを使用するかがわかります。/mod/quiz/db/events.php

こいつは多分

quiz_attempt_submitted
->component   = 'mod_quiz';
->attemptid   = // The id of the quiz attempt that was submitted.
->timefinish  = // The timestamp of when the attempt was submitted.
->timestamp   = // The timestamp of when the attempt was submitted.
->userid      = // The user id that the attempt belongs to.
->submitterid = // The user id of the user who sumitted the attempt.
->quizid      = // The quiz id of the quiz the attempt belongs to.
->cmid        = // The course_module id of the quiz the attempt belongs to.
->courseid    = // The course id of the course the quiz belongs to.

イベントOn Course Completion update external databaseを使用したローカル プラグインの作成の概要については、こちらをご覧ください。

于 2013-10-25T09:16:38.753 に答える