一応,テストが終わりましたが完璧かどうかは自信がありません.
mod/assignment/lib.phpのfunction assignment_cron()の後ろの方.
$assignmentinfo = new object();
$assignmentinfo->teacher = fullname($teacher);
$assignmentinfo->assignment = format_string($submission->name,true);
$assignmentinfo->url = "$CFG->wwwroot/mod/assignment/view.php?id=$mod->id";
// (FS_TEST): ここから追加
$postfeedback = '';
if (!empty($submission->submissioncomment)) {
$postfeedback = format_text_email($submission->submissioncomment, $submission->format);
if (mb_strlen($postfeedback) > 20) $postfeedback = mb_substr($postfeedback, 0, 20).'...';
}
// (FS_TEST): ここまで追加
$postsubject = "$course->shortname: $strassignments: ".format_string($submission->name,true);
$posttext = "$course->shortname -> $strassignments -> ".format_string($submission->name,true)."\n";
$posttext .= "---------------------------------------------------------------------\n";
// (FS_TEST): ここから追加
if (!empty($postfeedback)) $posttext .= $postfeedback."\n\n";
// (FS_TEST): ここまで追加
$posttext .= get_string("assignmentmail", "assignment", $assignmentinfo)."\n";
$posttext .= "---------------------------------------------------------------------\n";
if ($user->mailformat == 1) { // HTML
$posthtml = "<p><font face=\"sans-serif\">".
"<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</a> ->".
"<a href=\"$CFG->wwwroot/mod/assignment/index.php?id=$course->id\">$strassignments</a> ->".
"<a href=\"$CFG->wwwroot/mod/assignment/view.php?id=$mod->id\">".format_string($submission->name,true)."</a></font></p>";
$posthtml .= "<hr /><font face=\"sans-serif\">";
// (FS_TEST): ここから追加
if (!empty($postfeedback)) $posthtml .= "<p>".nl2br($postfeedback)."</p>";
// (FS_TEST): ここまで追加
$posthtml .= "<p>".get_string("assignmentmailhtml", "assignment", $assignmentinfo)."</p>";
$posthtml .= "</font><hr />";
} else {
$posthtml = "";
}
if (! email_to_user($user, $teacher, $postsubject, $posttext, $posthtml)) {
echo "Error: assignment cron: Could not send out mail for id $submission->id to user $user->id ($user->email)\n";
}
}
青文字で書いた20という数字はフィードバックの頭から20文字をメール本文に含める,という意味です.この数字は自由に変えて下さい.
HTMLのフィードバックはタグを取り除いています.テキストパートにはそのまま,HTMLパートには\nを<br />に変換しています.