【发布时间】:2014-04-29 20:20:44
【问题描述】:
我最近一直在使用 Google Apps 脚本尝试帮助在线课程中的评分者,方法是创建一个 UI,让他们可以直接在电子表格中输入成绩并一次性向学生发送反馈电子邮件。
由于这是一门数学课,我希望评分者在 UI 字符串的“cmets”文本输入框中输入“$ \int_a^b f(x) dx $ ...”之类的内容并进行渲染在作为电子邮件发送之前由 MathJax 提供。
目前,这是我从 html 文件到模板再到电子邮件的操作:
var email_template = HtmlService.createTemplateFromFile('feedbackEmail');
email_template.homeworkNum = homeworkNum;
email_template.first = student.name.first;
var userEmail = Session.getActiveUser().getEmail();
var user = userEmail.substring(0, userEmail.indexOf('@'));
email_template.grader = user;
email_template.problems = grades.split(' ');
email_template.problemComments = problemComments;
email_template.comments = comments;
var email_body = email_template.evaluate().getContent();
特别是,cmets 和 questionComments 字符串将包含我希望在发送电子邮件正文之前解释的 LatexCode。我宁愿不使用嵌入式图像,因为这将取决于外部来源。
我认为需要一个主要的解决方法,但我想知道是否有其他机构尝试过类似的方法。
【问题讨论】:
标签: javascript email google-apps-script html-email mathjax