最近在論文研究中,需要設計前後測問卷。
雖然 Google 表單本身很好用,但每次要新增十幾題、設定量表、再連結回應表,其實很耗時間,也很容易出錯。
今天我嘗試了一個新方法 —— 請 GPT 幫我直接寫程式碼。
結果真的只要把 GPT 給的程式碼貼到 Google Apps Script,點擊「執行」,
整份 Google Form + Google Sheets 就自動生成了!
function createGoalSettingForm() {
// 建立表單
var form = FormApp.create('目標設定問卷調查(前測)');
form.setDescription('您好,感謝您撥冗參與本次問卷調查...');
// 五點量表示範題
form.addScaleItem()
.setTitle('示範題:我會為自己設定短期學習目標')
.setBounds(1, 5)
.setLabels('非常不符合', '非常符合');
// 批次新增題目
var questions = [
'我會為自己設定長期學習目標,例如完成整份交通事故分析報告或提升數據分析能力。',
'我設定專題目標是為了實現我認為重要的學習成果。',
// ...GPT 可以幫我自動把完整題庫塞進來
];
questions.forEach(function(q){
form.addScaleItem()
.setTitle(q)
.setBounds(1, 5)
.setLabels('非常不符合', '非常符合');
});
form.addMultipleChoiceItem()
.setTitle('您的性別是?')
.setChoiceValues(['男', '女', '其他'])
.setRequired(true);
// 複選題
form.addCheckboxItem()
.setTitle('您平常使用哪些資料分析工具?')
.setChoiceValues(['Excel', 'Python', 'R', 'SAS', '其他'])
.setRequired(false);
// 下拉選單
form.addListItem()
.setTitle('您目前的學習階段')
.setChoiceValues(['大學', '碩士', '博士', '其他']);
// 短文字
form.addTextItem().setTitle('請輸入您的學號').setRequired(true);
// 長文字
form.addParagraphTextItem().setTitle('請簡述您對這次專題的期待').setRequired(false);
// Email 必填欄位
form.addTextItem().setTitle('請留下您的 Email(必填)').setRequired(true);
// 自動建立回應表
var sheet = SpreadsheetApp.create('目標設定問卷回應表');
form.setDestination(FormApp.DestinationType.SPREADSHEET, sheet.getId());
Logger.log('表單連結:' + form.getEditUrl());
Logger.log('回應表:' + sheet.getUrl());
}
這個流程讓我從「需求構想」到「實際可用表單」不到五分鐘就完成。
以前要花半小時以上一題一題新增,現在只要把 GPT 生成的程式碼貼上去,
連 完整題庫 與 常見表單題型 都可以自動帶進去。
這也讓我感受到 GPT 在研究流程中的另一個用途 ——
不只是幫忙找資料、生成文字,還能直接幫我生成研究工具的程式碼。
對正在做論文實驗的我來說,這真的是節省超多時間!