Можно ли экспортировать вопросы и варианты множественного выбора из формы Google в лист Google? - PullRequest
1 голос
/ 26 октября 2019

У нас есть серия форм Google, которые содержат вопросы с несколькими вариантами ответов, каждый из которых содержит 4 возможных ответа.

Я хотел бы иметь возможность экспортировать вопрос и все возможные ответы в лист Google для всехвопросы и ответы в этой форме Google.

Например:

Q1: Какая столица Англии?

  • A: Лондон
  • B: Париж
  • C: Мадрид
  • D: Хельсинки

Я пробовал множество дополнений. Существуют загрузки, которые позволяют Google Sheets> Google Form, но ничего наоборот (что я могу найти), поэтому я предполагаю, что это будет какой-то скрипт.

Любая помощь будет очень признательна.

Спасибо. Лиам.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

В следующем коде, который я создал с помощью Apps Script, вы можете найти способ извлечь вопросы и ответы из формы Google, а затем поместить значения в определенный лист по вашему выбору

// Open a form by ID.
var form = FormApp.openById('YOUR-FORM-ID');
// Open a sheet by ID.
var sheet = SpreadsheetApp.openById('YOUR-SHEET-ID').getSheets()[0];

// variables for putting the questions and answers in the right position
var question_position = 0;
var answers_position = 0;

// main function to run
function getFormValues() {
  form.getItems().forEach(callback);
}

// Iterate over all questions 
function callback(el){

  // check if the question is multiple choice
  if (el.getType() == FormApp.ItemType.MULTIPLE_CHOICE) {
    // change the type from Item to MultipleChoiceItem
    var question = el.asMultipleChoiceItem();
    var choices = question.getChoices();
    // set the title of the question in the cell
    sheet.getRange(question_position +1, 1).setValue(question.getTitle());

    var i = 0;
    // set the answers in the right cells
    for (i; i < choices.length; i++){
      sheet.getRange(answers_position + 1, 2).setValue(choices[i].getValue());
      answers_position++;
    }
    question_position += i;
    answers_position++;
  }
  question_position++;

}

Документы:

Если вам интересно, откуда у меня вся эта информация, вы можете проверить эти две ссылки:

0 голосов
/ 26 октября 2019

Похоже, вам понадобится надстройка скрипта Apps или скрипт скрипта Apps-Script, разработанный вручную. Постарайтесь найти фрилансера или сотрудника, который сделает это за вас.

С листами проще всего работать: https://developers.google.com/apps-script/reference/spreadsheet/

...