2017-12-27 267 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窗體提供的自動分級功能。我不明白的是,如果無法做到這一點,爲什麼要在「材料」下提供「表格」選項?無論哪種方式,我現在試圖找到另一種獲得成績的方式,並使用我已經知道的上述建議可行,但並未完全解決我的問題。這個討論會對其他教授有幫助。謝謝。 –

相關問題