季 錚, 席 可, 王 玥
(武漢大學(xué) 遙感信息工程學(xué)院,武漢 430070)
軟件實(shí)踐教學(xué),是培養(yǎng)實(shí)用型軟件工程創(chuàng)新人才的關(guān)鍵一環(huán),包含全面設(shè)計(jì)軟件教學(xué)的各個(gè)方面,構(gòu)建可控的教學(xué)質(zhì)量保障體系等內(nèi)容。在當(dāng)前信息化測(cè)繪學(xué)科的教學(xué)過(guò)程中,軟件實(shí)踐教學(xué)必不可少[1],為學(xué)生提供完善的軟件操作訓(xùn)練,加深對(duì)理論學(xué)習(xí)的理解,也為將來(lái)的專業(yè)應(yīng)用做準(zhǔn)備。測(cè)繪遙感學(xué)科的軟件實(shí)踐教學(xué),通過(guò)大量上機(jī)練習(xí)和課后思考,培養(yǎng)學(xué)生熟練使用行業(yè)軟件以及編程實(shí)現(xiàn)所需功能模塊的復(fù)合能力[2-3],如遙感信息工程學(xué)院的攝影測(cè)量原理綜合實(shí)習(xí)、數(shù)字圖像處理實(shí)習(xí)等課程,通過(guò)大量生動(dòng)的實(shí)例講解和細(xì)致的算法剖析,在軟件實(shí)踐教學(xué)中充分提高了學(xué)生的創(chuàng)新實(shí)踐能力[4]。
然而,就目前測(cè)繪遙感學(xué)科的教學(xué)情況而言,仍存在一些不足之處。一方面,集中實(shí)習(xí)持續(xù)幾周時(shí)間,教師在實(shí)習(xí)過(guò)程中由于條件制約,除了前期指導(dǎo),后期總結(jié),中間環(huán)節(jié)主要是學(xué)生獨(dú)立操作, 教師與學(xué)生之間的互動(dòng)不夠充分,無(wú)法及時(shí)掌握每個(gè)學(xué)生的實(shí)際實(shí)習(xí)情況,只能根據(jù)學(xué)生最后提交的實(shí)習(xí)成果來(lái)進(jìn)行判斷,這種評(píng)估丟失了中間過(guò)程的必要監(jiān)督,導(dǎo)致不能全面反映學(xué)生的實(shí)習(xí)效果。另一方面,教師無(wú)法掌握學(xué)生每天的實(shí)習(xí)情況,忽視了學(xué)生個(gè)體之間的差異,沒有辦法根據(jù)實(shí)習(xí)情況動(dòng)態(tài)調(diào)整教學(xué)內(nèi)容和安排。
目前,國(guó)內(nèi)測(cè)繪教學(xué)實(shí)習(xí)的主流軟件如ERDAS公司開發(fā)的ERDAS IMAGINE 和ESRI公司開發(fā)的ENVI等專業(yè)軟件以及武漢大學(xué)開發(fā)的VirtuoZo、超圖公司開發(fā)的SuperMap系列軟件,實(shí)習(xí)過(guò)程中會(huì)有大量與軟件人機(jī)交互的操作。國(guó)內(nèi)目前專門針對(duì)教學(xué)實(shí)習(xí)過(guò)程進(jìn)行人機(jī)交互數(shù)據(jù)采集和分析的應(yīng)用研究較少,本文通過(guò)編寫后臺(tái)軟件來(lái)記錄所有學(xué)生簽到情況,并跟蹤實(shí)習(xí)過(guò)程的人機(jī)交互全過(guò)程,在遙感信息工程學(xué)院實(shí)習(xí)信息管理平臺(tái)的基礎(chǔ)上,對(duì)跟蹤的數(shù)據(jù)進(jìn)行可視化顯示及智能分析,并對(duì)實(shí)習(xí)成果進(jìn)行輔助評(píng)估。
一個(gè)典型的測(cè)繪測(cè)圖實(shí)習(xí),基本過(guò)程包括學(xué)生簽到、教師講解、任務(wù)分發(fā)、實(shí)習(xí)操作、作業(yè)提交以及成果評(píng)估等,其中實(shí)習(xí)過(guò)程的操作會(huì)產(chǎn)生大量的行為信息。
根據(jù)過(guò)往的實(shí)習(xí)經(jīng)驗(yàn),存在如下問(wèn)題:實(shí)習(xí)教師對(duì)于實(shí)習(xí)過(guò)程的監(jiān)督和掌握是碎片化、不連續(xù)的,只有實(shí)習(xí)開始時(shí)布置講解任務(wù)和實(shí)習(xí)結(jié)束后評(píng)估上交成果這兩個(gè)時(shí)間點(diǎn)能夠監(jiān)督,實(shí)習(xí)過(guò)程中產(chǎn)生的學(xué)生的大量行為信息被忽略。對(duì)于信息化時(shí)代下的測(cè)繪實(shí)習(xí),對(duì)整個(gè)過(guò)程做到連續(xù)監(jiān)督是很有必要的。具體通過(guò)利用軟件操作記錄和數(shù)據(jù)庫(kù)技術(shù),對(duì)實(shí)習(xí)全過(guò)程進(jìn)行數(shù)據(jù)化跟蹤,包括實(shí)習(xí)操作產(chǎn)生的特征行為、關(guān)鍵步驟的人機(jī)交互操作等,并對(duì)跟蹤數(shù)據(jù)進(jìn)行記錄、回溯、分析。
在信息化環(huán)境中,通過(guò)軟件技術(shù)對(duì)實(shí)習(xí)上機(jī)操作進(jìn)行監(jiān)督,時(shí)間分辨率更高,跟蹤效果更細(xì)化更全面。在此基礎(chǔ)上通過(guò)建立一個(gè)信息化的平臺(tái),對(duì)實(shí)習(xí)過(guò)程跟蹤的記錄以及行為數(shù)據(jù)進(jìn)行自動(dòng)化分析,進(jìn)而對(duì)實(shí)習(xí)成果進(jìn)行智能評(píng)估,如圖1所示。
圖1 信息化測(cè)繪實(shí)習(xí)流程圖
以常見的“4D生產(chǎn)實(shí)習(xí)”為例,在為期3周的實(shí)習(xí)過(guò)程中,教師只在實(shí)習(xí)開頭講解任務(wù)和實(shí)習(xí)結(jié)束評(píng)閱成果時(shí)和學(xué)生有少量互動(dòng),實(shí)習(xí)中間的大部分時(shí)間,則是學(xué)生自己操作軟件來(lái)完成任務(wù),包括利用鼠標(biāo)進(jìn)行測(cè)圖、鍵盤輸入各種條件參數(shù)、鼠標(biāo)點(diǎn)擊各項(xiàng)功能按鈕等。本信息化平臺(tái)在記錄實(shí)習(xí)課程基本管理信息外,增加對(duì)實(shí)習(xí)中間操作的過(guò)程的跟蹤和記錄,利用海量跟蹤數(shù)據(jù)進(jìn)行智能分析,對(duì)最后的實(shí)習(xí)成果進(jìn)行數(shù)據(jù)化的客觀評(píng)估。
軟件實(shí)踐教學(xué)的全過(guò)程,包括學(xué)生簽到、分發(fā)實(shí)習(xí)任務(wù)、學(xué)生上機(jī)完成實(shí)習(xí)任務(wù)、上傳實(shí)習(xí)成果以及評(píng)閱實(shí)習(xí)成果等。使用的全過(guò)程跟蹤與分析系統(tǒng)主要包含兩個(gè)模塊,即后臺(tái)全過(guò)程跟蹤模塊和前端智能分析模塊(見圖2)。分析的數(shù)據(jù)是實(shí)習(xí)時(shí)間段內(nèi),學(xué)生每天的簽到信息、上機(jī)操作人機(jī)交互的行為信息等。
圖2 全過(guò)程跟蹤與分析系統(tǒng)框圖
后臺(tái)信息跟蹤模塊以鉤子技術(shù)為基礎(chǔ),鉤子技術(shù)是一種實(shí)現(xiàn)Windows平臺(tái)下類似于中斷的機(jī)制[5-6],允許應(yīng)用程序攔截并處理指定的信息或事件。當(dāng)實(shí)習(xí)過(guò)程中需要收集的信息發(fā)出后,就可以在信息到達(dá)目標(biāo)窗口之前將其捕獲,并進(jìn)行保存和記錄[7]。每次數(shù)據(jù)收集后,通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(MySQL++)將采集的數(shù)據(jù)進(jìn)行整理,并上傳到指定的服務(wù)器中。
采集的交互數(shù)據(jù)包括:① 學(xué)生鼠標(biāo)點(diǎn)擊的窗口信息,包含窗口名稱等;② 鼠標(biāo)點(diǎn)擊的位置信息;③ 鍵盤輸入的字符信息;④ 當(dāng)前正在使用的軟件信息;⑤ 學(xué)生上機(jī)簽到信息;⑥ 學(xué)生提交成果的時(shí)間信息。
前端可視化與智能分析模塊基于遙感信息工程學(xué)院實(shí)習(xí)管理系統(tǒng)來(lái)實(shí)現(xiàn)。實(shí)習(xí)管理系統(tǒng)是遙感院實(shí)驗(yàn)教學(xué)中心自主研發(fā)的網(wǎng)頁(yè)型信息管理平臺(tái),目前已實(shí)現(xiàn)管理員、教師和學(xué)生3大模塊,包括登錄登出、發(fā)布實(shí)習(xí),上傳作業(yè),下載課程附件、評(píng)閱作業(yè)、課程檢索、實(shí)習(xí)總覽等功能。系統(tǒng)前端網(wǎng)頁(yè)運(yùn)用了HTML5、CSS3以及React框架等技術(shù)來(lái)實(shí)現(xiàn)簡(jiǎn)潔高效的界面,后端則利用Node.js來(lái)對(duì)網(wǎng)頁(yè)的請(qǐng)求進(jìn)行響應(yīng),并對(duì)數(shù)據(jù)進(jìn)行索引和處理[8-9]。
(1) 交互行為可視化的動(dòng)態(tài)圖表。ECharts是一個(gè)純JavaScript的圖表庫(kù),可以流暢的運(yùn)行在 PC 和移動(dòng)設(shè)備上,底層依賴輕量級(jí)的 Canvas 類庫(kù) ZRender,提供直觀、生動(dòng)、可交互、可高度個(gè)性化定制的數(shù)據(jù)可視化圖表。特點(diǎn)包括豐富的圖標(biāo)類型、多個(gè)坐標(biāo)系的支持、深層的交互式數(shù)據(jù)探索、多維數(shù)據(jù)的支持以及豐富的視覺編碼手段,并支持動(dòng)態(tài)數(shù)據(jù)等特性[10-12]。
利用ECharts豐富的接口和采集得到的海量數(shù)據(jù)可以做出各種圖表來(lái)對(duì)學(xué)生實(shí)習(xí)情況進(jìn)行分析,包括柱狀圖、折線圖、熱力圖、日歷圖、流量圖等。
(2) 交互行為熱力圖。熱力圖是表示點(diǎn)聚集程度的圖表,點(diǎn)的分布越密集,形成的聚類區(qū)域顏色越深。在繪制熱力圖的過(guò)程中,考慮到圖表的視覺效果,需要對(duì)數(shù)據(jù)做均值濾波處理。均值濾波是典型的線性濾波算法,在圖像上對(duì)目標(biāo)像素給一個(gè)模板,該模板包括了其周圍的臨近像素(一般以目標(biāo)像素為中心的周圍8個(gè)像素,構(gòu)成一個(gè)濾波模板),再用模板中的全體像素的平均值來(lái)代替原來(lái)像素值[13]。計(jì)算式為:
(1)
式中,Smn代表中心點(diǎn)為(x,y)、尺寸為m×n的矩陣濾波窗口。
(3) 人機(jī)成果評(píng)估相關(guān)性。結(jié)合采集的數(shù)據(jù)以及教師評(píng)定的實(shí)習(xí)成績(jī),對(duì)兩者進(jìn)行相關(guān)性分析,可以得到采集數(shù)據(jù)的置信度。相關(guān)系數(shù)是研究變量之間線性相關(guān)程度的量,是按積差方法計(jì)算,同樣以兩變量與各自平均值的偏差為基礎(chǔ),通過(guò)兩個(gè)離差相乘來(lái)反映兩變量之間相關(guān)程度。
線性相關(guān)系數(shù)一般用字母r表示,用來(lái)度量?jī)蓚€(gè)變量之間的線性關(guān)系:
(2)
式中:cov(X,Y)為X與Y的協(xié)方差,var[X]為X的方差,var[Y]為Y的方差。
以2017年9月遙感信息工程學(xué)院“4D產(chǎn)品綜合實(shí)習(xí)”為例,4D產(chǎn)品(包括數(shù)字高程模型、數(shù)字正射影像圖、數(shù)字線劃地圖、數(shù)字柵格地圖)生產(chǎn)實(shí)習(xí)綜合性強(qiáng),凝聚了4年本科所學(xué)攝影測(cè)量及相關(guān)專業(yè)的綜合應(yīng)用[14-15]。該實(shí)習(xí)在數(shù)字?jǐn)z影測(cè)量實(shí)習(xí)的基礎(chǔ)上進(jìn)行,應(yīng)用VirtuoZo NT系統(tǒng)來(lái)完成。本次實(shí)習(xí)共有83名同學(xué)參加,實(shí)習(xí)時(shí)間為期3周,每天分為兩個(gè)時(shí)間段,即早上8:00到12:00,下午2:00至6:00。實(shí)習(xí)結(jié)束后系統(tǒng)總共采集人機(jī)交互點(diǎn)數(shù)達(dá)到3 501 120個(gè)。對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,剔除信息不正確的點(diǎn),有效點(diǎn)數(shù)達(dá)到3 496 611個(gè),這些采集到的海量數(shù)據(jù)可以充分滿足后續(xù)進(jìn)行智能分析的要求。
在整個(gè)實(shí)習(xí)過(guò)程的跟蹤中,每一位同學(xué)的人機(jī)交互流程都會(huì)完整記錄,包括每天的登錄簽到信息、操作軌跡記錄信息、是否操作實(shí)習(xí)軟件、正在使用實(shí)習(xí)軟件的模塊名稱等,因?yàn)椤?D產(chǎn)品綜合實(shí)習(xí)”在實(shí)習(xí)過(guò)程中主要以鼠標(biāo)操作為主,所以回溯個(gè)人的操作記錄,便能夠評(píng)估出這名學(xué)生的實(shí)習(xí)質(zhì)量。
以某同學(xué)為例,整個(gè)實(shí)習(xí)83名同學(xué)的平均記錄數(shù)量為42 127條,而系統(tǒng)總共采集到該同學(xué)的95 600條記錄,另外該同學(xué)在需要出勤的18天中都有簽到記錄,初步判斷該同學(xué)的實(shí)習(xí)質(zhì)量是合格的。
(1) 操作活躍度分析?;钴S度代表該同學(xué)當(dāng)天實(shí)習(xí)的操作活躍程度,即當(dāng)天人機(jī)交互操作的總次數(shù)。
將該同學(xué)所有操作記錄按照時(shí)間進(jìn)行預(yù)處理,分別統(tǒng)計(jì)每天的記錄數(shù)量,利用ECharts繪制成每日活躍度流量圖,如圖3所示。
圖3 每日活躍度流量圖
每日活躍流量圖橫軸為日期,縱軸為記錄條數(shù),鼠標(biāo)在圖中移動(dòng)時(shí),會(huì)自動(dòng)顯示當(dāng)天的記錄數(shù)量,在實(shí)習(xí)天數(shù)比較多時(shí),可以對(duì)流量圖進(jìn)行放大操作,動(dòng)態(tài)調(diào)整自己觀測(cè)的時(shí)間范圍。
可以看出,該同學(xué)每天的平均記錄條數(shù)為4 552條,在18天實(shí)習(xí)時(shí)間中,有7天的記錄條數(shù)超過(guò)平均水平,占比38.9%。其中最高記錄條數(shù)出現(xiàn)在實(shí)習(xí)的第4天,為18 839條,最低記錄出現(xiàn)在實(shí)習(xí)的第1天,為0條,原因是第1天安排為熟悉實(shí)習(xí)背景和基礎(chǔ)知識(shí),并沒有上機(jī)實(shí)習(xí)。另外可以觀察到,該同學(xué)第1周和第3周有明顯的波峰,第1周判斷為學(xué)生對(duì)軟件操作不熟悉,需要大量訓(xùn)練,另外剛開始實(shí)習(xí)精力充沛,實(shí)習(xí)放松休閑現(xiàn)象少,第3周則是臨近實(shí)習(xí)結(jié)束,需要增加工作量來(lái)保證自己完成實(shí)習(xí)任務(wù)。
(2) 軌跡熱力圖分析?!?D產(chǎn)品綜合實(shí)習(xí)”中很重要的一項(xiàng)任務(wù)是測(cè)圖工作,測(cè)圖過(guò)程中有大量人機(jī)交互的操作,具有跟蹤分析的巨大價(jià)值。VirtuoZo NT系統(tǒng)由許多軟件模塊組成,其中負(fù)責(zé)測(cè)圖工作的模塊叫做“igs1”,而系統(tǒng)跟蹤模塊能夠獲取程序狀態(tài)信息,例如當(dāng)前程序的名稱、使用程序的功能等,通過(guò)跟蹤實(shí)習(xí)學(xué)生在“igs1”模塊上的操作,能夠記錄下測(cè)圖的完整操作記錄,便于后續(xù)分析。
在本實(shí)驗(yàn)中,收集到的3位同學(xué)的測(cè)圖交互信息數(shù)據(jù)用熱力圖來(lái)進(jìn)行展示,其中操作越集中的區(qū)域,對(duì)應(yīng)的顏色也越深。將不同學(xué)生的熱力圖,與該同學(xué)最終實(shí)習(xí)測(cè)圖成果進(jìn)行對(duì)比,如圖4所示。
可見,3份測(cè)圖成果圖代表的實(shí)習(xí)工作量有明顯區(qū)別,矢量對(duì)象統(tǒng)計(jì)個(gè)數(shù)從左往右依次為323、545、607,所以軌跡密集的熱力圖,對(duì)應(yīng)的測(cè)圖成果的矢量對(duì)象也更多。
盡管3名同學(xué)實(shí)習(xí)工作量有所區(qū)別,但點(diǎn)的軌跡分布與軟件的界面圖基本一致,都是左上部分選取軟件的功能按鈕,在測(cè)圖區(qū)域的中央部分進(jìn)行操作。不同同學(xué)在做相同的測(cè)圖實(shí)習(xí)任務(wù)時(shí),鼠標(biāo)軌跡分布類似,通過(guò)這個(gè)特點(diǎn)可以判斷上交的實(shí)習(xí)成果是否獨(dú)立認(rèn)真完成。測(cè)圖模塊軟件界面如圖5所示。
圖5 測(cè)圖模塊軟件界面圖
(3) 分時(shí)段日歷圖分析。將該同學(xué)操作記錄按照時(shí)間進(jìn)行細(xì)分處理,以實(shí)習(xí)過(guò)程中每小時(shí)為單位,分別統(tǒng)計(jì)每天實(shí)習(xí)時(shí)間段內(nèi)每小時(shí)的記錄數(shù)量,利用ECharts繪制分時(shí)段日歷圖,如圖6所示。
圖6 分時(shí)段熱力圖
分時(shí)段日歷圖橫軸以每小時(shí)為單位,早上8:00~12:00分為4個(gè)時(shí)間段,下午2:00到6:00分為4個(gè)時(shí)間段,下午6:00之后為一個(gè)單獨(dú)的時(shí)間段,縱軸為實(shí)習(xí)日期軸,圖中每個(gè)方格代表一個(gè)時(shí)間段,方格內(nèi)的數(shù)字代表該時(shí)間段內(nèi)操作記錄數(shù)量,數(shù)量越多,方格顏色越深。
從日歷圖可以得到,該同學(xué)在3周實(shí)習(xí)過(guò)程中,每天的操作時(shí)間和操作效率處于穩(wěn)定。3周實(shí)習(xí)總共有72個(gè)時(shí)間段(每周6天,每天4個(gè)時(shí)間段),人均記錄總數(shù)量為42 127條,每個(gè)時(shí)間段平均記錄數(shù)量為585條,考慮到有的實(shí)習(xí)時(shí)間是非上機(jī)操作時(shí)間(如教師統(tǒng)一教學(xué)),則總時(shí)間段數(shù)量為60,而該同學(xué)超過(guò)585條記錄的時(shí)間段有42個(gè),占比70%,說(shuō)明該同學(xué)在實(shí)習(xí)過(guò)程中狀態(tài)穩(wěn)定,工作分布均勻,不存在最后突擊趕工的情況。
本次實(shí)習(xí)83名同學(xué)的有效記錄數(shù)據(jù)達(dá)到3 496 611條,對(duì)這些數(shù)據(jù)進(jìn)行集中統(tǒng)計(jì)分析很有必要,整體行為統(tǒng)計(jì)分析能夠提供更加清晰、系統(tǒng)的比對(duì)數(shù)據(jù),為實(shí)習(xí)成績(jī)的評(píng)估提供更有據(jù)的支撐。
(1) 實(shí)習(xí)作業(yè)提交時(shí)間分析。在實(shí)習(xí)過(guò)程中,需要每天上交一份實(shí)習(xí)日志,說(shuō)明當(dāng)天所完成的實(shí)習(xí)內(nèi)容。在系統(tǒng)中上傳實(shí)習(xí)日志后,會(huì)自動(dòng)記錄下上傳文件的時(shí)間。分析這些時(shí)間數(shù)據(jù),可以得知實(shí)習(xí)日志的完成情況。
在本次實(shí)習(xí)中,共有65名同學(xué)是每天按時(shí)提交實(shí)習(xí)日志,13名同學(xué)存在隔天提交的情況,還有4名同學(xué)的日志是實(shí)習(xí)結(jié)束后一次性補(bǔ)交的,另有1名同學(xué)尚未提交實(shí)習(xí)日志。通過(guò)提交時(shí)間分析,對(duì)于提交過(guò)程不一致的實(shí)習(xí)成果將區(qū)別對(duì)待。
(2) 整體分時(shí)段日歷圖分析。前文已經(jīng)對(duì)單個(gè)同學(xué)的分時(shí)段日歷圖進(jìn)行分析,分時(shí)段日歷圖能夠很好地反映整個(gè)實(shí)習(xí)過(guò)程中每個(gè)時(shí)間段的操作情況,通過(guò)對(duì)整體進(jìn)行集中分析,能夠找出大部分人實(shí)習(xí)過(guò)程中共有的操作特點(diǎn)。
在分時(shí)段日歷圖的設(shè)定中,最右邊一列為下午實(shí)習(xí)規(guī)定時(shí)間結(jié)束后所記錄的數(shù)據(jù),即學(xué)生在規(guī)定時(shí)間內(nèi)沒有完成任務(wù)而繼續(xù)留在實(shí)習(xí)機(jī)房進(jìn)行操作所產(chǎn)生的數(shù)據(jù),可以理解為當(dāng)天的“加班”數(shù)據(jù)量,且深紅色在日歷圖顏色表中代表數(shù)據(jù)量最多的顏色(超過(guò)2 000)。
從圖7所示可以觀察到,在實(shí)習(xí)最后1周時(shí)間段內(nèi),在規(guī)定實(shí)習(xí)時(shí)間段內(nèi)正常操作、不偷懶的前提下,大部分同學(xué)依然有嚴(yán)重“加班”的情況(表格右上角為深紅的區(qū)域數(shù)量大于等于2)。這種現(xiàn)象說(shuō)明在實(shí)習(xí)教學(xué)過(guò)程中,教師對(duì)實(shí)習(xí)任務(wù)量的分配安排不是非常合理,導(dǎo)致在實(shí)習(xí)過(guò)程中盡管正常操作,依然需要在最后加班加點(diǎn)才能完成的現(xiàn)象。
實(shí)習(xí)結(jié)束后,需要結(jié)合整個(gè)實(shí)習(xí)過(guò)程以及提交成果,對(duì)實(shí)習(xí)學(xué)生成績(jī)進(jìn)行評(píng)估和打分。在過(guò)往的實(shí)習(xí)中,教師按照以下幾點(diǎn)進(jìn)行評(píng)估,包括實(shí)習(xí)簽到情況以及提交的實(shí)習(xí)成果圖。由于有了過(guò)程記錄數(shù)據(jù),系統(tǒng)能給出真實(shí)可靠的數(shù)據(jù),從而對(duì)實(shí)習(xí)成績(jī)進(jìn)行自動(dòng)化評(píng)估,作為教師評(píng)估可靠的智能輔助工具。
智能評(píng)估的方面包括:①日志提交時(shí)間,包括提交時(shí)間是否準(zhǔn)時(shí)、是否一次性補(bǔ)交、有無(wú)缺漏等;②人機(jī)交互次數(shù)以及測(cè)圖交互次數(shù),以上兩點(diǎn)作為平時(shí)分評(píng)估依據(jù);③測(cè)圖成果圖的矢量對(duì)象個(gè)數(shù);④分時(shí)段日歷圖為深紅色的個(gè)數(shù);⑤熱力圖中深紅色和淺紅色像素的數(shù)量,以上幾點(diǎn)作為成果分評(píng)估依據(jù)。
以本次實(shí)習(xí)為樣本,由專職實(shí)習(xí)教師和系統(tǒng)分別對(duì)全部學(xué)生進(jìn)行實(shí)習(xí)成績(jī)?cè)u(píng)估,并將兩方給出的成績(jī)進(jìn)行對(duì)比分析,如圖8所示。
由圖8可見,教師和系統(tǒng)給出的成績(jī)具有顯著相關(guān)性,將兩者分別獨(dú)立判定的平時(shí)成績(jī)(共20分)進(jìn)行統(tǒng)計(jì)分析,分別計(jì)算兩類成績(jī)的均值和方差,系統(tǒng)平時(shí)成績(jī)的均值和方差是16.67和2.08,教師平時(shí)成績(jī)的均值和方差是17.06和2.28。另外利用前文給出的公式計(jì)算相關(guān)系數(shù),得到相關(guān)系數(shù)值為0.879。
再將總成績(jī)(共100分)進(jìn)行統(tǒng)計(jì)分析,計(jì)算均值,系統(tǒng)總成績(jī)的均值是84.42,教師總成績(jī)的均值是84.71。兩者的相關(guān)系數(shù)值為0.857。綜合上述數(shù)據(jù),說(shuō)明系統(tǒng)分析得到的平時(shí)成績(jī)較為可靠。
利用遙感信息工程學(xué)院實(shí)習(xí)管理系統(tǒng),將系統(tǒng)給出的平時(shí)成績(jī)以及判定的依據(jù)打包分別發(fā)送到實(shí)習(xí)教師以及各個(gè)同學(xué)的郵箱。根據(jù)實(shí)習(xí)系統(tǒng)回收的反饋意見,教師認(rèn)為系統(tǒng)作用明顯,是實(shí)習(xí)課程和成績(jī)?cè)u(píng)分的重要參考和有力工具,94%的同學(xué)認(rèn)可自己的平時(shí)成績(jī),平時(shí)成績(jī)較低的同學(xué)也表示自己本次實(shí)習(xí)不夠認(rèn)真,會(huì)認(rèn)真對(duì)待下一次實(shí)習(xí)。
(1) 對(duì)于實(shí)習(xí)教師而言,過(guò)程跟蹤可以為教師提供更科學(xué)、量化的評(píng)估工具。教師根據(jù)此系統(tǒng),可以得知所有學(xué)生整個(gè)實(shí)習(xí)過(guò)程的實(shí)習(xí)情況和實(shí)習(xí)細(xì)節(jié),通過(guò)統(tǒng)計(jì)圖表一目了然,例如學(xué)生簽到情況、每個(gè)時(shí)間段的操作情況、實(shí)習(xí)日志的提交情況等。基于獲得的這些信息,能夠?qū)W(xué)生實(shí)習(xí)進(jìn)行更客觀、更科學(xué)的評(píng)估。
(2) 對(duì)于學(xué)生而言,系統(tǒng)能夠?yàn)閷W(xué)生提供必要的反饋和輔助。例如實(shí)習(xí)任務(wù)大部分學(xué)生在規(guī)定實(shí)習(xí)時(shí)間內(nèi)沒做完,還需要“加班”來(lái)做,反應(yīng)到系統(tǒng)日歷圖上,教師根據(jù)這種情況來(lái)動(dòng)態(tài)調(diào)整實(shí)習(xí)安排,使任務(wù)分配更加合理。
(3) 對(duì)于實(shí)習(xí)課程而言,使用系統(tǒng)對(duì)實(shí)習(xí)成果做出全方位有據(jù)的科學(xué)評(píng)估,能成為教學(xué)監(jiān)督、教學(xué)改進(jìn)的依據(jù),促進(jìn)實(shí)習(xí)課程管理的精細(xì)化、迭代式發(fā)展。
系統(tǒng)在使用過(guò)程中,還存在一些瑕疵,如獲取的信息源不夠豐富、智能分析結(jié)果還不夠簡(jiǎn)潔明了等問(wèn)題。針對(duì)上述問(wèn)題,在未來(lái)的研究和實(shí)驗(yàn)中,將進(jìn)行以下改進(jìn):
(1) 擴(kuò)大過(guò)程信息獲取的范圍。除了獲取鼠標(biāo)的信息,進(jìn)一步增加獲取鍵盤操作的信息,如有可能,在自主研發(fā)的系統(tǒng)中,盡可能開放軟件接口,提供更細(xì)化的操作類型和步驟,豐富操作信息源,細(xì)化跟蹤實(shí)習(xí)操作過(guò)程。
(2) 優(yōu)化智能分析模塊。通過(guò)存檔的歷史數(shù)據(jù)與新添加的記錄數(shù)據(jù)進(jìn)行對(duì)比分析,并對(duì)可視化統(tǒng)計(jì)分析的數(shù)據(jù)模型做進(jìn)一步簡(jiǎn)化和整合,使智能分析得到的結(jié)論更加簡(jiǎn)潔、實(shí)用。
本文提出的軟件實(shí)踐教學(xué)全過(guò)程跟蹤與分析系統(tǒng)的實(shí)現(xiàn)為老師對(duì)實(shí)習(xí)教學(xué)的掌控提供了一種可行的解決方案,借助HTML5、Node.js和數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)了對(duì)軟件操作中人機(jī)交互的全方位跟蹤。對(duì)實(shí)習(xí)過(guò)程的跟蹤,突破了以往評(píng)估實(shí)習(xí)質(zhì)量?jī)H僅依靠實(shí)習(xí)提交成果的不足,擴(kuò)展了獲取實(shí)習(xí)效應(yīng)信息的維度和廣度,使教師能更加全面、客觀的分析學(xué)生的實(shí)習(xí)情況,另外也可根據(jù)實(shí)習(xí)狀況,動(dòng)態(tài)調(diào)整實(shí)習(xí)安排,更大化的監(jiān)督和提升學(xué)生的實(shí)踐學(xué)習(xí)效果。此外模塊化的開發(fā)設(shè)計(jì)思路,為全過(guò)程跟蹤與分析系統(tǒng)的擴(kuò)展提供了可能。人機(jī)交互實(shí)習(xí)操作的普遍性,也使本系統(tǒng)能夠適用于其他專業(yè)課程的實(shí)踐教學(xué),以及配套的虛擬仿真實(shí)驗(yàn)系統(tǒng)中[16]。