摘要: 隨著全球信息化,網(wǎng)絡(luò)化迅猛發(fā)展,網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,并對(duì)教育發(fā)展形成了新的推動(dòng)力。大學(xué)英語在線考試系統(tǒng)以其卓越的高效率,方便的查詢與管理特性,便捷的數(shù)據(jù)統(tǒng)計(jì)功能,行之有效的防作弊功能,成為當(dāng)今許多國(guó)家和地區(qū)關(guān)注的焦點(diǎn)和實(shí)踐的重要課題。本文從系統(tǒng)設(shè)計(jì)模式、系統(tǒng)功能分析、系統(tǒng)實(shí)現(xiàn)、測(cè)試介紹了一種基于WEB的大學(xué)英語在線考試系統(tǒng),并成功運(yùn)用到實(shí)踐教學(xué)改革中,對(duì)大學(xué)英語教學(xué)改革起到一定的推動(dòng)作用。
關(guān)鍵詞: WEB大學(xué)英語考試系統(tǒng)開發(fā)實(shí)踐
引言
英語是當(dāng)今世界上主要的國(guó)際通用語言之一,也是世界上最廣泛使用的語言,很多國(guó)家教育都把英語作為第二語言來學(xué)習(xí),甚至有些原本的非英語國(guó)家,如我們的近鄰日本韓國(guó),隨著經(jīng)濟(jì)起飛,跟國(guó)際市場(chǎng)快速融合,有的國(guó)家英語早已普及化、大眾化。20世紀(jì)末,計(jì)算機(jī)技術(shù)有了突飛猛進(jìn)的進(jìn)步,隨著Internet和校園網(wǎng)的進(jìn)一步發(fā)展,計(jì)算機(jī)開始被廣泛用于語言測(cè)試。全世界大規(guī)模語言水平考試,包括TOEFL、GRE、IELTS先后實(shí)施機(jī)考,加速了語言測(cè)試計(jì)算機(jī)化的趨勢(shì)。在中國(guó),社會(huì)對(duì)大學(xué)校畢業(yè)生英語水平的要求日益提高,大學(xué)英語四、六級(jí)考試是衡量大學(xué)生英語語言能力考試之一,每年有900多萬人參加,為了充分保證考試的公平性和公正性,提高考試效率,適應(yīng)不斷擴(kuò)大的考生規(guī)模,全國(guó)大學(xué)英語四、六級(jí)考試委員會(huì)著手進(jìn)行了四、六級(jí)計(jì)算機(jī)化考試的研究。2008年12月,全國(guó)有53所高校被選為試點(diǎn)院校,首次實(shí)施大學(xué)英語網(wǎng)絡(luò)考試(Internet-based CET)。同時(shí),近幾年高校一直在擴(kuò)招,高校學(xué)生多但英語教師資源缺乏等種種現(xiàn)狀和跡象表明,實(shí)現(xiàn)英語學(xué)習(xí)的自主化、英語練習(xí)及考試的網(wǎng)絡(luò)化,已經(jīng)成為高校英語教學(xué)發(fā)展的必要和趨勢(shì),特別是三本院校為節(jié)約成本,教師有百分之五十是外聘,開發(fā)一個(gè)基于網(wǎng)絡(luò)的考試系統(tǒng),是在新形勢(shì)下對(duì)于三本院校的英語教學(xué)改革和英語語言學(xué)習(xí)測(cè)試的一種探索。它具有科學(xué)性、保密性、公平性、經(jīng)濟(jì)性、實(shí)用性和可操作性等特點(diǎn),對(duì)實(shí)現(xiàn)無紙化、網(wǎng)絡(luò)化、自動(dòng)化的計(jì)算機(jī)考試系統(tǒng),具有深遠(yuǎn)的現(xiàn)實(shí)意義和實(shí)用價(jià)值,對(duì)英語教學(xué)、課程建設(shè)和改革及教師自身發(fā)展都有較大的推動(dòng)作用和應(yīng)用價(jià)值。
1.系統(tǒng)模式選擇
目前,網(wǎng)絡(luò)系統(tǒng)開發(fā)模式技術(shù)主要是以B/S(Brower/Server)和C/S(Client/Server)的結(jié)構(gòu)。在比較兩種模式的優(yōu)缺點(diǎn)后,本系統(tǒng)選擇采用B/S模式,開發(fā)語言采用基于.NET平臺(tái)的C#語言,數(shù)據(jù)庫(kù)采用SQL Server 2005,它高效、安全,對(duì)系統(tǒng)硬件要求不高,很適合網(wǎng)絡(luò)考試系統(tǒng)的要求。同C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)優(yōu)勢(shì)主要有以下幾點(diǎn):開放的開發(fā)標(biāo)準(zhǔn)。B/S技術(shù)所基于的標(biāo)準(zhǔn)是開放的、非專有的,是經(jīng)標(biāo)準(zhǔn)化組織指定而非單一廠商制定的;較低的應(yīng)用和開發(fā)及管理成本。C/S的應(yīng)用無論是安裝、配置還是升級(jí),都需要在所有的客戶機(jī)上實(shí)施,而B/S系統(tǒng)的開發(fā)和管理成本則較為低廉,一般只需安裝和配置服務(wù)器端,在客戶機(jī)端的工作較少;維護(hù)工作量少。B/S系統(tǒng)的維護(hù)工作主要集中在服務(wù)器端,而C/S結(jié)構(gòu)中客戶機(jī)和服務(wù)器的維護(hù)工作都較大;培訓(xùn)方便且培訓(xùn)成本低。瀏覽器技術(shù)簡(jiǎn)明易用,用戶掌握了瀏覽器的用法也就掌握了考試系統(tǒng)的使用方法,以及考試內(nèi)容和手段。瀏覽器支持視頻、音頻、圖像和動(dòng)畫等多媒體信息,因此能夠在試題中借助多種方式考查考生。
2.系統(tǒng)分析及功能設(shè)計(jì)
2.1英語題型的選擇
本系統(tǒng)中首要問題就是選擇通用題型,為了使題庫(kù)滿足英語課程的需要,有更好的通用性,因此我們把題型分為九種:聽力單選題、聽力填空題、單選題、多選題、完形填空選擇題、閱讀理解選擇題、判斷題、翻譯題、作文題。這九種題型基本上可滿足英語考試的需要。
2.2系統(tǒng)功能分析
根據(jù)系統(tǒng)使用對(duì)象,本系統(tǒng)分為三種角色,即管理員、教師、學(xué)生。每種角色分別具有不同的功能,其中管理員具有所有權(quán)限,學(xué)生和教師權(quán)限功能分別如下圖1學(xué)生權(quán)限功能和圖2教師權(quán)限功能。
根據(jù)角色使用權(quán)限將在線考試系統(tǒng)分為登錄系統(tǒng)、題庫(kù)管理系統(tǒng)、試卷生成系統(tǒng)、考生答題系統(tǒng)、閱卷系統(tǒng)和考務(wù)管理系統(tǒng)六個(gè)子系統(tǒng)。
2.2.1登錄系統(tǒng)
用戶通過輸入用戶名和密碼進(jìn)行登錄,如果輸入用戶名和密碼正確則登錄成功,根據(jù)用戶身份進(jìn)入相應(yīng)界面;否則登錄失敗,同時(shí)還提供新用戶注冊(cè)功能。
2.2.2題庫(kù)管理系統(tǒng)
該系統(tǒng)最基本的功能是錄入試題,在其基礎(chǔ)上還能夠?qū)υ囶}進(jìn)行編輯管理,主要包括試題及試題參數(shù)的修改、刪除、增加。除了這些基本的編輯功能之外,題庫(kù)管理系統(tǒng)最主要的功能是分析試題參數(shù)和統(tǒng)計(jì)試題的狀態(tài)信息。
2.2.3試卷生成系統(tǒng)
試卷生成系統(tǒng)是網(wǎng)上考試系統(tǒng)的重要組成部分,如何在龐大的試題庫(kù)中選出符合用戶要求的試題,并使組卷具有較高的效率和成功率是試題庫(kù)設(shè)計(jì)的一個(gè)難點(diǎn)。現(xiàn)行的試題庫(kù)系統(tǒng)組卷時(shí)一般有兩種方法:一是讓用戶詳細(xì)地提出每一道試題的題型、難度、章節(jié)分布等要求,然后利用隨機(jī)函數(shù)在試題庫(kù)中進(jìn)行選題,這種方法選出的試題的確能滿足用戶的要求,但對(duì)使用者來說過于繁瑣,工作量太大,并不實(shí)用;二是用戶只給出有關(guān)試卷命題的整體要求,此時(shí)組卷問題是一個(gè)典型的約束滿足問題,但是在強(qiáng)約束下,經(jīng)常會(huì)出現(xiàn)無法組成滿足性能要求的試卷。
本系統(tǒng)采用兩種方法相結(jié)合的方式。這樣不僅能夠針對(duì)不同情況生成滿足用戶命題要求的試卷,而且能夠減輕用戶的工作量,并在一定程度上提高組卷的效率。最終通過試卷生成系統(tǒng)進(jìn)行自動(dòng)出卷、手工選題、修改試卷試題內(nèi)容及部分參數(shù),生成一份高質(zhì)量的試卷,供考生使用。
2.2.4考生答題系統(tǒng)
該系統(tǒng)為考生提供試卷進(jìn)行答題,同時(shí)考生也可以看到考試相關(guān)信息,包括:考生考號(hào)、試卷名稱、考試剩余時(shí)間等,還包括交卷功能。
在考試的過程中,系統(tǒng)采用每隔100秒就自動(dòng)儲(chǔ)存一次考生答案的方法,同時(shí)也將考試剩余時(shí)間儲(chǔ)存。如果考試因特殊情況中斷,考生就可以重新進(jìn)入考試系統(tǒng),繼續(xù)剛才的考試,以前保存的答案仍舊存在,且會(huì)從存儲(chǔ)時(shí)間開始倒計(jì)時(shí)。在考試快結(jié)束時(shí),時(shí)鐘會(huì)彈出一個(gè)提醒抓緊時(shí)間的對(duì)話框。考試時(shí)間一結(jié)束,該時(shí)鐘將強(qiáng)行提交電子試卷,其中客觀題的答案先被軟件系統(tǒng)自動(dòng)判分并存儲(chǔ),主觀題的答案則直接被存儲(chǔ)起來等待人工判分。
2.2.5閱卷系統(tǒng)
該系統(tǒng)實(shí)現(xiàn)考生成績(jī)的評(píng)定。對(duì)試卷中的客觀題,考試系統(tǒng)可以自動(dòng)評(píng)判;對(duì)于主觀題批閱分兩步進(jìn)行,首先由系統(tǒng)批閱得分,再由教師修改并確認(rèn)批閱得分。教師一進(jìn)入系統(tǒng)就可以看到考試的學(xué)生名單,當(dāng)打開某個(gè)學(xué)生的試卷時(shí),題目?jī)?nèi)容、標(biāo)準(zhǔn)答案、分值、學(xué)生答案都會(huì)自動(dòng)列出來,根據(jù)這些內(nèi)容打分,還可以為學(xué)生添加平時(shí)成績(jī)。在人工閱卷全部結(jié)束后,該模塊能自動(dòng)計(jì)算總分和學(xué)生成績(jī)分布圖,并以班級(jí)為單位打印成績(jī)單。整個(gè)閱卷和存檔過程全部利用網(wǎng)絡(luò)進(jìn)行流水化作業(yè),工作效率非常高,工作強(qiáng)度也大為減輕。
2.2.6考務(wù)管理系統(tǒng)
該系統(tǒng)包括以下功能模塊:
2.2.6.1用戶管理:對(duì)考生、閱卷老師的身份信息和權(quán)限進(jìn)行管理。
2.2.6.2考試管理:為保證考試安全、穩(wěn)定、順利地進(jìn)行,針對(duì)考試的監(jiān)控管理,該模塊可以激活或關(guān)閉學(xué)生的考試身份。當(dāng)學(xué)生登錄考試系統(tǒng)時(shí),就可以看到這份試卷,一旦進(jìn)入正式考試頁(yè)面,學(xué)生的考試身份即被停用,無法再次考試;當(dāng)考生機(jī)器或網(wǎng)絡(luò)發(fā)生故障時(shí),可以根據(jù)需要調(diào)整機(jī)器后,重新激活其考試身份,讓其再次參加考試。同時(shí)該模塊還可以獲取所有客戶端的IP地址,從而準(zhǔn)確定位考生。
2.2.6.3公告管理:對(duì)考試的相關(guān)公告和新聞進(jìn)行管理。
3.部分核心算法
3.1獲取試題參數(shù)信息并調(diào)用存儲(chǔ)過程隨機(jī)抽取試題插入試卷信息
if (TextBox1_rubicTypeA.Text != ″″)//判斷題型A是否有輸入?yún)?shù)
{ for (int i = 0; i < ssA.Length - 1; i = i + 2)
{……
for (int j = 0; j < ds.Tables.Rows.Count; j++)
{strA = strA + ds.Tables.Rows[j].ToString() + ″#″;}
PDB.RunProcDT(″GetARubric″, prams);//執(zhí)行存儲(chǔ)過程隨即選題
}
3.2系統(tǒng)自動(dòng)閱卷
{//判斷用戶的輸入轉(zhuǎn)化成相應(yīng)的答案
this.strSWriteAnswer = this.strSWriteAnswer + ″A|″;
if (!(label.Text.Trim() == list.SelectedItem.Value.Trim()))
{break; }
//對(duì)比爭(zhēng)取答案和用戶輸入的答案,如果匹配,則得分字段差入此題分值,不匹配則差入0
this.strSGetFen = this.strSGetFen + this.labAFen.Text.Trim() + ″|″;
this.PaperSumFen += Convert.ToDouble(this.labAFen.Text.Trim());
continue;
}
catch
{//如果以上情況均不滿足則判定用戶未填寫答案,“未填寫”相應(yīng)的得分差入“0”
……
}
3.3獲取每個(gè)用戶試卷存儲(chǔ)過程
CREATE proc getCheckPaper
@PID int,//試卷ID
@UserCode varchar(30)//用戶帳號(hào)
as
declare @RubricA varchar(1000),@RubricAWrite varchar(1000),
@RubricAOK varchar(1000),@RubricAFen varchar(1000)
select @RubricA=a.RubricA,@RubricAWrite=b.RubricAWrite,@RubricAOK=RubricAOK,@RubricAFen=RubricAFen
from paperinfo a,checkpaper b where a.PID=b.PaperID and a.PID=@PID and b.UserCode=rtrim(ltrim(@UserCode))
select(select RubricTitle from RubricInfo where RID=RubricA) RubricTitle,
(selectTipExamFen fromRubricInfo where RID=RubricA) TipExamFen,——每一題分?jǐn)?shù)
(selectOptionAnswer fromRubricInfo where RID=RubricA) OptionAnswer,RubricA,
case RubricAWrite
when ′0′ then ′未填寫′
else RubricAWrite end RubricAWrite,RubricAOK,RubricAFen,sumfen from f_split2(@RubricA,@RubricAWrite,@RubricAOK,@RubricAFen)
4.系統(tǒng)測(cè)試及應(yīng)用
本系統(tǒng)性主要采用LoadRunner來測(cè)試及實(shí)踐總結(jié)。LoadRunner是HP公司的專業(yè)壓力測(cè)試工具,它通過創(chuàng)建多個(gè)虛擬用戶的方式,對(duì)錄制的單用戶腳本增加負(fù)載,來達(dá)到增加系統(tǒng)壓力的測(cè)試目的。LoadRunner提供Analysis工具對(duì)壓力運(yùn)行的結(jié)果進(jìn)行分析,得出測(cè)試腳本運(yùn)行期間,系統(tǒng)響應(yīng)事務(wù)的最小時(shí)間、平均時(shí)間和最大時(shí)間等性能信息。同時(shí)也可監(jiān)視各后臺(tái)服務(wù)器的CPU占用率與內(nèi)存使用情況。利用該工具錄制用戶登錄的業(yè)務(wù)模型,然后設(shè)計(jì)多用戶并發(fā)登錄的場(chǎng)景模式。由于篇幅有限,在此就不一一敘述測(cè)試過程,只列出測(cè)試結(jié)果,測(cè)試結(jié)果如下表1所示:
從測(cè)試結(jié)果中可以看出,經(jīng)過本次測(cè)試,《大學(xué)英語在線考試系統(tǒng)》服務(wù)器達(dá)到了我們預(yù)期的期望結(jié)果,各項(xiàng)指標(biāo)優(yōu)秀;在實(shí)際使用中,通過同時(shí)在線考試200多人的考試,也證明上述指標(biāo)是正確的。但其中也有些隱含問題,內(nèi)存的耗用在整個(gè)測(cè)試過程呈現(xiàn)持續(xù)下降趨勢(shì),需增加并發(fā)數(shù),場(chǎng)景執(zhí)行時(shí)間以驗(yàn)證是否存在內(nèi)存泄漏問題。
功能測(cè)試方面,本系統(tǒng)經(jīng)過兩個(gè)學(xué)期每學(xué)期1200多人的考試實(shí)踐,同時(shí)在線人數(shù)超過200多人的測(cè)試,整個(gè)考試過程比較順利,所有功能正常,由于功能較多和復(fù)雜,在此不再敘述測(cè)試過程。
結(jié)語
大學(xué)英語考試系統(tǒng)經(jīng)過兩個(gè)學(xué)期、每個(gè)學(xué)期1200多人的大學(xué)英語的在線考試教學(xué)實(shí)踐,對(duì)大學(xué)英語課程的教學(xué)方法、教學(xué)手段的改革及網(wǎng)絡(luò)教學(xué)的發(fā)展起到積極的促進(jìn)作用,同時(shí)也對(duì)提高工作效率,減輕教師的工作負(fù)擔(dān),實(shí)現(xiàn)學(xué)校無紙化辦公起到一定的推進(jìn)作用。
參考文獻(xiàn):
[1]江啟宇.基于WEB的英語在線考試系統(tǒng)[J].中國(guó)新技術(shù)新產(chǎn)品,2009,(17).
[2]李美滿,易德成.通用考試系統(tǒng)開放題庫(kù)與組卷及評(píng)卷算法研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2005,(10).
[3]李紅軍,陳遵德,李強(qiáng).基于Web的英語考試系統(tǒng)開發(fā)與應(yīng)用探索[J]. 中國(guó)教育信息化,2009,(09).
[4]朱正才,楊惠中,大學(xué)英語考試的計(jì)算機(jī)化組卷探新[J].外語電化教學(xué),2008,(11).