设置自定义确认电子邮件和附件到Moodle测验

时间:2013-10-24 18:14:29

标签: email cron attachment moodle confirmation-email

在我的Moodle网站上,我在每个课程中都设置了测验。当学生参加测验时,我希望该学生收到确认电子邮件。在该确认电子邮件中,我希望能够获得一个pdf附件(例如pdf证书),该附件特定于学生刚刚参加的测验。

到目前为止,我在Site Administration>中找到了emailconfirmbody字符串。语言>语言定制。在那里,我可以修改默认的“亲爱的{$ a->用户名}”,感谢您在{$ a-> coursename}'{$ a-> qursenname}'的{$ a-> quizname}'提交答案{$ a-> submissiontime}。此消息确认我们已安全地收到您的答案。您可以通过{$ a-> quizurl}访问此测验。“问题是......

  1. 如何添加pdf附件? pdf附件需要特定于测验,就像emailconfirmbody消息特定于测验一样(通过使用变量测验名称)。

  2. 除非手动运行cron.php文件,否则在提交测验后不会发送电子邮件。如何自动发送电子邮件?

1 个答案:

答案 0 :(得分: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