rtSurvey 中的預設值允許您在受訪者首次遇到問題時預先填寫答案。此功能可以透過提供通常被選取的初始值或作為預期輸入範例,顯著提高問卷調查效率和資料品質。

基本用法

要設定預設值,請在您的 XLSForm 中使用 default 欄:

  | type    | name        | label                         | default    |
|---------|-------------|-------------------------------|------------|
| date    | survey_date | Survey date                   | 2024-07-04 |
| decimal | weight      | Respondent's weight? (in kgs) | 51.3       |
  

在此範例中,問卷調查日期將預先填寫為 2024 年 7 月 4 日,重量字段將以 51.3 公斤開始。

動態預設值

rtSurvey 支援使用函數的動態預設值:

  | type | name | label                              | default  |
|------|------|------------------------------------| ---------|
| date | d    | Enter the date the event occurred? | today()  |
  

在這裡,today() 函數自動將預設值設定為當前日期。

rtSurvey 特定功能

上下文感知預設值

rtSurvey 使用上下文感知預設值擴展預設功能:

  | type    | name     | label           | default            |
|---------|----------|-----------------|---------------------|
| text    | location | Current location| ${current_location} |
  

這使用 rtSurvey 的 ${current_location} 變數根據裝置的 GPS 預先填寫位置。

級聯預設值

rtSurvey 允許基於先前答案的預設值:

  | type    | name     | label           | default         |
|---------|----------|-----------------|-----------------|
| text    | city     | City            |                 |
| text    | district | District        | ${city}-district|
  

在這裡,地區字段根據輸入的城市預先填寫。

重複中的預設值

對於重複群組內的問題,當添加重複時會計算預設值:

  | type         | name      | label        | default                |
|--------------|-----------|--------------|------------------------|
| begin repeat | visits    | Clinic Visits|                        |
| date         | visit_date| Visit Date   | ${previous_visit_date} |
| end repeat   |           |              |                        |
  

這將預設訪問日期設定為上次訪問的日期。

使用預設值的最佳實踐

  1. 謹慎使用:只在預設值顯著提高效率或資料品質時才使用。
  2. 確保準確性:定期審查和更新靜態預設值。
  3. 徹底測試:特別是在使用動態或計算預設值時。
  4. 考慮使用者體驗:確保預設值不會誤導受訪者或引入偏見。
  5. 清晰記錄:確保所有團隊成員了解預設值背後的理由。

進階預設技術

隨機預設值

rtSurvey 支援某些問題類型的隨機預設值:

  | type              | name    | label        | default           |
|-------------------|---------|--------------|-------------------|
| select_one options| choice  | Select one:  | random(options)   |
  

這從「options」清單中隨機選取一個預設選項。

條件預設值

使用相關性設定條件預設值:

  | type    | name     | label    | default | relevant        |
|---------|----------|----------|---------|-----------------|
| text    | other    | Specify  | N/A     | ${q1} = 'other' |
  

在這裡,「N/A」只有在先前問題中選取「other」時才是預設值。

資料管理考量

  • 預設值包含在資料匯出中,通常帶有指示它們是預設值的標記。
  • rtSurvey 的稽核追蹤功能追蹤受訪者更改預設值的時間。

行動應用程式行為

  • rtSurvey 行動應用程式支援所有預設功能,包括動態和上下文感知預設值。
  • 離線模式可能會影響某些依賴即時資料的動態預設值。

已知限制

  • 複雜的計算預設值可能會影響表單載入時間,特別是在低端裝置上。
  • 某些動態預設值在預覽模式下可能無法如預期運作。

預設值疑難排解

  1. 預設值未出現:檢查預設表達式中的語法錯誤。
  2. 意外值:驗證計算邏輯並使用各種情境進行測試。
  3. 效能問題:最佳化複雜的預設計算或考慮替代方法。
此頁面有幫助嗎?