徐家良,席光文
(重慶三峽學院 a.數(shù)學與統(tǒng)計學院;b.網(wǎng)絡中心,重慶 404000)
實驗教學是提高學生綜合素質的關鍵環(huán)節(jié),在培養(yǎng)學生創(chuàng)新意識、創(chuàng)新能力、協(xié)作精神和實踐能力中具有不可替代的作用[1-3]。實驗考試又是考查學生對實驗內容的認知程度,了解教學對培養(yǎng)學生觀察、分析問題能力強弱的重要途徑,也是評估實驗課教學效果的重要手段[4]。為了提高實驗考試的質量,使之能準確反映學生的實際學習水平,我們不斷探索合理、公平的考試方法,構建基于局域網(wǎng)的實驗考試平臺來改革實驗考試方式,提高計算機類課程教學效果[5]。
對于計算機類課程而言,傳統(tǒng)的實驗考試平臺有兩類。一是基于B/S的考試方式,這種考試系統(tǒng)完全依賴于網(wǎng)絡。有些網(wǎng)絡系統(tǒng)由于運行較慢,操作起來困難,自動評分或者評分程序不能準確無誤地統(tǒng)計出來,存在不合理性[6-7]。
二是單機考試方式。一個學生使用一臺計算機,學生在各自計算機上答題、調試、運行,在每臺計算機上閱卷。這就造成組織考試、監(jiān)考任務太重,一旦出現(xiàn)系統(tǒng)崩潰、突然掉電等狀況,學生做的工作前功盡棄。這類考試平臺很難體現(xiàn)考試的高效、公平、公正性,很難真正提高考試質量及考試效率。
對于計算機類課程而言,各種實驗考試卻沒有一個能夠統(tǒng)一的考試平臺。每次考試時,實驗室工作人員的準備工作量都很大,考試的過程管理、考試結果的收集都很困難[8]。所以設計一個能夠適應大多數(shù)計算機類考試的考試平臺就顯得很有必要。
實驗課程考試平臺的主要思路是為每個考生在服務器上用考號建立一個登錄賬號和一個文件夾并共享該文件夾。該文件夾的安全權限是administrator和考生完全訪問,其他任何用戶都不能訪問,并且該文件夾只針對該考生共享,這就保證了考試過程中只有相應的考試賬號才能訪問該共享,從而保證考試的安全性;在考試的時候,考生通過考號在客戶端進行登錄,登錄成功后通過網(wǎng)絡映射服務器上與考號對應的文件夾,映射成設置的考試盤,以后考試過程生成的文件都保存在該文件夾中。這就保證所有操作形成的文件都放在服務器上,不必擔心所在計算機出現(xiàn)故障崩潰以及突然掉電等意外狀況發(fā)生??荚囃瓿珊蟊O(jiān)考人員只需要把服務器上相應考試文件夾內容復制并交給相應老師就完成不該門課程考試。這種實驗平臺操作簡單,不需要太多的專業(yè)知識便能完成某門課程實驗考試。實驗課程考試平臺系統(tǒng)架構如圖1所示。平臺包括以下幾個方面的功能[9]:1)考號管理??继柟芾硇枰獙γ恳粋€考生分配一個登錄考號和密碼,并分配只有本考號才能完全訪問的存儲空間。2)試卷發(fā)放。試卷可以按要求隨機或以預先定義的方式發(fā)放。3)考試結果收集??荚嚱Y果收集需要快捷方便。4)考試時間控制。學生用考號登陸后,系統(tǒng)自動倒計時,考試開始。
圖1 考試平臺系統(tǒng)架構
為了實現(xiàn)考試平臺系統(tǒng)中的這四個主要內容,考試平臺分為兩個主要模塊:服務器管理模塊和客戶端模塊??荚嚪掌鞴芾砟K主要負責完成考號管理、試卷分發(fā)和試卷收集等考試管理功能;客戶端模塊主要完成考試時間控制、考試現(xiàn)場清理等功能。
整個系統(tǒng)采用Windows Server2003作為考試服務器,借助Windows的賬號服務實現(xiàn)考試用戶身份驗證,借助Windows文件系統(tǒng)來實現(xiàn)文件夾共享以及文件存儲。
服務器模塊主要運行自動批處理文件makeruser.bat來實施管理,該文件由VFP語言結合考試報名(或選課學生名單)數(shù)據(jù)庫來編程實現(xiàn)生成,主要完成考生用戶創(chuàng)建、考生目錄創(chuàng)建、考生目錄權限設置、考生目錄共享等。數(shù)據(jù)庫結構為ksk(考試學號ksxh/字符型/12,考試姓名ksxm/字符型/12,考試批次kspc/數(shù)字型/2)。下面是生成批處理文件的關鍵代碼:
set talk off
set print on
set printer tomakeruser.bat
**生成批處理文件,文件名為makeruser.bat
?’md d:考試目錄’
**在d:盤建立名為考試目錄的文件夾
?’cacls d:考試目錄/g administrator:f’
**對考試目錄授予administrator的管理權限
use ksk.DBF
**打開考試數(shù)據(jù)庫,采用循環(huán)結構生成各考試的目錄,并對考試目錄授予考試的完全控制權限和管理員的完成控制權限。
go 1
do while.not.eof()
?″net user″+trim(ksxh)+ ’ /add/passwordchg:no/passwordreq:no’ +’/comment:’ +trim(kspc)
?″net localgroup ″+’″上機考試″’ +″″+trim(ksxh)+ ’/add’
?’md d:考試目錄’ +trim(kspc)+’ ’ +trim(ksxh)+trim(ksxm)
?’cacls d:考試目錄’ +trim(kspc)+’ ’ +trim(ksxh)+trim(ksxm)+’/g administrator:f<key’
?’cacls d:考試目錄’ +trim(kspc)+’ ’ +trim(ksxh)+trim(ksxm)+’/g ’ +trim(ksxh)+’:f/e<key’
?’net share’ +trim(zkzh)+’ =d:考試目錄’+trim(kspc)+’’+trim(ksxh)+trim(ksxm)+’/user:1/grant:everyone,F(xiàn)ull’
skip
enddo
use
set printer to key
?’y’
set print off
set talk on
客戶端模塊通過考號和密碼進行登錄驗證,成功后連接服務器進行文件夾映射,并打開預先配置好的考試軟件,同時開始倒計時??蛻舳巳鐖D2所示。
圖2 考生登錄界面
其中映射考生盤的Delphi程序關鍵代碼如下:
procedure TForm1.bitbtn2Click(Sender:TObject);
var
NetSource:TNetResource;
ErrInfo:Longint;
begin
if getdriveType(pchar(clientpf))=4 then
WNetCancelConnection2(pchar(clientpf),CONNECT_UPDATE_PROFILE,True);
//不管是否有文件打開,斷開網(wǎng)絡驅動器H:
with NetSource do
begin
dwType:=RESOURCETYPE_DISK;
lpLocalName:=pansichar(clientpf);//將遠程資源映射到本地驅動器
lpRemoteName := pansichar(serverip + trim(edit1.text));//遠程網(wǎng)絡目錄
lpProvider:=″;
end;
ErrInfo:=WnetAddConnection2(NetSource,″', pchar(trim(edit1.text)),CONNECT_UPDATE_PROFILE);
//此時在Windows資源管理器中可看到網(wǎng)絡驅動器H:
If ErrInfo=NO_ERROR Then
begin
//showmessage(’登錄成功!’+#13#10+’最終結果保存在H:盤上!!’);
userno:=edit1.Text;
MessageDlg(’登錄成功!’+#13#10+’最終結果保存在’ +clientpf+’盤上!!’,mtInformation,[mbOk],0);
ShellExecute(handle,pchar(’open’),pchar(clientpf),nil,nil,SW_MAXIMIZE);
close;
end
Else
begin
MessageDlg(’登錄失敗!’+#13#10+’請檢查準考證號或密碼是否正確!’,mtError,[mbOk],0);
end;
end;
通過對計算機實驗課程的考試,可以發(fā)現(xiàn)和改進實驗教學中存在的問題和不足,從而達到改革實驗考試方法、提高實驗考試質量的目的[10]。計算機實驗課程考試平臺具有運行效果良好、操作簡單、系統(tǒng)穩(wěn)定、效率高、安全性好的特點,完全能滿足計算機類課程實驗考試,如加以改進還可以推廣到其他課程實驗考試。
[1]何紅運.以”質量工程”為契機,深入開展實驗教學改革[J].實驗室研究與探索,2009,28(3):243-246.
[2]蔡英、周嵐等.以人為本的開放實驗室管理機制研究[J].實驗技術與管理,2012,27(8):194-195.
[3]胡芳,趙亮方.實踐教學和大學生能力培養(yǎng)[J]實驗科學與技術,2008,6(2):86-88.
[4]程春英,程梅燕.淺析高校實驗室開放的建設與管理[J].實驗室科學,2012,15(1):152-154.
[5]馬傳峰.實驗教學改革的探索與思考[J].實驗室研究與探索,2012,31(9):89-91.
[6]李有志,馮家勛.新形勢下實驗教學平臺和基地的建設與實踐[J].實驗室研究與探索,2012,31(8):103-106.
[7]潘迎捷.建設高水平特色實驗平臺[J].實驗室研究與探索,2009,28(3):1-4,18.
[8]李發(fā)海.大學計算機課程考試平臺的設計[J].中國管理信息化,2011,14(19):89-91.
[9]鄢沛,郭皎.基于局域網(wǎng)的計算機考試平臺設計與實現(xiàn)[J].考試周刊,2012(72):1-2.
[10]孫軍.計算機考試平臺設計分析[J].青海大學學報:自然科學版,2012,30(4):83.