如何用Google Apps Script为Google Forms文本项添加正确答案
如何通过Google Apps Script为Google Forms文本项添加正确答案
要给文本类型的问题添加正确答案,你需要先将表单启用测验模式,再通过TextValidationBuilder创建包含正确答案的验证规则,具体实现如下:
完整修改代码
function createTestForm() { var form = FormApp.create('Sport test'); // 启用表单的测验模式,这是设置正确答案的前提 form.setIsQuiz(true); var textItem = form.addTextItem(); textItem.setTitle('What is the most popular sport?'); // 创建文本验证规则,设置正确答案为'Soccer' var textValidation = FormApp.createTextValidation() .setHelpText('Please enter the correct sport name') // 指定正确答案,ignoreCase(true)表示忽略大小写(可选) .requireTextEqualTo('Soccer', true) .build(); // 将验证规则应用到文本项,并设置正确答案的得分(这里设为10分,可自定义) textItem.setValidation(textValidation) .setPoints(10); var formUrl = form.getPublishedUrl(); Logger.log('Form created. URL form: ' + formUrl); }
关键代码说明
form.setIsQuiz(true):必须开启测验模式,否则无法设置正确答案和得分。FormApp.createTextValidation():创建文本验证规则构建器,通过requireTextEqualTo指定正确答案,第二个参数true表示忽略大小写,若需要严格匹配可设为false。textItem.setValidation(textValidation).setPoints(10):将验证规则绑定到文本项,并设置该题的得分。
内容的提问来源于stack exchange,提问作者Андрій Мельников
相关产品推荐
相关产品推荐

