今回オンライン授業化に伴い様々なサイトをわたり歩きながら自己流で組んできましたが完全に頓挫してしまいました。以下今回したいことです。
スプレッドシートに問題番号と解答を入力しておいて、
フォームテストの質問のところに問題番号
回答形式は5択(1.2.3.4.5)のラジオボタン
のテスト問題を作成したいと考えています。
フォームテストの問題は100問前後あり。それぞれ解答がついていて、
フォームに回答したら自動的に正誤がわかるようなテストを作成したいです。
回答は1回限りで設定したいと思います。
スプレッドシートにはA1にタイトルA2に概要A5~G241まで問題文と選択肢を記入しています。
function getTitle() {
return SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
}
function getDescription() {
return SpreadsheetApp.getActiveSheet().getRange("A2").getValue();
}
function getQA(startRow, startCol) {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getLastRow();
var cols = sheet.getLastColumn();
return sheet.getRange(startRow, startCol, rows - startRow + 1, cols - startCol + 1).getValues();
}
function createForm(title, description, data) {
var form = FormApp.create(title);
form.setDescription(description);
for (var i = 0 ; i < data.length ; i++) {
var qa = data[i]; var item = form.addMultipleChoiceItem(); item.setTitle(qa[0]); var choices = []; for (var j = 1 ; j < qa.length ; j++) { choices.push(item.createChoice(qa[j])); } item.setChoices(choices);
}
return form;
}
function run() {
var form = createForm(getTitle(), getDescription(), getQA(5,1));
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
}
function test() {
Logger.log(getQA(5,1));
}
全て必須問題で各1点で回答もつけたいのですが、回答をどう範囲選択すればよいのかいまいちわかりません。
どのようなところを参考にすれればよいでしょうか?
フォームテストの内容について書かれているサイトや文献、アドバイス等ありましたら教えて下さい
回答1件
あなたの回答
tips
プレビュー