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が作成されます。また、各質問に対して、正解と一致しない回答が送信された場合は、不正解として評価されます。
このスクリプトをカスタマイズして、テスト問題を作成し、自動採点することができます。
![](https://km9203km9203maruyama.com/wp-content/uploads/2023/04/01CLP10192-e1680904987359.png)