google-apps-script - 用于将 Google 表单添加到 Google 类作业的 Google 脚本

标签 google-apps-script google-classroom

我正在尝试将 Google 表单添加到 Google 类作业中,但似乎不可能。

首先,它在这里 ( https://developers.google.com/classroom/reference/rest/v1/Material ) 告诉我“创建附件时,不支持设置表单字段。”,但紧接着在其下方提供了一个“表单”对象选项。然后,当我运行下面的代码时,它给了我这个错误:“ Material :不支持的 Material 类型:FORM”。

请注意:您可以通过“链接”添加表格:但是如果您这样做,您将无法在作业中使用“启用成绩导入”按钮,而这正是我所需要的。

有什么方法可以将 Google 表单添加到 Google 类作业中吗?

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");
}

最佳答案

Google 表单还不能附加到类 as an assignment .将表单作为链接输入怎么样?此代码会将链接放在页面上,作为 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)
  }
}

学生观点。

enter image description here

关于google-apps-script - 用于将 Google 表单添加到 Google 类作业的 Google 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996218/

相关文章:

javascript - 如何使用 Google Classroom Share Button 的圆形 Logo ?

python - 在类里面授予对服务帐户的访问权限到 Google 帐户

google-apps-script - 将逗号分隔的单元格拆分为多行,保留行详细信息

google-apps-script - 在 Google 表格模板的容器绑定(bind)脚本中维护启用的 API

google-apps-script - 用于提交、评分和发回 Google 类作业的 Google Apps 脚本

javascript - 如何从 Google Apps 脚本中的压缩 blob 恢复 JSON 字符串?

google-apps-script - Google Sheet/Google Script - 在图片上绘制点

javascript - 使用回车将数组写入单个单元格

facebook-graph-api - 在Google Apps脚本网络应用中使用Facebook API?