網友評分: 5分
協同演練服務器 ConverseServer 可用于單人演練或多人協同演練,具有以下四大功能模塊:演練流程設計;協同演練服務;演練過程監控;演練分析與評估。任何一個領域的模擬演練都離不開對業務流的梳理,服務器自帶的工作流引擎可以對業務系統工作流做可視化設計,并可對演練規則、評分標準建立數學算法,工作流與演練規則構成了整個演練方案。演練過程中服務器提供學員登錄與管理功能,負責客戶端消息接收與分發,能將學員提交的操作步驟進行記錄并映射到工作流樹。演練結束后內置的變量可以統計出學員的成績,并可對學員的操作進行記錄、分析與評估。
工作流設計
用可視化的方式來設計業務系統工作流(WorkFlow),以參演的角色為縱軸以發展階段為橫軸,詳細描述工作流程及判定條件。系統內嵌工作流引擎,采用國際通用的工作流建模方式,提供:角色、流程、判定、泳道、數據、文檔等標準化工作流要素,用戶現有的工作流方案稍作改造即可移植到本軟件。
演練數據錄入與規則設計
提供可視化編程功能,定義大量的變量、條件語句、分支語句、觸發器、JavaScript腳本來建立演練規則、約束條件。違反工作流順序或違反數據約束的操作會被識別,導致系統減分或終止操作。
多角色登錄與消息服務
在一次單人或多人演練里,提供多客戶端登錄及身份驗證功能,接收或分發客戶端消息,通過載入預先設計好的業務邏輯,來控制演練流程,對人員操作進行接收、識別、評判,對多人操作進行協調及約束。
單人演練與多人協同演練
根據參演人員數量的不同,分為單人演練和多人協同演練,單人演練時除主角外的其他角色皆由機器人(NPC)代替,機器人執行預先設計的標準化流程來保證演練順利進行,當有角色登錄時,角色會接管機器人的工作,變自動操作為人工操作。
演練過程監控與錯誤回饋
客戶端的每一步操作所涉及的流程、變量會實時傳送到服務器端,服務器端可以將操作映射到工作流樹,采用節點居中顯示及閃爍的方式突出該步驟,教師等觀摩人員可以監控操作步驟及變量的實時變化。如果學員操作觸犯了規則,服務器根據預先設定的觸發機制可將錯誤信息反饋到客戶端。
演練過程記錄
學員的每一步操作都會在記錄在服務器端,演練結束后操作步驟隊列可存儲到數據庫中,也可以反饋到學員端。
演練分值評判
內嵌的“分數”變量,總會在每次流程觸發時根據規則進行加分或減分,最終的分值作為本次考核的“客觀分”提交到考試管理系統中。
培訓與考核模式切換
一次典型的演練,往往需要培訓與考核兩種模式,在方案設計階段,為工作流建立培訓與考核兩個分支,演練開始時選擇其一。
軟件安裝與運行:
協同演練服務器采用C/S架構進行部署,本軟件需運行在一臺服務器主機上,其他客戶端主機連接并登陸到該主機。在隨附的光盤上找到ConverseServer多人協同服務軟件.exe進行安裝,安裝后運行ConverseServer.exe程序,打開設計好的演練方案,當下方信息框內顯示“偵聽客戶端連接...”時表明服務器開始工作了。
網絡架構:
協同演練系統需要部署在局域網內,本軟件提供了TCP與UDP兩種網絡協議,客戶端之間的指令、數據等通過TCP進行廣播,當使用屏幕監控等功能時需要頻繁發送數據包,故采用UPD通訊,為保證至少30幀/秒的更新速率,應保持良好的網絡速度。
新建項目:
點擊工具欄新建,在彈出的對話框中選擇位置,輸入項目名稱。
新建完成后,軟件自動創建wfPorj項目文件,同時創幾個建同名文件,其中:救援演練.html為JavaScript腳本文件;救援演練.network.xml為網絡配置文件;救援演練.variable.xml為變量管理文件。
演練方案分析:
要進行演練,我們需要設計演練方案,首先對方案進行分析,并且提取出工作流程、提取考核點、創建變量、創建評分規則。
工作流程:多數演練已經具備了演練文本方案,比如紙質的應急預案,應急預案里有關于人員職責、救援方法的描述,但這些都過于粗略,需要我們總結出業務流程圖,這種工作流程圖是以事件的發展為主線的,在我們的方案設計畫布中,需要進行調整,我們的方法思路是橫軸表示事件發展的階段(時間),縱軸表示角色(人員),以這種方式設計出來的工作流可以清晰的看出“某人在某時刻做某事”,右圖反應了這種思路(只是示意圖,非軟件實際圖)。
提取考核點:考核點的提取要和需求方深入溝通,不是預案里的所有點都適合做考核點,我們只把危險點、關鍵點設置為考核點。考核點的考核方式可以是多種多樣的,可以是懸浮在三維窗口上的選擇題,也可以是與三維物體交互的三維題,也可以是隱含在角色行為里系統自動提取的題目。
創建變量:系統變量是用來存儲當前演練狀態的,我們可以為每一件工具、每一次操作建立變量,這些變量在用戶操作時實時傳遞到服務器端,并對變量進行賦值。
創建評分規則:創建評分規則需要用到組件庫里的工作流、觸發、編程、行為進行設計,將考核點數量化,用戶提交的操作及狀態量傳遞到服務器端,服務器端對“分數”變量進行賦值。
工作流程設計:
工作流程作為標準的操作步驟具有重大意義,我們首先要設計工作流程,工作流程會成為默認的標準步驟,控制著整個情節的發展過程,當學員的操作違反時,會給于違規處置。以下是工作流程設計的基本步驟:
1、使用鼠標拖拽方式將組件添加到畫布
2、通過雙擊節點,修改其屬性:
3、建立關系連接線
通過把父節點外的三角形拖拽向子節,建立連接線,白色的區塊表示學員的工作流程。
變量概述:
變量在演練方案中具有重要意義,變量可以記錄演練的當前狀態,比如:是否選擇了某個工具、當前得分等。變量可以參與到條件語句的表達式里,表達復雜的業務邏輯。
1、創建變量
創建一個新的項目后,系統會自動創建變量文件,格式為XML,該文件在[項目目錄]/%projectName%.variable.xml,打開該文件,我們會看到如下數據:
一個變量節點包含name、type、value三個字段,nane:變量名可以是中文,也可以是英文;type:變量類型為double、int兩種;value:變量的初值。用戶要增加新的變量,只需要復制<variable></variable>即可。
2、變量的管理
在打開項目后,變量會顯示在變量管理器中,當變量被修改時,變量的值會自動更新。
3、變量的賦值方式有多種:
?。?)、客戶端JavaScript里通過server.assignVariable()函數進行賦值;
?。?)、服務器端JavaScript里通過variable.setValue()進行賦值;
?。?)、通過可視化節點中的“編程->變量賦值”節點進行。
評分設計:
評分基本上是每場演練所需要的,可以通過分值來評價一個學員的能力,演練結束后可以把評分記錄到數據庫,供教師事后查看。一場演練的結果不只是分數,如果用戶還需要其他一些統計數據,可以通過可視化編程或JavaScript腳本編程對變量進行操作,從而得出想要的數據。本小節講解的評分設計具有代表性,用戶可以舉一反三做更多的數值計算。
評分方法:
首先創建一個“成績”變量,在演練中不斷獲取用戶操作的狀態變量,通過一定的規則對“成績”進行賦值。
1、通過可視化編程來完成,當學員在客戶端穿戴服裝后,客戶端把“裝備選擇_著勘驗服”流程通過server.assignProcessStatus()函數發送到客戶端,同時根據所穿戴的服裝修改服務器端服裝的變量(比如“勘驗服”變量初始狀態為0,穿戴后為1)。
服務器端收到“裝備選擇_著勘驗服”流程后自動觸發“執行流程”觸發器,觸發器自動執行其下的變量賦值子節點,子節點的賦值表達式為:成績=成績+勘驗服+護目鏡+勘驗手套+防毒面具+口罩+勘驗靴+頭盔,新的成績就計算了出來。
2、復雜的運算可以通過JavaScript代碼來完成,創建項目后自動生成html文件,名字為%projectName%.html,可以使用任意文本編輯器打開,打開后可以自由編寫代碼,編寫一個計算分數的代碼。