解答送信の通知メール

提供:MoodleDocs
移動先:案内検索

学生が小テストを提出したことを確認するメッセージを送信することができます。

通知には次の2つのタイプがあります。

  1. 学生の受験が正常に終了したことの確認
  2. 誰かが受験を提出したという教師への通知。プレビューの受験に対してメッセージが送信されることはありません。

ケイパビリティは emailnotifysubmission/emailconfirmsubmission ですが、通知は電子メール経由である必要はないことに注意してください。通知はMoodleのメッセージングシステムを介して行われます。管理者は、 管理 > サイト管理 > プラグイン > メッセージ出力 > デフォルトのメッセージ出力からデフォルトを設定して、電子メール/ポップアップ通知を有効/無効にすることができます。

小テスト提出通知のデフォルト設定


詳しくはメッセージング設定をご覧ください。 (Moodle小テストの通知メッセージはデフォルトで無効になっています。)


教師への小テスト通知メッセージを許可する

個々の小テストに対してこれを行うには、小テストをクリックし、右上の歯車アイコンをクリックしてパーミッション(ブーストテーマ)をクリックするか、その他のテーマについては、小テスト管理ブロックからパーミッションをクリックします。

これは、管理者が 管理 > サイト管理 > ユーザ > パーミッション > ロールを定義する > 教師 でサイトレベルで行うこともできます。

  1. フィルタに email と入力して、ケイパビリティ mod/quiz:emailnotifysubmission を見つけます
  2. 許可のある役割 の+をクリックします
  3. 次の画面で、教師を選択し、許可をクリックします


QuizEmailNotifySub.png

特定の教師への特定の小テストのメッセージ

システム管理者は、新しいロールを作成し、そのロールのケイパビリティ mod/quiz:emailnotifysubmission を許可する必要があります。システムまたはコースレベルでの教師のロールに能力を与えないでください。新しいロールは教師のロールに似ており、活動レベルで利用できる必要があります。

コースでは、小テストと小テスト管理 > ローカルに割り当てられたロールに移動し、送信された小テストの電子メール/メッセージを受信する必要があるユーザを新しいロールに割り当てます。

学生への確認メッセージを許可する

個々の小テストに対してこれを行うには、次のURLにアクセスしてください。 管理 > 小テスト管理 > パーミッション

これは、管理者が管理 > サイト管理 > ユーザ > パーミッション > ロールを定義する > 学生 でサイトレベルで行うこともできます。

  1. 活動:小テストの下のケイパビリティ列で、ケイパビリティ mod/quiz:emailconfirmsubmission を見つけます。
  2. +をクリックします
  3. 次の画面で、学生を選択し、許可をクリックします
1. +をクリックしてロールを追加します
2. 学生を選択し、許可 をクリックします
3. 学生はメッセージを受信します

メモ

小テストが別々のグループに設定されている場合、教師はどちらかの場合にのみ通知を受け取ることに注意してください
  • 学生が教師と同じグループに属している、または
  • 教師はmoodle/site:accessallgroupsを持っています。

メッセージのテキストを設定する方法

管理 > サイト管理 > 言語設定 > 言語カスタマイゼーション

これは、言語ファイルを変更するパーミッションを持つユーザのみが実行できます。電子メールの読み取り方法を再構成するには、文字列変数と、それらが別の文字列の一部としてどのように機能するかを理解する必要があります。複雑ではありませんが、これには細部への注意が必要です。このセクションは、言語カスタマイゼーションも読んだことを前提としています。

電子メールの件名と本文は、mod グループにあるquiz.php言語ファイルで定義されています。編集する文字列は、'emailconfirmsubject'、'emailconfirmbody'、'emailnotifysubject'、および 'emailnotifybody' です。これらの言語文字列がロードされるときに渡される$a文字列には、次のすべての情報が含まれています。

emailconfirmbody string

{$a->username}様、{$a->submissiontime}のコース '{$a->coursename}' の '{$a->quizname}' に回答を送信していただきありがとうございます。このメッセージは、安全に回答を受け取ったことを確認するものです。この小テストには{$ a-> quizurl}からアクセスできます。

emailnotifybody string

親愛なる{$a->username}、{$a->studentname}はコース '{$a->coursename}'の小テスト '{$a->quizname}'({$a->quizurl})を完了しました{$a->quizreviewurl}でこの受験を確認できます。

emailnotifysmall

{$a->studentname}が{$a->quizname}を完了しました

emailnotifysubject string

小テストの提出確認:{$a->quizname}

メールで使用する可能性のある文字列

$a->coursename
コース名
$a->courseshortname
コースの短縮名
$a->quizname
小テストの名前
$a->quizreporturl
この小テストの結果の概要のURL(.../mod/quiz/report.php?q= 小テスト
$a->quizreportlink
結果概要URLのURLと小テスト名(HTMLリンク)
$a->quizreviewurl
この受験のレビューページのURL(.../mod/quiz/review.php?attempt= tryid
$a->quizreviewlink
HTMLリンクとしてのURLと小テスト名のレビューを試みます
$a->quizurl
小テストのメインページのURL(.../mod/quiz/view.php?q= 小テスト
$a->quizlink
小テストのURLとHTMLリンクとしての小テスト名
$a->attemptsubmissiontime
受験が送信された時刻。userdate()を使用してフォーマットされます。
$a->timetaken
小テストの受験はどのくらい続きましたか。
$a->studentname
小テストを提出した人の名前。
$a->studentidnumber
小テストを提出した人のID番号。
$a->studentusername
小テストを提出した人のユーザ名。
$a->username
メールの送信先のユーザの名前。
$a->useridnumber
メールの送信先のユーザのID番号。
$a->userusername
メールの送信先のユーザのユーザ名。