邵宇飛
(遼寧工程技術(shù)大學(xué)基礎(chǔ)教學(xué)部 遼寧 葫蘆島 1250105)
大學(xué)物理實(shí)驗(yàn)是我國(guó)廣大理工類高等院校普遍開(kāi)設(shè)的一門(mén)重要必修基礎(chǔ)課.它與大學(xué)物理理論課緊密銜接,互為支撐和補(bǔ)充,對(duì)本科大學(xué)生理解物理基本原理有很好的促進(jìn)作用,更重要的是大學(xué)物理實(shí)驗(yàn)在培養(yǎng)科學(xué)素養(yǎng)、提高創(chuàng)新思維能力以及奠定良好的科學(xué)研究習(xí)慣等方面具有不可替代的基礎(chǔ)性作用.當(dāng)前很多高校,特別是地方院校,大學(xué)物理實(shí)驗(yàn)教學(xué)陷入較大的困局,同時(shí)也迎來(lái)了難得的發(fā)展機(jī)遇.
對(duì)于大學(xué)物理實(shí)驗(yàn)期末成績(jī)的給定,實(shí)驗(yàn)報(bào)告的撰寫(xiě)是重頭戲,其中實(shí)驗(yàn)數(shù)據(jù)的處理是重點(diǎn)考核內(nèi)容之一,這也是大學(xué)物理實(shí)驗(yàn)與中學(xué)物理實(shí)驗(yàn)的一個(gè)顯著區(qū)別.大學(xué)物理實(shí)驗(yàn)數(shù)據(jù)處理環(huán)節(jié)主要考核計(jì)算結(jié)果的準(zhǔn)確性和格式的規(guī)范性,后者包括有效數(shù)字位數(shù)是否正確、不確定度是否只進(jìn)不舍以及結(jié)果表達(dá)式是否末位對(duì)齊等內(nèi)容.教師在批閱報(bào)告過(guò)程中既要核算學(xué)生計(jì)算結(jié)果是否準(zhǔn)確,同時(shí)還要檢查學(xué)生計(jì)算結(jié)果的格式是否規(guī)范,然后逐項(xiàng)打分,非常耗時(shí)耗力,并且容易發(fā)生誤判.特別值得注意的是,這種傳統(tǒng)批閱方式存在很大的主觀性,加之很多學(xué)校大學(xué)物理實(shí)驗(yàn)課師生比例嚴(yán)重失衡,教師疲于應(yīng)對(duì),時(shí)常發(fā)生學(xué)生同組不同分的現(xiàn)象,一些學(xué)生也往往因?yàn)檫@種情況影響了獎(jiǎng)學(xué)金的評(píng)定而抱怨教師不認(rèn)真或不公正,久而久之教與學(xué)兩方面容易流于表面,變成“走過(guò)場(chǎng)”,從而影響了高校人才的培養(yǎng)質(zhì)量.
近年來(lái),為了適應(yīng)信息時(shí)代教育教學(xué)的新規(guī)律、貼近現(xiàn)代大學(xué)生成長(zhǎng)的新特點(diǎn),眾多高校嘗試通過(guò)校園網(wǎng)、互聯(lián)網(wǎng)乃至云平臺(tái)推進(jìn)大學(xué)物理實(shí)驗(yàn)課程的信息化教學(xué)改革,期望擺脫傳統(tǒng)教學(xué)模式的羈絆[1,2].很明顯,對(duì)于大學(xué)物理實(shí)驗(yàn)考核的重要內(nèi)容——實(shí)驗(yàn)數(shù)據(jù)的處理,計(jì)算機(jī)可以充分發(fā)揮它的快速計(jì)算功能,代替教師實(shí)現(xiàn)數(shù)據(jù)準(zhǔn)確性的自動(dòng)批閱,但若要實(shí)現(xiàn)數(shù)據(jù)格式規(guī)范性的自動(dòng)批閱,則會(huì)遇到相當(dāng)大的困難.
下面展示的工作經(jīng)過(guò)近3年的設(shè)計(jì)與實(shí)踐,成功實(shí)現(xiàn)了上述目標(biāo),開(kāi)發(fā)出的系統(tǒng)可以順利完成實(shí)驗(yàn)數(shù)據(jù)處理結(jié)果準(zhǔn)確性和規(guī)范性的全自動(dòng)批閱,最新版本系統(tǒng)的運(yùn)行結(jié)果表明,對(duì)于1 300位學(xué)生提交的實(shí)驗(yàn)報(bào)告,僅需半個(gè)小時(shí)即可完成批閱任務(wù)并將批閱結(jié)果和成績(jī)匯總至數(shù)據(jù)庫(kù),教師僅需將帶有批閱詳情和成績(jī)的批閱報(bào)告輸出成電子版或紙質(zhì)版加以保存即可,批閱過(guò)程的自動(dòng)化運(yùn)行極大提高了教師的工作效率,同時(shí)客觀公正統(tǒng)一透明的成績(jī)?cè)u(píng)定方式有力地促進(jìn)了學(xué)生的學(xué)習(xí)積極性.
圖1顯示了系統(tǒng)運(yùn)行原理:學(xué)生首先通過(guò)數(shù)據(jù)庫(kù)將原始測(cè)量數(shù)據(jù)和課后數(shù)據(jù)處理結(jié)果通過(guò)網(wǎng)絡(luò)提交給系統(tǒng),系統(tǒng)則以字符串的形式接收數(shù)據(jù),其目的是將原始數(shù)值結(jié)果“凍住”,避免傳遞過(guò)程中有效數(shù)字等屬性發(fā)生改變.然后復(fù)制全部數(shù)據(jù)并轉(zhuǎn)為數(shù)值型,系統(tǒng)根據(jù)學(xué)生的原始測(cè)量數(shù)據(jù)逐項(xiàng)計(jì)算數(shù)據(jù)處理結(jié)果,并以此計(jì)算結(jié)果為標(biāo)準(zhǔn)考察學(xué)生數(shù)據(jù)處理結(jié)果的準(zhǔn)確程度.例如,張三利用米尺測(cè)量一個(gè)銅棒的高度結(jié)果分別為h1=31.84 cm,h2=32.06 cm,h3=31.72 cm,h4=31.67 cm,h5=31.82 cm,h6=31.86 cm, 系統(tǒng)根據(jù)其測(cè)量結(jié)果計(jì)算得出高度算術(shù)平均值為31.828 cm,而張三提交的算術(shù)平均值為31.928,比正確結(jié)果大0.3%,則可以考慮是否應(yīng)該扣去一定分?jǐn)?shù).

圖1 系統(tǒng)架構(gòu)示意圖
一方面,計(jì)算機(jī)在逐項(xiàng)計(jì)算的過(guò)程中,按照有效數(shù)字四舍五入或不確定度傳遞的原則,對(duì)每個(gè)數(shù)據(jù)處理結(jié)果進(jìn)行格式規(guī)范性處理,然后系統(tǒng)將以字符串形式“凍住”的數(shù)據(jù)處理結(jié)果按字符逐個(gè)分解,獲取學(xué)生數(shù)據(jù)的有效數(shù)字個(gè)數(shù)、末位位數(shù)等信息,并將其與上述計(jì)算機(jī)處理的格式進(jìn)行比較,完成規(guī)范性檢查.仍取上例, 不妨令儀器誤差為0.05 cm,A類不確定度簡(jiǎn)化為標(biāo)準(zhǔn)差,B類不確定度簡(jiǎn)化為儀器誤差,則系統(tǒng)最終算出不確定度Uh=0.15 cm=0.2 cm,并根據(jù)末位對(duì)齊原則列出結(jié)果表達(dá)式(31.8±0.2) cm.如果學(xué)生提交的不確定度Uh為0.15 cm、結(jié)果表達(dá)式為(31.83±0.15) cm,則數(shù)據(jù)處理格式與正確結(jié)果不符,規(guī)范性有錯(cuò)誤,需要扣去一定分?jǐn)?shù).
系統(tǒng)采取B/S模式,Web前端由php語(yǔ)言編寫(xiě)[3],提供人機(jī)交互頁(yè)面以方便學(xué)生和教師管理實(shí)驗(yàn)數(shù)據(jù)等信息,服務(wù)器端利用mysql數(shù)據(jù)庫(kù)存儲(chǔ)Web前端傳輸過(guò)來(lái)的實(shí)驗(yàn)數(shù)據(jù)、批閱后的正確結(jié)果、教師評(píng)語(yǔ)以及成績(jī)等信息,自動(dòng)批閱模塊基于Matlab編程語(yǔ)言[4],整個(gè)系統(tǒng)運(yùn)行在Windows server 2008 R2上,通過(guò)校園網(wǎng)向本校師生提供服務(wù).
下面以“利用光柵測(cè)量可見(jiàn)光波長(zhǎng)”實(shí)驗(yàn)為例,展示系統(tǒng)運(yùn)行效果.該實(shí)驗(yàn)以汞燈為光源,利用分光計(jì)和衍射光柵測(cè)量黃色、綠色等光譜線的波長(zhǎng),測(cè)量原理為光柵方程dsinθ=λ,其中d表示光柵常數(shù),θ為衍射角.
學(xué)生可以通過(guò)手機(jī)或電腦登陸系統(tǒng),然后進(jìn)入圖2所示的提交頁(yè)面,提交原始測(cè)量數(shù)據(jù)和數(shù)據(jù)處理結(jié)果.

(a)原始測(cè)量數(shù)據(jù)
學(xué)生提交的實(shí)驗(yàn)數(shù)據(jù)存儲(chǔ)于mysql數(shù)據(jù)庫(kù).如圖3所示,數(shù)據(jù)庫(kù)中方框部分依次展示出序號(hào)、學(xué)號(hào)、黃1譜線衍射角、黃2譜線衍射角、紫藍(lán)譜線衍射角、光柵常數(shù)、光柵常數(shù)不確定度以及黃1波長(zhǎng)等信息.

圖3 數(shù)據(jù)庫(kù)信息
系統(tǒng)接入數(shù)據(jù)庫(kù)后,讀出各項(xiàng)信息,完成自動(dòng)批閱.其中代表性核心代碼如下所示:
function [ss] =mylength(str1) %返回待測(cè)字符串的有效數(shù)字個(gè)數(shù)
strchangdu=length(str1); %獲取字符串長(zhǎng)度
itagnonzero=1;
for i=1:strchangdu %從第一個(gè)字符開(kāi)始查詢
if str1(i)~='0'&&str1(i)~='.' %舍去第一個(gè)有效數(shù)字前面的全部0和小數(shù)點(diǎn)
itagnonzero=i; %記錄第一個(gè)有效數(shù)字在字符串中的位置
break; %一旦找到第一個(gè)有效數(shù)字則停止查詢,跳出循環(huán)
end
end
dotflag=0;
for i=itagnonzero:strchangdu %從第一個(gè)有效數(shù)字開(kāi)始到最后一個(gè)有效數(shù)字為止
if str1(i)=='.' %查找是否包含小數(shù)點(diǎn),即是否有3.154 這樣的數(shù)字
dotflag=1; %如果有,則設(shè)置標(biāo)識(shí)碼為1
end
end
if dotflag==1 %如果截取的有效數(shù)字字符串中含有小數(shù)點(diǎn),則有效數(shù)字個(gè)數(shù)為長(zhǎng)度減一
ss=length(str1(itagnonzero:strchangdu))-1;
else %否則即為長(zhǎng)度本身
ss=length(str1(itagnonzero:strchangdu));
end
程序由Matlab編程語(yǔ)言實(shí)現(xiàn).由以上編排可以看出,程序重點(diǎn)在于將學(xué)生提交的數(shù)據(jù)轉(zhuǎn)為字符串類型,然后逐個(gè)字符甄別,提取有效數(shù)字個(gè)數(shù)以及所處位數(shù)等信息,然后才能與正確結(jié)果進(jìn)行對(duì)比.批閱結(jié)束后,系統(tǒng)將成績(jī)、正確結(jié)果以及扣分說(shuō)明發(fā)送至數(shù)據(jù)庫(kù)保存.
圖4展示了系統(tǒng)自動(dòng)批閱后的實(shí)驗(yàn)報(bào)告詳情,數(shù)據(jù)取自圖3的方框部分.該批閱報(bào)告首先顯示出學(xué)生姓名、學(xué)號(hào)和所在班級(jí)等基本信息,然后給出了預(yù)習(xí)、課堂操作以及數(shù)據(jù)處理等環(huán)節(jié)的成績(jī)和總成績(jī),接著提供了3個(gè)環(huán)節(jié)的具體情況,最后給出了教師批語(yǔ),即扣分說(shuō)明.

圖4 批閱報(bào)告
以上介紹的系統(tǒng)可以順利完成實(shí)驗(yàn)數(shù)據(jù)處理結(jié)果準(zhǔn)確性和規(guī)范性的全自動(dòng)批閱,目前已經(jīng)順利應(yīng)用于“拉伸法測(cè)量鋼絲的楊氏模量”“利用牛頓環(huán)測(cè)量玻璃曲率半徑”“光干涉法測(cè)量固體熱膨脹系數(shù)”“聲速的測(cè)量”“利用電位差計(jì)測(cè)量電動(dòng)勢(shì)”“固體密度”“液體表面張力的測(cè)量”以及上述“利用光柵測(cè)量可見(jiàn)光波長(zhǎng)”等實(shí)驗(yàn).需要指出的是,該系統(tǒng)目前僅限于客觀性實(shí)驗(yàn)報(bào)告的全自動(dòng)批閱.盡管如此,考慮到有作圖等主觀性任務(wù)的實(shí)驗(yàn)僅占全部實(shí)驗(yàn)課程的較小部分,系統(tǒng)仍可以極大提高任課教師的工作效率和教學(xué)質(zhì)量.
以遼寧工程技術(shù)大學(xué)葫蘆島校區(qū)為例,每一個(gè)實(shí)驗(yàn)項(xiàng)目學(xué)生上課人數(shù)達(dá)1 300人,假如教師手工批閱,即使每30 s便能完成一份實(shí)驗(yàn)報(bào)告的打分、圈記錯(cuò)誤以及撰寫(xiě)批語(yǔ)等任務(wù),仍需要11 h才能結(jié)束一個(gè)實(shí)驗(yàn)項(xiàng)目,此外教師還要負(fù)責(zé)核對(duì)上交的實(shí)驗(yàn)報(bào)告紙張是否有缺失現(xiàn)象、實(shí)驗(yàn)成績(jī)是否登記正確,這種傳統(tǒng)手工模式低效易出錯(cuò)的缺點(diǎn)幾乎不可避免.而該系統(tǒng)則可以在30 min內(nèi)準(zhǔn)確地完成1 300份學(xué)生報(bào)告的批閱任務(wù),并自動(dòng)登記成績(jī)和形成批閱報(bào)告,高效便捷且成績(jī)標(biāo)準(zhǔn)客觀統(tǒng)一.下一階段該系統(tǒng)將嘗試推廣至主觀性實(shí)驗(yàn).這里的工作可為廣大兄弟院校的大學(xué)物理實(shí)驗(yàn)信息化教學(xué)改革提供有益參考.