Sử dụng Apps Script để tạo bài kiểm tra tự động
Giới thiệu:
Việc tạo bài kiểm tra thủ công tốn thời gian và dễ xảy ra sai sót. Apps Script là giải pháp giúp bạn tự động hóa quy trình này, tạo bài kiểm tra nhanh chóng và chính xác.
Lợi ích:
- Tiết kiệm thời gian: Apps Script tự động tạo câu hỏi, đáp án và chấm điểm bài kiểm tra, giúp bạn rảnh tay cho các công việc khác.
- Nâng cao hiệu quả: Bài kiểm tra được tạo tự động với độ chính xác cao.
- Giảm thiểu sai sót: Loại bỏ sai sót do thao tác thủ công.
Hướng dẫn:
Bước 1: Chuẩn bị dữ liệu
- Tạo bảng tính Google Sheets chứa dữ liệu cho bài kiểm tra.
- Cột đầu tiên của bảng tính chứa nội dung câu hỏi.
- Các cột tiếp theo chứa các phương án trả lời.
- Cột cuối cùng chứa đáp án đúng.
Bước 2: Viết mã Apps Script
JavaScript
function createQuiz() {
// Lấy dữ liệu từ Google Sheets
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var data = sheet.getRange('A1:E4').getValues();
// Tạo form
var form = FormApp.create('Bài kiểm tra');
// Thêm câu hỏi vào form
for (var i = 1; i < data.length; i++) {
var question = form.addMultipleChoiceItem().setTitle(data[i][0]);
for (var j = 1; j < 5; j++) {
question.addChoice(data[i][j]);
}
question.setAnswer(data[i][5]);
}
// Gửi form
form.send();
}
Bước 3: Chạy mã
- Chọn Chạy > Chạy chức năng.
- Chọn chức năng bạn muốn chạy (trong ví dụ này là
createQuiz
).
Kết luận:
Với Apps Script, bạn có thể dễ dàng tạo bài kiểm tra tự động từ dữ liệu Google Sheets. Giải pháp này giúp bạn tiết kiệm thời gian, nâng cao hiệu quả và giảm thiểu sai sót trong công việc.
Lưu ý:
- Mã code trên chỉ là ví dụ đơn giản. Bạn có thể chỉnh sửa mã để phù hợp với nhu cầu cụ thể của mình.
- Để sử dụng Apps Script, bạn cần có tài khoản Google Workspace.
Tham khảo thêm:
- Tài liệu Apps Script: http://developers.google.com/apps-script/
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github