GoogleフォームをGoogle Classroom割り当てに追加しようとしていますが、これは不可能なようです。GoogleフォームをGoogle Classroom割り当てに追加するためのスクリプト
最初に、「添付ファイルを作成するときにフォームフィールドを設定することはできません。」というメッセージが表示されますが、そのすぐ下に「フォーム」オブジェクトオプションが表示されます(https://developers.google.com/classroom/reference/rest/v1/Material)。次に、以下のコードを実行すると、 "materials:Unsupported material type:FORM"というエラーが表示されます。
Take note:フォームを「リンク」で追加することはできますが、これを行うと、割り当てに「グレードインポートを有効にする」ボタンを使用することができません。
GoogleフォームをGoogle Classroom課題に追加する方法はありますか?
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' – Kos
'としてフォームを追加しよう、とformUrlを残すことができ、それは私に、このエラーを与える:無効なJSONペイロードを受信しました。 'course_work.materials [0] .drive_file'の不明な名前 "form_url":見つかりません。 次に、formUrlを "id"に設定すると、このエラーが表示されます。Invalid JSON payload received。 'course_work.materials [0] .drive_file'の不明な名前の「id」:フィールドが見つかりません。 driveFileを2回追加すると、次のように表示されます。@AttachmentNotVisible添付ファイルによって参照される項目が見つからないか、ユーザーに表示されません。 driveFileで追加する方法がある場合は、それを実行する特定の方法が必要です。 –