function createQuizFromSheet() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Favorite Food Items Test"); // Replace "YourSheetName"
var data = sheet.getDataRange().getValues();
var form = FormApp.create("Favorite Food Items Test"); // Replace "Your Quiz Title"
form.setIsQuiz(true);
for (var i = 1; i < data.length; i++) {
var question = data[i][0];
var correctAnswer = data[i][1];
var choices = [data[i][2], data[i][3], data[i][4], data[i][5]]; // Adjust based on your sheet
var item = form.addMultipleChoiceItem();
item.setTitle(question);
item.setChoices([
item.createChoice(choices[0]),
item.createChoice(choices[1]),
item.createChoice(choices[2]),
item.createChoice(choices[3])
]);
// Assuming correct answer is in the first column, but it should be
// in the correct answer column in your spreadsheet.
var correctChoice = null;
for (var j = 0; j < choices.length; j++) {
if (choices[j] == correctAnswer) {
correctChoice = choices[j];
break;
}
}
if (correctChoice) {
// If we find the correct answer in the list of choices,
// set feedback and points (customize this).
item.setFeedbackForCorrect(FormApp.QuizFeedback.builder().setText("Correct!").build());
item.setPoints(25);
} else {
// Handle cases where correct answer isn't in the list.
Logger.log("Correct answer not found for question: " + question);
}
}
Logger.log("Quiz created: " + form.getPublishedUrl());
}