在我的Moodle网站上,我在每门课程中都设置了测验。当学生参加测验时,我希望该学生收到一封确认电子邮件。在该确认电子邮件中,我希望还能够有一个特定于学生刚刚参加的测验的 pdf 附件(例如 pdf 证书)。
到目前为止,我已经在"站点管理">"语言">"语言自定义中找到了电子邮件确认正文字符串。在那里,我可以编辑默认的"亲爱的{$a->用户名},感谢您在{$a->提交时间}的"{$a->课程名称}"中对"{$a->quizname}"的回答。此消息确认我们已安全收到您的答复。您可以在 {$a->quizurl} 访问此测验。问题是...
-
如何添加 pdf 附件?pdf 附件需要特定于参加的测验,就像电子邮件确认正文消息特定于参加的测验(通过使用变量测验名称)一样。
-
提交测验后不会发送电子邮件,除非手动运行 cron.php 文件。如何让电子邮件自动发送?
就像上面 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.
查看此处,了解使用事件创建本地插件的概述课程完成时更新外部数据库