Skip to Content

邏輯、跳題與校驗

當問卷不再只是“從頭答到尾”時,
你就會開始用到邏輯。

在WeJot中,邏輯並不是一套需要單獨學習的配置規則,
而是一種用來控制問卷行為的能力:
控制哪些內容出現、以什麼順序出現,以及在什麼條件下結束。


跳題和分支用於決定:
不同回答的人,接下來會經歷怎樣的路徑。

這類需求通常來自非常直接的判斷,例如:

選了「沒有使用過」的使用者,就不需要再回答後面的體驗問題

選了「學生」身份的使用者,進入另一組問題

在WeJot中,這些描述會被轉化為對應的分支邏輯,
而不是要求你手動配置條件或流程圖。


當題目中存在多個選項時,
有時你並不希望它們總是以固定順序出現。

例如:

這些選項順序打亂一下,避免順序影響選擇

選項隨機常用於減少順序偏好,
在品牌認知、態度選擇等場景中非常常見。


有些題目並不是孤立存在的,
而是需要“記住”前面已經出現過的答案。

例如:

後面的問題裡,直接引用剛才選的品牌名稱

如果前一題選了「其他」,這裡顯示填寫的具體內容

這種聯動可以讓問卷整體看起來更連貫,
也能減少重複提問帶來的干擾。


校驗用於保證回答是有效的,
終止條件則用於在合適的時機結束問卷。

這類需求通常非常明確:

這個問題必須填完才能繼續

不符合條件的使用者,直接結束問卷

它們的目的並不是增加限制,
而是避免無效填寫,保證後續資料可用。


當問卷支援透過對話生成邏輯指令碼時,
可實現的控制方式並不侷限於常見的跳題或校驗。

在實際研究中,常見的需求往往長這樣:

根據前面幾道題的回答,幫我算一個總體滿意度分數, 如果分數低於 60,就直接結束問卷。
這是一個測評問卷,請根據前五題的答案, 用公式計算結果,並在最後一頁展示給填寫者。
當使用者**同時選擇了 A 且沒有選擇 B**時, 進入下一組問題,否則走另一條路徑。
這裡的判斷條件比較複雜,需要同時考慮「且 / 或 / 非」的組合關係。

這些描述並不需要被翻譯成規則或程式碼,
WeJot會在後臺完成對應的邏輯處理。


透過邏輯實現斷點續答

如果問卷較長,或填寫者可能無法一次完成,可以透過邏輯程式碼實現斷點續答:儲存當前填寫進度,並在填寫者再次進入問卷時繼續作答。

你不需要自己編寫程式碼,直接把需求告訴小助手即可。例如:

請幫我為這份問卷編寫斷點續答的邏輯程式碼, 讓填寫者中途退出後,再次進入時可以從上次的進度繼續作答。

如果你對進度儲存方式、恢復條件或有效期有具體要求,也可以一併告訴小助手,它會根據你的問卷場景生成相應的邏輯程式碼。


當邏輯被應用到問卷中後,
你可以在編輯器裡看到它們已經生效的結果。

在編輯狀態下,
你看到的是被展開後的完整結構;

在預覽狀態下,
你看到的則是填寫者真實會經歷的流程。

Last updated on