abbarnes

Google Form from Sheets

Feb 12th, 2026 (edited)
5,347
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.32 KB | Software | 0 1
  1. // THIS SCRIPT CONVERTS A GOOGLE SHEET FROM A NOTEBOOK LM EXPORT INTO A GOOGLE FORM.
  2. // Step 1: Save excel file using NotebookLM ExportKit chrome extension.  
  3. // Step 2: Upload excel file to Drive.  Remove all columns except question, options, answer.  Remove row 1 (headers).
  4. // Step 3:  Save as google sheet.  Then run the script below in Extensions>App Script
  5.  
  6. function createDynamicQuiz() {
  7.   var ss = SpreadsheetApp.getActiveSpreadsheet();
  8.   var sheet = ss.getSheets()[0];
  9.   var data = sheet.getDataRange().getValues();
  10.  
  11.   var form = FormApp.create('NotebookLM Dynamic Quiz');
  12.   form.setIsQuiz(true);
  13.  
  14.   for (var i = 0; i < data.length; i++) {
  15.     var row = data[i];
  16.     var question = row[0];
  17.     var correctAnswer = row[row.length - 1]; // Assumes the last column is the answer
  18.    
  19.     var item = form.addMultipleChoiceItem();
  20.     item.setTitle(question);
  21.    
  22.     var choices = [];
  23.     // This loop looks at columns B through the second-to-last column
  24.     for (var j = 1; j < row.length - 1; j++) {
  25.       if (row[j] !== "" && row[j] !== null) { // Only add if the cell isn't empty
  26.         var isCorrect = (row[j] == correctAnswer);
  27.         choices.push(item.createChoice(row[j], isCorrect));
  28.       }
  29.     }
  30.     item.setChoices(choices).setPoints(1);
  31.   }
  32.   Browser.msgBox('Quiz Created Successfully!');
  33. }
Advertisement