用于将Google表单添加到Google课堂作业的Google脚本

时间:2017-12-27 17:24:07

标签: google-apps-script google-classroom

我正在尝试将Google表单添加到Google课堂作业,但似乎无法实现。

首先,它在这里告诉我(https://developers.google.com/classroom/reference/rest/v1/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");
}

1 个答案:

答案 0 :(得分:0)

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