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