周志軍,張帆,竇志強
(解放軍信息工程大學(xué) 訓(xùn)練部,鄭州 450001)
?
基于Excel VBA實現(xiàn)考試自動編排
周志軍,張帆,竇志強
(解放軍信息工程大學(xué)訓(xùn)練部,鄭州450001)
[摘要]隨著學(xué)校教學(xué)管理工作的日趨集約化,考試課程數(shù)量眾多、考試時間與教學(xué)日程同步安排,對考試計劃安排的精確程度提出越來越高的要求。針對這一現(xiàn)狀,作者根據(jù)學(xué)校的現(xiàn)實教學(xué)安排、考場教室資源和人員分布的實際情況,開發(fā)了基于Excel VBA技術(shù)的考試自動編排系統(tǒng)。文章簡要介紹了Excel VBA技術(shù)的特點,并從需求分析、設(shè)計思路、具體實現(xiàn)等方面詳細闡述了基于Excel VBA的考試自動編排系統(tǒng)的開發(fā)過程。
[關(guān)鍵詞]Excel VBA;考試計劃;自動編排;沖突檢測
在高等院校課程教學(xué)過程中,課程考試是教學(xué)過程的重要組成部分,不但直接檢驗學(xué)生的學(xué)習(xí)成效,而且可以從多方面反應(yīng)教學(xué)實施環(huán)節(jié)的實際效果??陀^、真實的考試結(jié)果,既給學(xué)生提供一份課業(yè)成績單,也通過統(tǒng)計分析數(shù)據(jù)對教學(xué)管理、教學(xué)實施、教師能力、命題難度等各個環(huán)節(jié)提供教學(xué)反饋信息。在專業(yè)眾多、課程多元、人員管理結(jié)構(gòu)復(fù)雜的情況下,開發(fā)考試自動編排系統(tǒng)對提高教學(xué)管理工作的效率將發(fā)揮重要作用。由于各個高校課程體系、教學(xué)管理方式、人員管理模式、基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)各有差異,已有的編排軟件和開發(fā)方式無法適應(yīng)我??荚嚲幣诺男枨螅荒芨鶕?jù)本校具體情況自行開發(fā)符合實際需求的編排軟件。
隨著我校教學(xué)改革的不斷推進,教學(xué)安排、人員管理等各項教學(xué)管理模式也不同程度地日趨變化,每學(xué)期課程考試科目數(shù)量眾多、考生人數(shù)眾多、考場教室資源有限、考試日程與教學(xué)安排交叉、考生專業(yè)分布與人員管理結(jié)構(gòu)復(fù)雜等各種矛盾日漸突出,考試安排的工作量不斷增加。在此形勢下,如果仍沿用手工安排考場的管理方式,顯然與高效率的教學(xué)管理工作要求不相匹配。手工編排考場不但工作復(fù)雜、繁重、效率低下,而且考場人數(shù)精確性無法得到保證,考試時間與課程教學(xué)、實踐教學(xué)時間易發(fā)生沖突,考場用教室與上課教室易發(fā)生沖突。因此,亟需利用信息技術(shù)的方法手段解決考試編排工作的復(fù)雜性問題,提高考務(wù)管理工作效率。將考試編排數(shù)據(jù)與教務(wù)管理系統(tǒng)數(shù)據(jù)進行關(guān)聯(lián),相互校驗,不但可確保考試編排數(shù)據(jù)的精確性,也可提高教務(wù)系統(tǒng)的管理效率。
考試自動編排需解決的主要問題有三個方面:一是按考試計劃表中的試卷編號統(tǒng)計相應(yīng)課程考生專業(yè)分布情況和考生歸屬管理單位分布情況;二是檢測考場所需教室與現(xiàn)實教學(xué)教室沖突情況,自動分配考場教室位置;三是將考試課程對應(yīng)考生按歸屬管理單位人數(shù)分配到具體考場。
由于數(shù)據(jù)交換的需要,教務(wù)系統(tǒng)導(dǎo)出的基礎(chǔ)教學(xué)安排數(shù)據(jù)和發(fā)布考試安排表均使用FxceI表格格式,且FxceI格式數(shù)據(jù)既便于處理也便于各類教學(xué)管理人員使用。因此,我們選擇FxceI VBA作為開發(fā)工具直接對基礎(chǔ)數(shù)據(jù)進行處理,生成所需的考試編排數(shù)據(jù)。不但減少了數(shù)據(jù)格式轉(zhuǎn)換的工作量,也避免了數(shù)據(jù)格式轉(zhuǎn)換過程中出現(xiàn)數(shù)據(jù)類型錯誤的風(fēng)險,大大提高了軟件開發(fā)效率。
考試自動編排的過程不同于手工編排,手工編排時需通過人工檢測的信息都應(yīng)作為軟件自動編排的源數(shù)據(jù)進行規(guī)范整理。首先,應(yīng)根據(jù)教務(wù)系統(tǒng)導(dǎo)出的教學(xué)安排數(shù)據(jù)梳理課程考核計劃,為每門課程設(shè)置試卷編號,規(guī)劃考試日期、時間,并標(biāo)注課程對應(yīng)的考生專業(yè)班信息,作為考場編排的源數(shù)據(jù)之一。其次,編排考場需統(tǒng)計出參加考試的各專業(yè)考生在各個學(xué)生管理單位分布的情況。在學(xué)生名冊信息表中,使用數(shù)據(jù)透視表匯總出專業(yè)代號、歸屬單位、人數(shù)的表格,將結(jié)果表格復(fù)制至考試編排工作簿的空白工作表中,形成考場編排源數(shù)據(jù)之二。此外,在日常教學(xué)與考試工作同步開展的情況下,為了合理使用有限的教室資源,避免考場使用教室與上課使用教室沖突,應(yīng)先整理出日常教學(xué)使用教室表,用于安排考場前檢測教室沖突,形成考場編排源數(shù)據(jù)之三。
自動進行考試編排時應(yīng)將人工編排的過程進行梳理,形成可編程的邏輯流程:
(1)確定需編排的課程,提取課程考試日期、時間、試卷編號、課程名稱等基本信息賦予變量;
(2)統(tǒng)計該門課程各專業(yè)班考生的管理單位人數(shù)分布情況賦值于數(shù)組;
(3)按考生單位序列,將考生人數(shù)分配至考場,考場飽和則轉(zhuǎn)到下一考場,單位人數(shù)分配完畢則轉(zhuǎn)到下一單位,課程人數(shù)分配完畢則轉(zhuǎn)到下一課程;
(4)檢測當(dāng)前考試時間可用教室,若教室可用則分配給考場使用,若教室有課程安排則檢測下一教室;
(5)將當(dāng)前編排課程考試信息由變量填入考試安排表,將考場所分配考生歸屬單位、人數(shù)等信息填入考試安排表,形成一條信息完備的考場安排記錄。
經(jīng)過自動編排產(chǎn)生的考試編排數(shù)據(jù)理論上是可發(fā)布執(zhí)行的考試安排,但可能會出現(xiàn)尾數(shù)考場人數(shù)過于少的問題,需要人工對尾數(shù)考場人數(shù)為個位數(shù)的進行篩選。在同一課程排在前面的考場容量可容納的情況下,手工將尾數(shù)考場考生分配給其他考場,或在教室資源充足的情況下,將尾數(shù)考場考生與同一課程其他考場合并,并更換為考生容量更大的教室,以滿足實際考試要求,同時盡量減少監(jiān)考人員工作負(fù)擔(dān)。
按照上述設(shè)計思路,程序邏輯流程可描述如圖1所示。
圖1 程序邏輯流程
其中,按照考試計劃表統(tǒng)計考生人數(shù)分布時,應(yīng)先從計劃表中讀取專業(yè)班信息,再從人數(shù)分布統(tǒng)計表中分別統(tǒng)計各專業(yè)班人數(shù)在考生管理單位的分布情況計入數(shù)組numCamp(campIndex):
向考場分配考生人數(shù)時,對于不同單位考生混合考場的情況,處理起來稍顯復(fù)雜,需要區(qū)分考場首次分配考生和追加考生等不同情況:
If CeIIs(roomIndex,8).VaIue =″″Then’首次填單位信息
distributeRoom’分配教室,只在首次填單位信息時分配教室,考場追加考生時不再分配教室!
FxceI軟件本身功能強大,結(jié)合數(shù)據(jù)透視表和VBA,即可實現(xiàn)日常工作業(yè)務(wù)所需的數(shù)據(jù)處理功能。FxceI格式文件使用普及率高,便于數(shù)據(jù)交換,F(xiàn)xceI VBA語法簡單,程序設(shè)計門檻低,完全可滿足面向?qū)嶋H工作需求的程序設(shè)計與開發(fā)?;贔xceIVBA技術(shù)開發(fā)的考試編排自動化軟件在實際使用中達到了預(yù)先設(shè)計要求,對于提高考務(wù)管理工作精確度和工作效率發(fā)揮了重要作用。
主要參考文獻
[1]魏汪洋.FxceI VBA語法速查手冊[M].北京:化學(xué)工業(yè)出版社,2011.
[2]孫紅梅.巧用VBA編程實現(xiàn)電大畢業(yè)生照片的批量查找[J].福建廣播電視大學(xué)學(xué)報,2014(1):85-88.
[3]門珮玉.利用VBA編程搭建賽事自動計分系統(tǒng)[J].中國管理信息化,2014.17(20):87-89.
[4]陳冰紅,祝振宇.FxceI VBA在快速考場排座中的應(yīng)用[J].科技信息,2010(21):74,130.
doi:10.3969/j.issn.1673 - 0194.2016.03.097
[中圖分類號]TP317.3
[文獻標(biāo)識碼]A
[文章編號]1673-0194(2016)03-0181-03
[收稿日期]2015-11-13
[作者簡介]周志軍(1979-),男,河北石家莊人,解放軍信息工程大學(xué)訓(xùn)練部考試中心講師,主要研究方向:考務(wù)管理、考試?yán)碚撗芯俊?/p>