Actions

Translations

Translations:Expression Manager/69/zh

From LimeSurvey Manual

以下是你可能想要使用EM的其他一些原因。

  1. 計算(Calculations) - 你可以創建任何你能想到的計算:
    • 你可以訪問所有常見的數學運算符和函數
    • 你可以訪問70多個數學、日期和字符串處理函數
    • 如果用戶需要,開發人員可以很容易地添加新函數
  2. 將計算存儲到資料庫
    • 你現在可以計算簡單和複雜的算式和/或量表分數,並將它們存儲在資料庫中而無需JavaScript。
    • 你可以使用方程式(Equation)問題類型來完成此任務。
  3. 評估(Assessments)
    • 你現在可以創建任何問題類型的評估或量表分數,而不僅僅是過去支持的子集
    • 你可以使用裁剪在任何需要的地方顯示運行或總評估分數 - 即使在同一頁面上
    • 你有更多控制權基於這些評估分數生成的報告
    • 你可以在不需要JavaScript的情況下將評估分數存儲在資料庫中
    • 你可以隱藏評估分數而不需要JavaScript或CSS
  4. 替換欄位(Replacement Fields)
    • 你可以使用問題代碼而不是使用{INSERTANS:SGQA} - 這使它更容易閱讀並且驗證。
    • 這也避免了編輯問題以改變SGQA代碼以使一切正常工作的常見需求。
  5. 裁剪(Tailoring) - 你可以根據其他值有條件地顯示文本
    • 使用適當的一個主題的標題,如(例如「您好,史密斯[先生/女士]。」)
    • 基於單數/複數時輸出格式正確的句子:(例如」你有1個孩子「與」你有2個孩子「)
    • 根據主題的性別和多數來調整動詞的形式和名詞變格。
  6. 新變量屬性 - 你可以訪問以下內容進行剪裁:
    • (無後綴) - qcode.code的別名
    • .code - 相關問題的選定響應代碼(如果它是相關的,否則為空白),或文本值(如果它不是編碼問題)
    • .NAOK - 與.code相同,但可以是計算或列表的一部分即使不相關
    • .value - 問題的評估值(如果它是相關的,否則為空白),或文本值,如果它不是編碼問題
    • .valueNAOK - 與.value相同,但是即使不相關也可以成為計算或列表的一部分
    • .show - 顯示給用戶的答案(這是{INSERTANS:xxx}所做的)
    • .qid - 問題ID
    • .gid - 組ID
    • .sgqa - 問題的SGQA值
    • .jsName - 問題的正確javascript變量名,無論是否在此頁面上定義
    • .qseq - 問題序列(從0開始)
    • .gseq - 組序列(從0開始)
    • .mandatory - 問題是否是強制性的(是/否)
    • .question - 問題的文本
    • .relevance - 該問題的相關性方程式
    • .gllevance - 該組的相關性方程式
    • .intelationsationStatus - 當前問題是否相關(如果為真則為1,如果為假則為0)
    • .type - 問題類型(一個字符代碼)
  7. 動態頁面更改
    • 所有相關性,計算和裁剪在頁面上動態工作 - 因此值的更改會立即更新頁面
    • 所以,你有問題根據它們是否相關而動態顯示/消失
    • 問題也是根據頁面上的響應動態定製的,因此你可以看到運行總計,量身定製的句子和自定義報告。
  8. 新的數據輸入屏幕
    • 除了使用當前的數據錄入系統外,你還可以使用Survey-All-In-One。
    • 這支持頁面相關性和剪裁,因此數據錄入員可以快速完成選項卡通過,他們只需要輸入相關的回覆
    • 如果你的數據輸入人員需要查看剪裁,這也是動態的,這可能是至關重要的。
  9. 消除了對大多數自定義JavaScript的需求
    • EM很容易支持複雜的計算,評分,剪裁和條件邏輯。
    • 有些東西仍然需要JavaScript(比如自定義布局和有條件隱藏的問題子元素),但是你的JavaScript可以使用EM函數,這樣你可以通過Qcode而不是SGQA訪問問題,並訪問上面列出的任何問題屬性。