


摘 要: 維吾爾語水平測試是為維吾爾語非第一語言的學(xué)習(xí)者設(shè)計的一項標(biāo)準(zhǔn)化考試。利用PHP開發(fā)了維吾爾語口試網(wǎng)上閱卷系統(tǒng)。在軟件開發(fā)過程中,存在著網(wǎng)頁字符集的選擇,維吾爾語文字的顯示,口試試題的存儲和訪問,口試音頻的播放以及口試音頻波形的顯示等問題。針對維吾爾語口試閱卷的特點和需求,給出了解決問題的技術(shù)和方法。
關(guān)鍵詞: 閱卷系統(tǒng); 口試; 音頻波形; PHP
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-2163(2015)04-
Several Issues in the Online Marking System of Oral in Uyghur Proficiency Test
JIA Zhixian
(Network and Experimental Teaching Center, Xinjiang University of Finance and Economics)
Abstract: The Uyghur proficiency test is a standardized test to design for the learners who first language is something other than Uyghur. By using PHP, the paper develops an online marking system of oral in Uyghur proficiency test. In the software development process, there are some problems, such as how to select a charset in web page, storage and display the questions and answers in Uighur, play oral audio, as well as display oral audio waveform and so on. According to the characteristics and needs of the online marking of oral examination, the paper has given the technology and methods to solve these problems.
Key Words: Online Marking System; Oral Test; Audio Waveform; PHP
0 引 言
在新疆,母語非維吾爾語的各民族(主要是漢族)中學(xué)習(xí)維吾爾語的人數(shù)正在迅速地增加,每年都有數(shù)以萬計的母語非維吾爾語的人員通過國民教育系列和非國民教育系列的各種方式(包括各種類型的培訓(xùn)班)在學(xué)習(xí)維吾爾語。維吾爾語水平測試是為維吾爾語非第一語言的學(xué)習(xí)者設(shè)計的一項標(biāo)準(zhǔn)化考試,重點考查考生在生活、學(xué)習(xí)和工作中運用維吾爾語進(jìn)行交際的能力。為了使維吾爾語水平測試公平、公正和高效,應(yīng)用PHP開發(fā)了一個維吾爾語口試網(wǎng)上閱卷系統(tǒng)。運用先進(jìn)的計算機(jī)網(wǎng)絡(luò)技術(shù),實現(xiàn)了考試評分手段的現(xiàn)代化[1-2]。在軟件開發(fā)過程中,存在著網(wǎng)頁字符集的選擇,維吾爾語文字的顯示,口試試題的存儲和訪問,口試音頻的播放以及口試音頻波形的顯示等問題[3]。經(jīng)過研究和探討,有效地解決了這些問題。
1 維吾爾語口試閱卷
維吾爾語水平測試設(shè)立了四個等級,其中,一、二級為初級,三級為中級,四級為高級。在維吾爾語水平測試各個級別中,均包括有筆試和口試兩部分。開設(shè)維吾爾語水平測試口試項目,其主要目的是從語音、語調(diào)、斷句的正確流利程度上考查考生的語言能力以及語言的流利度。例如,一級口試的題型主要有看圖認(rèn)讀和看圖回答問題,三級口試的題型主要有朗讀題和簡答題。在網(wǎng)上評卷過程中,每個小題需經(jīng)兩位評卷老師評卷,如果兩位評卷老師評卷結(jié)果誤差超過規(guī)定的范圍,則由第三位評卷老師評卷,以保證評卷的質(zhì)量[4]。維吾爾語水平測試口試網(wǎng)上閱卷的主要依據(jù)是考生的口試音頻文件。通過播放考生的口試音頻文件,評卷人員從考生的語音語調(diào)語速等方面進(jìn)行判斷,給出一個恰當(dāng)?shù)姆謹(jǐn)?shù)。
2 維吾爾語文字的顯示問題
在計算機(jī)字符編碼中,有多種不同的字符編碼方案。選擇在網(wǎng)頁中能夠正常顯示維吾爾語文字的字符編碼是維吾爾語口試網(wǎng)上閱卷的一個重要的問題。Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案。Unicode用數(shù)字0-0x10FFFF來映射這些字符,最多可以容納1114112個字符。在Unicode中,維文字符被分配到阿拉伯字符基本區(qū),擴(kuò)展區(qū)A和擴(kuò)展區(qū)B[5]。UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼。在電子郵件、網(wǎng)頁及其他存儲或發(fā)送文字的應(yīng)用中,UTF-8逐漸成為優(yōu)先采用的編碼。在維吾爾語口試網(wǎng)上閱卷系統(tǒng)網(wǎng)頁設(shè)計中,選擇UTF-8作為網(wǎng)頁的字符集,可以很好地解決維吾爾文的顯示問題。
3 數(shù)據(jù)庫設(shè)計與訪問方式
在維吾爾語口試閱卷系統(tǒng)中,數(shù)據(jù)庫表主要有:考生口試信息表,口試試題和標(biāo)準(zhǔn)答案,評卷人員表和評卷結(jié)果等。在一些數(shù)據(jù)庫系統(tǒng)(例如,Visual FoxPro等)和訪問方式(例如,RDO方式)中,存在著不支持UTF-8編碼的問題。在維吾爾語口試考試和評卷系統(tǒng)開發(fā)過程中,找到了一些支持UTF-8編碼的數(shù)據(jù)庫和訪問方式,以及不支持UTF-8編碼情況下的解決方案。在維吾爾語口試試題編輯過程中,數(shù)據(jù)庫采用Access數(shù)據(jù)庫。試題編輯系統(tǒng)采用Visual Studio 2010開發(fā),訪問數(shù)據(jù)庫技術(shù)則采用ADODB方式。在維吾爾語口試考試和評卷系統(tǒng)中,數(shù)據(jù)庫采用SQL Server 2008。在考試和評卷前,將以Access數(shù)據(jù)庫存儲的試題庫導(dǎo)入到SQL Server 2008中。在Access中,存儲維吾爾語口試試題和答案的字段,選擇“備注”型和“文本”型;在SQL Server 2008中,存儲維吾爾語口試試題和答案的字段,選擇nvarchar型。
在PHP中,常用的訪問SQL Server方式有mssql、odbc和adodb等。這些訪問SQL Server方式都存在著不支持UTF-8字符集的問題。口試試題和答案的文字不多,可以采用圖像文件方式存儲維吾爾語口試試題和答案。可以應(yīng)用Visual Studio 2010,編寫一個建立試題圖像的程序,將試題庫中的口試試題和答案讀出并保存為.JPG格式圖像。在口試試題和答案數(shù)據(jù)庫表中,增加一個字段來存儲試題和答案的圖像文件名。在評卷前,將建立的試題和答案的圖像,存儲在評卷系統(tǒng)的images文件夾下,在PHP網(wǎng)頁中,利用文件名字段讀取所建的答案圖像,以圖像方式顯示試題和答案。
在訪問SQL Server的mssql、odbc和adodb等方式中,應(yīng)用mssql方式訪問SQL Server,需要利用微軟發(fā)布的驅(qū)動程序SQL Server Driver for PHP。應(yīng)用adodb方式訪問SQL Server,需要從http://sourceforge.net/projects/adodb網(wǎng)站上下載和安裝adodb包。odbc方式訪問SQL Server則相對比較簡單。在口試閱卷系統(tǒng)中,選擇應(yīng)用odbc方式訪問SQL Server數(shù)據(jù)庫。
PHP中應(yīng)用odbc方式訪問SQL Server數(shù)據(jù)庫的常用函數(shù)[6]主要有:
odbc_connect()--建立一個數(shù)據(jù)庫連接。
odbc_exec()--執(zhí)行SQL語句,并返回一個結(jié)果集。
odbc_fetch_row()--從結(jié)果集中取一條記錄。如果取出一條記錄,則函數(shù)返回true,否則函數(shù)返回false。
odbc_result()--從記錄中讀取字段。該函數(shù)有兩個參數(shù):odbc結(jié)果標(biāo)識符和字段編號或名稱。
odbc_close()--關(guān)閉 odbc 連接。
在網(wǎng)頁中,訪問SQL Server遇到非ASCII字符時,需要應(yīng)用iconv()函數(shù)在UTF-8編碼和GB2312編碼之間進(jìn)行轉(zhuǎn)換。例如:
$sqlstr = "select * from 評卷人員表 where 用戶名='".$username."' and 密碼='".$pwd."'";
$result=odbc_exec($conn,iconv("utf-8","gb2312",$sqlstr));
$_SESSION['username']=odbc_result($result, iconv("utf-8","gb2312",'用戶名'));
4 口試音頻的播放
在PHP網(wǎng)頁中,可通過調(diào)用Windows Media Player進(jìn)行音頻的播放。在口試閱卷系統(tǒng)中,調(diào)用Windows Media Player播放音頻的代碼為:
… … …