在我的Moodle网站上,我在每个课程中都设置了测验。当学生参加测验时,我希望该学生收到确认电子邮件。在该确认电子邮件中,我希望能够获得一个pdf附件(例如pdf证书),该附件特定于学生刚刚参加的测验。
到目前为止,我在Site Administration>中找到了emailconfirmbody字符串。语言>语言定制。在那里,我可以修改默认的“亲爱的{$ a->用户名}”,感谢您在{$ a-> coursename}'{$ a-> qursenname}'的{$ a-> quizname}'提交答案{$ a-> submissiontime}。此消息确认我们已安全地收到您的答案。您可以通过{$ a-> quizurl}访问此测验。“问题是......
如何添加pdf附件? pdf附件需要特定于测验,就像emailconfirmbody消息特定于测验一样(通过使用变量测验名称)。
除非手动运行cron.php文件,否则在提交测验后不会发送电子邮件。如何自动发送电子邮件?
答案 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