邏輯、跳題與校驗
當問卷不再只是“從頭答到尾”時,
你就會開始用到邏輯。
在WeJot中,邏輯並不是一套需要單獨學習的配置規則,
而是一種用來控制問卷行為的能力:
控制哪些內容出現、以什麼順序出現,以及在什麼條件下結束。
跳題和分支用於決定:
不同回答的人,接下來會經歷怎樣的路徑。
這類需求通常來自非常直接的判斷,例如:
選了「沒有使用過」的使用者,就不需要再回答後面的體驗問題
選了「學生」身份的使用者,進入另一組問題
在WeJot中,這些描述會被轉化為對應的分支邏輯,
而不是要求你手動配置條件或流程圖。
當題目中存在多個選項時,
有時你並不希望它們總是以固定順序出現。
例如:
這些選項順序打亂一下,避免順序影響選擇
選項隨機常用於減少順序偏好,
在品牌認知、態度選擇等場景中非常常見。
有些題目並不是孤立存在的,
而是需要“記住”前面已經出現過的答案。
例如:
後面的問題裡,直接引用剛才選的品牌名稱
如果前一題選了「其他」,這裡顯示填寫的具體內容
這種聯動可以讓問卷整體看起來更連貫,
也能減少重複提問帶來的干擾。
校驗用於保證回答是有效的,
終止條件則用於在合適的時機結束問卷。
這類需求通常非常明確:
這個問題必須填完才能繼續
不符合條件的使用者,直接結束問卷
它們的目的並不是增加限制,
而是避免無效填寫,保證後續資料可用。
當問卷支援透過對話生成邏輯指令碼時,
可實現的控制方式並不侷限於常見的跳題或校驗。
在實際研究中,常見的需求往往長這樣:
根據前面幾道題的回答,幫我算一個總體滿意度分數,
如果分數低於 60,就直接結束問卷。這是一個測評問卷,請根據前五題的答案,
用公式計算結果,並在最後一頁展示給填寫者。當使用者**同時選擇了 A 且沒有選擇 B**時,
進入下一組問題,否則走另一條路徑。這裡的判斷條件比較複雜,需要同時考慮「且 / 或 / 非」的組合關係。這些描述並不需要被翻譯成規則或程式碼,
WeJot會在後臺完成對應的邏輯處理。
透過邏輯實現斷點續答
如果問卷較長,或填寫者可能無法一次完成,可以透過邏輯程式碼實現斷點續答:儲存當前填寫進度,並在填寫者再次進入問卷時繼續作答。
你不需要自己編寫程式碼,直接把需求告訴小助手即可。例如:
請幫我為這份問卷編寫斷點續答的邏輯程式碼,
讓填寫者中途退出後,再次進入時可以從上次的進度繼續作答。如果你對進度儲存方式、恢復條件或有效期有具體要求,也可以一併告訴小助手,它會根據你的問卷場景生成相應的邏輯程式碼。
當邏輯被應用到問卷中後,
你可以在編輯器裡看到它們已經生效的結果。
在編輯狀態下,
你看到的是被展開後的完整結構;
在預覽狀態下,
你看到的則是填寫者真實會經歷的流程。