【问题标题】:Google script to add Google Form to a Google Classroom assignment用于将 Google 表单添加到 Google 课堂作业的 Google 脚本
【发布时间】:2018-06-08 08:05:20
【问题描述】:

我正在尝试将 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");
}

【问题讨论】:

  • 您可以尝试将表单添加为driveFile
  • 如果我这样做并离开 formUrl,它会给我这个错误:收到无效的 JSON 有效负载。 'course_work.materials[0].drive_file' 中的未知名称“form_url”:找不到。然后,如果我将 formUrl 设置为“id”,它会给我这个错误:收到无效的 JSON 有效负载。 'course_work.materials[0].drive_file' 中的未知名称“id”:找不到字段。如果我尝试添加 driveFile 两次,它会给我这个:@AttachmentNotVisible 附件引用的项目未找到或对用户不可见。如果有办法通过driveFile添加,那一定有具体的办法。
  • 仅供参考:2019 年,他们还没有激活它。我的申请可以附加到作业或提交的哪些类型的项目?该 API 支持附加云端硬盘文件、YouTube 视频和链接。尚不支持附加本机 Google 表单。 developers.google.com/classroom/faq

标签: google-apps-script google-classroom


【解决方案1】:

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

学生视图。

【讨论】:

  • 问题是,如果你这样做,你不能使用作业上的“启用成绩导入”按钮。
  • 我更新了。您对启用等级导入是正确的。但是目前还没有办法将谷歌表格的分数带入课堂。使用课堂的内置问题功能怎么样?
  • 很遗憾,我需要 Google 表单提供的自动评分功能。我不明白的是,如果无法做到这一点,为什么要在“材料”下提供“表格”选项?无论哪种方式,我现在都在尝试寻找另一种获得成绩的方法,并使用您上面的建议,我已经知道这会奏效,但并没有完全解决我的问题。本次讨论将对其他教授有所帮助。谢谢。
  • 在 2017 年 9 月的课堂博客中,它提到老师可以做你想要做的事情。 API 不能落后太多。 support.google.com/edu/classroom/answer/6149237?hl=en
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
相关资源
最近更新 更多