2017-12-27 53 views
0

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"); 
} 
+0

あなたは、私がそれを行う場合driveFile' – Kos

+0

'としてフォームを追加しよう、と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で追加する方法がある場合は、それを実行する特定の方法が必要です。 –

答えて

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フォームが提供する自動グレーディングが必要です。私はそれができないなら、なぜ "素材"の下に "フォーム"オプションを提供するのですか?いずれにせよ、私は今、成績を上げ、上記のあなたの提案を使って、私がすでに知っていたが、私の問題を完全には解決しなかった別の方法を見つけようとしています。この議論は他の教授にとって有益である。ありがとう。 –