У меня есть таблица Google с вопросами для викторины, и я хочу создать форму Google из этой таблицы. Gemini написал хороший код, который использует сценарии Google, работая над электронной таблицей: < /p>
function createQuizFromSheet() {
// Get the active spreadsheet and the sheet containing the questions
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Get the data from the sheet (assuming header row)
var data = sheet.getDataRange().getValues();
// Get the header row to find column indices
var headers = data[0];
var typeIndex = headers.indexOf("Type"); // Added 'Type'
var titleIndex = headers.indexOf("Title");
var helpIndex = headers.indexOf("Help"); // Added 'Help'
var requiredIndex = headers.indexOf("Required"); // Added 'Required'
var optionsIndex = headers.indexOf("Options"); // Added 'Options'
var correctIndex = headers.indexOf("Correct");
var pointIndex = headers.indexOf("Point"); // Added 'Point'
var feedbackIndex = headers.indexOf("Feedback"); // Added 'Feedback'
var incorrectFeedbackIndex = headers.indexOf("IncorrectFeedback"); // Added 'IncorrectFeedback'
// Check if all necessary headers are found
if (titleIndex === -1 || correctIndex === -1) { // الأساسية
Logger.log("Missing required headers in the sheet.");
return;
}
// Create a new Google Form (or use an existing one)
var form = FormApp.create("Geometry Quiz"); // Create a new form. To use an existing form, replace with FormApp.openById("FORM_ID");
// Loop through the data and create questions
for (var i = 1; i < data.length; i++) {
var row = data;
var type = row[typeIndex];
var title = row[titleIndex];
var options = row[optionsIndex] ? row[optionsIndex].split(',') : []; // Split options if they exist
var correct = row[correctIndex];
var help = row[helpIndex];
// Create question based on type
if (type === "MULTIPLE_CHOICE") {
var item = form.addMultipleChoiceItem();
item.setTitle(title)
.setHelpText(help)
.setRequired(row[requiredIndex] === "TRUE")
.setChoices(options.map(function(option) {
return item.createChoice(option.trim(), option.trim() === correct.trim()); // Trim options
}));
} else if (type === "TEXT") {
var item = form.addTextItem();
item.setTitle(title)
.setHelpText(help)
.setRequired(row[requiredIndex] === "TRUE");
}
// You can add more question types here (e.g., CHECKBOXES, DROPDOWN)
}
Logger.log("Quiz created: " + form.getEditUrl());
}
< /code>
Код работает просто отлично, но я еду на иврите, и мне нужно, чтобы все элементы формы были написаны справа налево. Я не мог найти нигде метод, который это делает (тогда боты изобрели метод установки, которого не существует)
Кто -нибудь знает, как программировать форму Google, чтобы написать его контент справа налево?
Подробнее здесь: https://stackoverflow.com/questions/795 ... pps-script