ITC-PC

Ghat GPTのここが凄かった2

スプレッドシートで 質問 正解 選択肢 の順に 作成して Gasを使って100択のテスト問題を作成して、さらに自動採点したい。また、プルダウン形式にしたい。

以下は、質問、正解、選択肢の順番で情報を入力し、かつ選択肢をプルダウン形式にする場合のGoogle Apps Scriptです。

javascriptCopy codefunction createForm() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("シート1"); // スプレッドシートのシート名を指定 vardata = sheet.getDataRange().getValues(); var form = FormApp.create("テスト問題"); for (var i = 1; i < data.length; i++) { var question = data[i][0]; var correctAnswer = data[i][1]; varchoices = data[i].slice(2); var item = form.addListItem(); item.setTitle(question); item.setChoices(choices.map(function(choice) { returnitem.createChoice(choice); })); item.setPoints(1); item.setRequired(true); item.setValidation(FormApp.createFeedback().setText("不正解です").setLinkUrls([]).setLinkTexts([]).setHelpText("").build(), FormApp.createTextValidation().requireTextContains(correctAnswer).build()); } }

このスクリプトでは、質問、正解、選択肢の順番で情報を入力し、選択肢をプルダウン形式にしています。また、質問の数が100問未満の場合は、forループの条件式を変更してください。

スクリプトを実行すると、自動的にGoogle Formが作成されます。また、各質問に対して、正解と一致しない回答が送信された場合は、不正解として評価されます。

このスクリプトをカスタマイズして、テスト問題を作成し、自動採点することができます。

ミネルヴァの梟がいま飛び立つ