Google apps script 将谷歌表单添加到谷歌课堂作业的谷歌脚本
我试图在谷歌课堂作业中添加谷歌表单,但似乎不可能 首先,它在这里()告诉我“当创建附件时,不支持设置表单字段”,但是在这个字段下面,它给出了一个“表单”对象选项。然后,当我运行下面的代码时,它会给出以下错误:“materials:Unsupported material type:FORM” 注意:你可以通过“链接”添加表格:但如果你这样做,你就不能在作业上使用“启用成绩导入”按钮,这正是我需要的 有没有办法将谷歌表格添加到谷歌课堂作业中Google apps script 将谷歌表单添加到谷歌课堂作业的谷歌脚本,google-apps-script,google-classroom,Google Apps Script,Google Classroom,我试图在谷歌课堂作业中添加谷歌表单,但似乎不可能 首先,它在这里()告诉我“当创建附件时,不支持设置表单字段”,但是在这个字段下面,它给出了一个“表单”对象选项。然后,当我运行下面的代码时,它会给出以下错误:“materials:Unsupported material type:FORM” 注意:你可以通过“链接”添加表格:但如果你这样做,你就不能在作业上使用“启用成绩导入”按钮,这正是我需要的 有没有办法将谷歌表格添加到谷歌课堂作业中 function createAssignment ()
function createAssignment () {
var ClassSource = {
title: "Test File",
state: "DRAFT",
scheduledTime: "2017-12-28T11:00:00Z",
dueDate: {
year: 2017,
month: 12,
day: 30,
},
dueTime: {
hours: 11,
minutes: 0,
seconds: 0,
},
maxPoints: 10,
materials: [{
form:{
formUrl: "URL",
title: "exam",
},
}],
workType: "ASSIGNMENT"
};
Classroom.Courses.CourseWork.create(ClassSource, "ID");
}
谷歌表单还不能附加到教室。作为链接输入表单如何?这段代码将把链接放在页面上,作为sudo作业,然后学生可以向老师表明他们已经完成了测验
function createAssignment () {
courseWork = {
'title': 'Ant colonies',
'description': 'Read the article about ant colonies and complete the quiz.',
'materials': [
{'link': { 'url': 'FORM_URL' }},
],
'workType': 'ASSIGNMENT',
'state': 'PUBLISHED',
}
try {
Classroom.Courses.CourseWork.create(courseWork, "ID");
} catch (e){
Logger.log(e)
}
}
学生观点
您可以尝试将表单添加为
driveFile
如果我这样做,并保留formUrl,它会给我以下错误:接收到无效的JSON负载。“课程作业.材料[0].驱动器文件”中的未知名称“表单url”:找不到。然后,如果我将formUrl设置为“id”,它会给我以下错误:接收到无效的JSON负载。“课程作业.材料[0].驱动器文件”处的未知名称“id”:找不到字段。如果我尝试两次添加driveFile,它会告诉我:@AttachmentNotVisible附件引用的项目找不到或用户不可见。如果有一种方法可以通过驱动文件添加,那么必须有一种特定的方法。仅供参考:2019年,他们仍然没有激活此功能。我的申请可以将哪些类型的项目附加到作业或提交中?API支持附加驱动器文件、YouTube视频和链接。尚不支持附加本机Google表单。问题是,如果你这样做,你就不能在作业上使用“启用成绩导入”按钮。我更新了它。关于启用坡率导入,您是对的。但目前还没有办法将谷歌表格的分数带入课堂。使用教室内置的提问功能怎么样?遗憾的是,我需要谷歌表单提供的自动评分功能。我不明白的是,如果不能做到这一点,为什么要在“material”下提供“form”选项?不管怎样,我现在正试图找到另一种获得分数的方法,并使用你上面的建议,我已经知道这是可行的,但并没有完全解决我的问题。这一讨论将对其他教授有所帮助。谢谢。在2017年9月的课堂博客中提到,老师可以完成你的目标。API不能落后太多。