Nội dung chính
Giới thiệu
Trong môi trường công việc hiện đại, việc thu thập dữ liệu từ nhiều nguồn khác nhau là vô cùng quan trọng. Google Forms là một công cụ tuyệt vời để thực hiện nhiệm vụ này, và nó càng hiệu quả hơn khi kết hợp với Google Sheets. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tạo Form từ Google Sheets một cách nhanh chóng, dễ dàng, giúp tối ưu hóa quy trình làm việc của bạn.
Lợi Ích Của Việc Tạo Google Form Từ Google Sheets
- Tiết kiệm thời gian: Thay vì nhập liệu thủ công, bạn có thể tự động tạo Google Form từ dữ liệu đã có trong Google Sheets.
- Đồng bộ hóa dữ liệu: Khi dữ liệu thay đổi trong Google Sheets, bạn có thể dễ dàng cập nhật Google Form mà không cần chỉnh sửa nhiều.
- Đơn giản hóa quy trình: Tạo các câu hỏi và câu trả lời một cách trực quan và nhanh chóng, giúp bạn tập trung vào các nhiệm vụ khác quan trọng hơn.
Hướng Dẫn Tạo Google Form Từ Google Sheets bằng hình ảnh chi tiết.
Chú ý :
- Cột A: Chứa câu hỏi.
- Cột B: Chứa câu trả lời đúng.
- Cột C đến F (hoặc nhiều hơn): Chứa các lựa chọn sai hoặc lựa chọn khác (nếu có).
- Nếu các bạn đã có sẵn file Excel hoặc dữ liệu thì chỉ cần copy và paste vào.
- Sau khi tạo câu hỏi thì các câu chọn sẽ được hoán đổi để tránh trường hợp đáp án đúng toàn A. (xem hàm shuffleArray)
Mã đính kèm.
function Tao_Form() { var ss = SpreadsheetApp.getActive(); var sheet = ss.getSheetByName('CauHoi'); // Tên sheet chứa câu hỏi var numberRows = sheet.getDataRange().getNumRows(); var myQuestions = sheet.getRange(1, 1, numberRows, 1).getValues(); // Câu hỏi var myAnswers = sheet.getRange(1, 2, numberRows, 1).getValues(); // Câu trả lời đúng // Tính toán số lượng cột chứa các lựa chọn (Cột B đến cột cuối cùng có dữ liệu) var lastCol = sheet.getLastColumn(); var myChoices = sheet.getRange(1, 2, numberRows, lastCol - 1).getValues(); // Các lựa chọn (bao gồm cả câu trả lời đúng và sai) // Lấy tên của bảng tính hiện tại và sử dụng nó để đặt tên cho Form var spreadsheetName = ss.getName(); var form = FormApp.create(spreadsheetName); form.setIsQuiz(true); for (var i = 0; i < numberRows; i++) { if (myQuestions[i] && myChoices[i] && myAnswers[i]) { var addItem = form.addMultipleChoiceItem(); addItem.setTitle(myQuestions[i][0]).setPoints(1); // Lọc ra các lựa chọn không rỗng cho câu hỏi hiện tại var filteredChoices = myChoices[i].filter(function(choice) { return choice !== ''; }); // Trộn ngẫu nhiên các lựa chọn var shuffledChoices = shuffleArray(filteredChoices); // Tạo các lựa chọn trong form, đánh dấu câu trả lời đúng var choices = shuffledChoices.map(function(choice) { return addItem.createChoice(choice, choice === myAnswers[i][0]); }); addItem.setChoices(choices); } else { Logger.log("Missing data at row " + (i + 1)); } } } // Hàm trộn ngẫu nhiên một mảng function shuffleArray(array) { for (var i = array.length - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); var temp = array[i]; array[i] = array[j]; array[j] = temp; } return array; }
Quay lại trang chính của drive
Kết Luận
Hướng dẫn tạo Form trên đây không chỉ giúp bạn tiết kiệm thời gian mà còn giúp bạn quản lý dữ liệu một cách hiệu quả hơn. Với hướng dẫn chi tiết này, bạn có thể dễ dàng tự động hóa quá trình tạo form, đồng thời tối ưu hóa quy trình thu thập và xử lý thông tin. Hãy áp dụng ngay để trải nghiệm sự tiện lợi và hiệu quả mà sự kết hợp này mang lại! Hãy để lại bình luận nếu bạn làm được hoặc gặp sự cố.