2017-12-27 3130 views
0

我正在尝试将Google表单添加到Google课堂作业,但似乎不可能。将Google表单添加到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"); 
} 
+0

你可以尝试添加的形式'driveFile' – Kos

+0

如果我这样做,并留下formUrl,它给了我这个错误:收到无效JSON的有效载荷。 'course_work.materials [0] .drive_file'中的未知名称“form_url”:无法找到。 然后,如果我把formUrl设置为“id”,它会给我这个错误:收到无效的JSON负载。 'course_work.materials [0] .drive_file'中的未知名称“id”:无法找到字段。 如果我尝试并添加driveFile两次,它给了我这个:@AttachmentNotVisible附件引用的项目未找到或不可见的用户。 如果有一种方法可以通过driveFile来添加它,那么必须有一个特定的方法来完成它。 –

回答

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

+0

问题是,如果你这样做,你不能使用任务上的“启用等级导入”按钮。 –

+0

我更新了它。您对于启用等级导入是正确的。但目前无法将Google表格分数导入课堂。如何使用教室内置的问题功能? –

+0

不幸的是,我需要Google窗体提供的自动分级功能。我不明白的是,如果无法做到这一点,为什么要在“材料”下提供“表格”选项?无论哪种方式,我现在试图找到另一种获得成绩的方式,并使用我已经知道的上述建议可行,但并未完全解决我的问题。这个讨论会对其他教授有帮助。谢谢。 –

相关问题