Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // THIS SCRIPT CONVERTS A GOOGLE SHEET FROM A NOTEBOOK LM EXPORT INTO A GOOGLE FORM.
- // Step 1: Save excel file using NotebookLM ExportKit chrome extension.
- // Step 2: Upload excel file to Drive. Remove all columns except question, options, answer. Remove row 1 (headers).
- // Step 3: Save as google sheet. Then run the script below in Extensions>App Script
- function createDynamicQuiz() {
- var ss = SpreadsheetApp.getActiveSpreadsheet();
- var sheet = ss.getSheets()[0];
- var data = sheet.getDataRange().getValues();
- var form = FormApp.create('NotebookLM Dynamic Quiz');
- form.setIsQuiz(true);
- for (var i = 0; i < data.length; i++) {
- var row = data[i];
- var question = row[0];
- var correctAnswer = row[row.length - 1]; // Assumes the last column is the answer
- var item = form.addMultipleChoiceItem();
- item.setTitle(question);
- var choices = [];
- // This loop looks at columns B through the second-to-last column
- for (var j = 1; j < row.length - 1; j++) {
- if (row[j] !== "" && row[j] !== null) { // Only add if the cell isn't empty
- var isCorrect = (row[j] == correctAnswer);
- choices.push(item.createChoice(row[j], isCorrect));
- }
- }
- item.setChoices(choices).setPoints(1);
- }
- Browser.msgBox('Quiz Created Successfully!');
- }
Advertisement