我正在尝试修改学生在完成测验时收到的电子邮件。我想在邮件中添加一些信息(例如每个答案的反馈,分数 ecc。)但是,在 moodle 文档中,我读到只有很少的信息可以添加:($a 字符串):https: //docs.moodle.org/20/en/Quiz_submission_email_notification
你知道我是否可以添加更多信息吗?或者你能解释一下如何手动添加这些信息,谢谢。
我正在尝试修改学生在完成测验时收到的电子邮件。我想在邮件中添加一些信息(例如每个答案的反馈,分数 ecc。)但是,在 moodle 文档中,我读到只有很少的信息可以添加:($a 字符串):https: //docs.moodle.org/20/en/Quiz_submission_email_notification
你知道我是否可以添加更多信息吗?或者你能解释一下如何手动添加这些信息,谢谢。
自定义可以通过语言模块完成,我相信您已经解决了。
$a 只是一个可变的载体。为了访问完整信息,您需要添加一个参数,如下所示:$a->ParameterToPass
可传递的参数有:
$a->coursename
The name of the course
$a->courseshortname
The shortname of the course
$a->quizname
The name of the quiz
$a->quizreporturl
The URL of the results overview for this quiz (.../mod/quiz/report.php?q=quizid)
$a->quizreportlink
The URL of the results overview URL and quiz name as a HTML link
$a->quizreviewurl
The URL of the review page for this attempt (.../mod/quiz/review.php?attempt=attemptid)
$a->quizreviewlink
The attempt review URL and quiz name as a HTML link
$a->quizurl
The URL of the main page of the quiz (.../mod/quiz/view.php?q=quizid)
$a->quizlink
The URL of the quiz and the quiz name as a HTML link
$a->attemptsubmissiontime
The time the attempt was submitted, formatted using userdate().
$a->timetaken
How long the quiz attempt lasted.
$a->studentname
The name of the person who submitted the quiz.
$a->studentidnumber
The idnumber of the person who submitted the quiz.
$a->studentusername
The username of the person who submitted the quiz.
$a->username
The name of the user the email is being sent to.
$a->useridnumber
The idnumber of the user the email is being sent to.
$a->userusername
The username of the user the email is being sent to.
(取自https://docs.moodle.org/30/en/Quiz_submission_email_notification)
这适用于 Moodle 3.0 - 供将来参考,如果您让我们知道您正在使用哪个 Moodle 版本,您可以获得更准确的回复。
您不能将分数/结果作为参数传递的原因是,并非 Moodle 测验中的所有复习模式都允许用户查看分数——尤其是在启用手动标记的情况下(例如,在存在论文类型问题的情况下)。相反,您可以将 URL 传递给评论。这确保了如果评论不可用,当用户点击链接时,他们会被告知,而不是在电子邮件中出现可能令人困惑的空白声明。