Google apps script 将谷歌表单添加到谷歌课堂作业的谷歌脚本

Google apps script 将谷歌表单添加到谷歌课堂作业的谷歌脚本,google-apps-script,google-classroom,Google Apps Script,Google Classroom,我试图在谷歌课堂作业中添加谷歌表单,但似乎不可能 首先,它在这里()告诉我“当创建附件时,不支持设置表单字段”,但是在这个字段下面,它给出了一个“表单”对象选项。然后,当我运行下面的代码时,它会给出以下错误:“materials:Unsupported material type:FORM” 注意:你可以通过“链接”添加表格:但如果你这样做,你就不能在作业上使用“启用成绩导入”按钮,这正是我需要的 有没有办法将谷歌表格添加到谷歌课堂作业中 function createAssignment ()

我试图在谷歌课堂作业中添加谷歌表单,但似乎不可能

首先,它在这里()告诉我“当创建附件时,不支持设置表单字段”,但是在这个字段下面,它给出了一个“表单”对象选项。然后,当我运行下面的代码时,它会给出以下错误:“materials:Unsupported material type:FORM”

注意:你可以通过“链接”添加表格:但如果你这样做,你就不能在作业上使用“启用成绩导入”按钮,这正是我需要的

有没有办法将谷歌表格添加到谷歌课堂作业中

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不能落后太多。