廖明梅,舒清錄,姜克芬
(臨滄師范高等專科學(xué)校信息科學(xué)與技術(shù)系,云南 臨滄 677000)
學(xué)生評(píng)教是指學(xué)生對(duì)任課教師的課堂教學(xué)活動(dòng)及教學(xué)效果等方面的評(píng)教活動(dòng),具體包括對(duì)教師的教學(xué)態(tài)度、教學(xué)組織、教學(xué)方法、教學(xué)水平、教學(xué)效果、作業(yè)批改情況等多方面進(jìn)行的評(píng)教。學(xué)生評(píng)教是提高教師教學(xué)質(zhì)量的一種重要手段,因?yàn)閷W(xué)生參與了教師教學(xué)的全過(guò)程,對(duì)教師的教學(xué)有著最直接、最真切的感受,所以是驗(yàn)證教學(xué)質(zhì)量最有利的手段,也是實(shí)現(xiàn)教學(xué)質(zhì)量控制的重要環(huán)節(jié)。學(xué)生評(píng)教的主要目的是通過(guò)評(píng)教,促進(jìn)教師改進(jìn)教學(xué),通過(guò)評(píng)教讓教師及時(shí)掌握自己在教學(xué)過(guò)程中存在的問(wèn)題,從而促進(jìn)教師根據(jù)評(píng)教結(jié)果,有針對(duì)性地改進(jìn)教學(xué),提高教學(xué)質(zhì)量。而學(xué)生評(píng)教最關(guān)鍵的問(wèn)卷模板的設(shè)計(jì),問(wèn)卷模板的構(gòu)建是否科學(xué)、合理,直接影響到學(xué)生評(píng)教的結(jié)果和教師教學(xué)的積極性。
在線評(píng)教系統(tǒng)主要應(yīng)用于學(xué)生對(duì)教師的評(píng)教活動(dòng)中,設(shè)計(jì)的對(duì)象主要是學(xué)校的教師 (包括任課教師和教學(xué)管理人員)和學(xué)生。教學(xué)管理人員主要是組織、控制整個(gè)評(píng)教過(guò)程進(jìn)行,包括基礎(chǔ)數(shù)據(jù)的處理、設(shè)置評(píng)教的開(kāi)關(guān)、樣本的抽樣等較為復(fù)雜的功能,因涉及的人員較少且出于對(duì)敏感數(shù)據(jù)處理 (安全性方面考慮),所以可以考慮使用C/S結(jié)構(gòu)。學(xué)生主要完成對(duì)自己所學(xué)課程 (教師)進(jìn)行評(píng)教,由于學(xué)生分布位置離散,且所需功能較為單一,考慮采用B/S結(jié)構(gòu)較為合適,能充分發(fā)揮此結(jié)構(gòu)在時(shí)空限制上的優(yōu)勢(shì)。教師主要完成查看自己的被評(píng)教結(jié)果,也比較適合采用B/S結(jié)構(gòu)[1]。
總的來(lái)說(shuō),評(píng)教管理端的所有功能 (如基礎(chǔ)數(shù)據(jù)導(dǎo)入、評(píng)教開(kāi)始開(kāi)關(guān)、評(píng)教時(shí)間段設(shè)定、樣本選取方式和數(shù)量選擇、評(píng)教模板的生產(chǎn)與管理、評(píng)教數(shù)據(jù)導(dǎo)出等)在C/S端完成。B/S端主要完成學(xué)生評(píng)教身份驗(yàn)證、修改學(xué)生信息、匿名投票、查看自己投票、教師查看自己所教課程的投票情況等功能。筆者主要研究該系統(tǒng)中的問(wèn)卷模板設(shè)計(jì)及管理。
為了較好地支撐該系統(tǒng)架構(gòu),采用了微軟技術(shù)路線,具體為.NET+SQL Server+I(xiàn)IS。系統(tǒng)建模采用開(kāi)源軟件Star UML。因.NET平臺(tái)既可以用于開(kāi)發(fā)網(wǎng)站,又可以用于開(kāi)發(fā)Windows應(yīng)用程序,B/S評(píng)教端可采用.NET平臺(tái)下提供的ASP.NET來(lái)設(shè)計(jì),C/S端可采用C#進(jìn)行開(kāi)發(fā)。此外,.NET平臺(tái)下的ADO.NET可與數(shù)據(jù)庫(kù)SQL Server 2005進(jìn)行連接[2]。
如何構(gòu)建一套科學(xué)合理的問(wèn)卷模板,是在線評(píng)教系統(tǒng)設(shè)計(jì)成功與否的關(guān)鍵所在[3-4]。但由于評(píng)教問(wèn)卷所涉及的評(píng)教項(xiàng)目眾多,用單一的列表方式已經(jīng)沒(méi)有辦法將所有的評(píng)教項(xiàng)目完整呈現(xiàn),可考慮對(duì)其進(jìn)行細(xì)化分解,主要是從教師教學(xué)的角度出發(fā),根據(jù)教學(xué)過(guò)程中影響課堂教學(xué)質(zhì)量的因素,將其細(xì)化分解為3個(gè)以上的大項(xiàng),然后再將每個(gè)大項(xiàng)繼續(xù)分解為若干個(gè)小項(xiàng),采用細(xì)化分解方法具有操作性簡(jiǎn)單,容易量化且易被廣泛接受等優(yōu)點(diǎn)。筆者采用結(jié)構(gòu)可變、可動(dòng)態(tài)生成模板的方法進(jìn)行問(wèn)卷模板設(shè)計(jì)。
根據(jù)不同的教學(xué)對(duì)象,采用不同的調(diào)查問(wèn)卷模板,及時(shí)有效地反饋教學(xué)和學(xué)生反映,是問(wèn)卷系統(tǒng)應(yīng)具有的基本功能。該系統(tǒng)中,用戶可以根據(jù)自己的調(diào)查對(duì)象定義不同的問(wèn)卷模板,把不同模板的數(shù)據(jù)存入表中,系統(tǒng)通過(guò)存儲(chǔ)過(guò)程、動(dòng)態(tài)構(gòu)造SQL語(yǔ)句 (實(shí)現(xiàn)由圖1到圖2的轉(zhuǎn)換SQL語(yǔ)句字符串)等技術(shù),自動(dòng)把模板轉(zhuǎn)換為有利于投票數(shù)據(jù)存儲(chǔ)的物理表 (類似圖3的結(jié)構(gòu)),最后通過(guò)ADO.NET和VBA等技術(shù)控制Excel在客戶端自動(dòng)生成復(fù)雜的中國(guó)式統(tǒng)計(jì)報(bào)表 (類似圖3的Excel電子表格)。
具體的設(shè)計(jì)方法:建立如圖1所示的評(píng)教模板表,圖中第1列存放的是評(píng)教的大項(xiàng),第2列存放的是評(píng)教大項(xiàng)下的各小項(xiàng) (問(wèn)卷答案項(xiàng)),項(xiàng)與項(xiàng)之間使用#分隔開(kāi)。例如 “AA”取值為 “教師課堂輔導(dǎo)情況”,“1#2#3”取值為 “經(jīng)常#一般#偶爾”,則表示客戶端評(píng)教時(shí),在教師課堂輔導(dǎo)情況這個(gè)問(wèn)卷項(xiàng)下有 “經(jīng)?!?、“一般”、“偶爾”3個(gè)可選項(xiàng)供學(xué)生選擇?!癇B”項(xiàng),說(shuō)明可以有4個(gè)選項(xiàng)供學(xué)生選擇。采用這種方法,可以有效的控制評(píng)教內(nèi)容與評(píng)教選項(xiàng)數(shù)的可變性,提高系統(tǒng)的實(shí)用性。
圖1 評(píng)教模板表
圖2 評(píng)教結(jié)果統(tǒng)計(jì)表
為了更加直觀、清晰地顯示問(wèn)卷的結(jié)果,導(dǎo)出的評(píng)教結(jié)果 (生成的Excel數(shù)據(jù))采用中國(guó)式報(bào)表格式,如圖3問(wèn)卷生成樣式。先從圖1、圖2分別讀取數(shù)據(jù)當(dāng)前評(píng)教模板數(shù)據(jù)和評(píng)教內(nèi)容,最后通過(guò)調(diào)用MS Excel模型的Application、Workbook、Worksheet、Range等類及其屬性,一行一行、一個(gè)單元格一個(gè)單元格地填充Excel對(duì)象的數(shù)據(jù)。
圖3 問(wèn)卷生成樣式
該系統(tǒng)采用動(dòng)態(tài)模板自動(dòng)生成評(píng)教指標(biāo)的方法,解決了一般系統(tǒng)靜態(tài)評(píng)教指標(biāo)或雖然能動(dòng)態(tài)輸入但回答選項(xiàng)靜態(tài)的問(wèn)題,很好地解決了評(píng)教內(nèi)容的多變性需求。
在模板下拉列表框中選擇系統(tǒng)已經(jīng)存在的模板,點(diǎn)擊 “顯示模板內(nèi)容”按鈕,系統(tǒng)通過(guò)查詢相應(yīng)的數(shù)據(jù)庫(kù)表并把數(shù)據(jù)顯示到DataGrid中。如果某個(gè)模板已經(jīng)被用于投票 (數(shù)據(jù)庫(kù)中已經(jīng)存在相應(yīng)模板的評(píng)教數(shù)據(jù)),則不能對(duì)該模板的項(xiàng)目進(jìn)行添加和刪除 (此時(shí)2個(gè)功能按鈕不能被使用)。在模板下拉列表框中選擇系統(tǒng)已經(jīng)存在的模板,點(diǎn)擊 “設(shè)為默認(rèn)模板”按鈕,系統(tǒng)自動(dòng)把此模板作為當(dāng)前評(píng)教的評(píng)教模板,接受學(xué)生在線評(píng)教的數(shù)據(jù)。如果需要?jiǎng)?chuàng)建新的模板,則在項(xiàng)目操作區(qū)域填寫模板名稱和相應(yīng)的評(píng)教項(xiàng)目以及評(píng)教選項(xiàng)即可。
為了能對(duì)系統(tǒng)中的評(píng)教模板進(jìn)行有效地管理,設(shè)計(jì)刪除無(wú)效的模板的功能是有必要的。刪除指定模板流程圖如圖4所示,其實(shí)現(xiàn)思路如下:構(gòu)造SQL語(yǔ)句,通過(guò)數(shù)據(jù)庫(kù)連接類的GetDataTableBySql()方法返回一個(gè)結(jié)果集合DT。如果DT對(duì)象不為空,說(shuō)明指定表已經(jīng)存在,不能進(jìn)行刪除,并進(jìn)行相應(yīng)的提示;否則此模板沒(méi)有轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)表,可以刪除,構(gòu)造從問(wèn)卷模板表中刪除某模板數(shù)據(jù)的delete SQL語(yǔ)句,再此調(diào)用數(shù)據(jù)庫(kù)連接類的GetEffectRowCountBySql()方法返回?cái)?shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句的影響數(shù),如果受影響數(shù)大于0,說(shuō)明刪除成功,否則刪除失敗,并都進(jìn)行相應(yīng)的提示信息。
模板創(chuàng)建好了之后,并不能馬上進(jìn)行投票,必須把其轉(zhuǎn)換為規(guī)定的數(shù)據(jù)表,才能實(shí)現(xiàn)數(shù)據(jù)的持久存儲(chǔ),并實(shí)現(xiàn)學(xué)生在線投票數(shù)據(jù)庫(kù)的存儲(chǔ)。利用模板生成對(duì)應(yīng)數(shù)據(jù)表的流程圖如圖5所示,其實(shí)現(xiàn)思路說(shuō)明如下:
通過(guò)CheckedListBox控件的Checke dIndices.Count屬性,取得用戶選擇要產(chǎn)生數(shù)據(jù)庫(kù)表的模板名稱數(shù)量rows;判斷rows的取值情況,如果rows小于等于0,則說(shuō)明沒(méi)有選擇要生成數(shù)據(jù)表的模板名稱,給出相應(yīng)的提示信息,程序結(jié)束;否則逐個(gè)遍歷CheckedListBox的CheckedItem,并對(duì)其內(nèi)容進(jìn)行處理。
取出模板名稱對(duì)應(yīng)編號(hào)的前4個(gè)字符,構(gòu)造查詢問(wèn)卷內(nèi)容表中此模板編號(hào)的SQL語(yǔ)言,并調(diào)用數(shù)據(jù)訪問(wèn)類的GetDataTable-BySql()方法,并返回DataTable類型的記錄集DT;如果DT不為空且其包含的記錄數(shù)不為零,說(shuō)明此模板存在,否則程序結(jié)束;
逐行取出模板項(xiàng)目并分解 (項(xiàng)目的評(píng)教項(xiàng)使用#作為分隔符),然后把項(xiàng)目與此項(xiàng)目的評(píng)教項(xiàng)組合,組成 “項(xiàng)目_評(píng)教項(xiàng)”以及規(guī)定數(shù)據(jù)類型 (int)和默認(rèn)值 (值為0),直到所有行被處理完成,生成一串臨時(shí)字符串temp;在temp的前面加上字符串create table,在temp的畫后面加入系部名稱varchar(30)、班級(jí)編號(hào)、班級(jí)名稱、學(xué)期、教師編號(hào)、教師姓名、課程編、回收問(wèn)卷、回收率等需要記錄的重要信息。
調(diào)用數(shù)據(jù)庫(kù)類的RunProcedureExecuteReader()方法,執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程sp_createTagtable,通過(guò)存儲(chǔ)過(guò)程返回狀態(tài)值,給出執(zhí)行成功或失敗的提示信息。實(shí)現(xiàn)效果如圖6所示。
1)顯示模板內(nèi)容 就是把當(dāng)前選中的評(píng)價(jià)模板內(nèi)容顯示出來(lái),供瀏覽、修改等后期工作。
圖4 刪除指定模板流程圖
圖5 利用模板生成數(shù)據(jù)表的流程圖
2)設(shè)為默認(rèn)模板 就是把當(dāng)前選中的模板作為學(xué)生評(píng)教操作的模板。
3)創(chuàng)建新的模板 可以根據(jù)評(píng)價(jià)體系的需求,創(chuàng)建新的模板,用于當(dāng)前或以后客戶端評(píng)教。
4)刪除選擇模板 把不需要的模板刪除。
圖7 模板管理效果圖
基于B/S和C/S的在線評(píng)教系統(tǒng)的大部分功能已實(shí)現(xiàn),現(xiàn)已投入試運(yùn)行,由教務(wù)管理人員、學(xué)生和教師進(jìn)行了測(cè)試和使用,運(yùn)行的結(jié)果得到了學(xué)生和教務(wù)管理人員的認(rèn)可。分析反饋回來(lái)的信息,認(rèn)為該系統(tǒng)還存在如下的問(wèn)題,比如系統(tǒng)評(píng)教維數(shù)不夠,也就是問(wèn)卷模板設(shè)計(jì)的不夠豐富以及報(bào)表導(dǎo)出的格式較為單一,這有待進(jìn)一步完善。
[1]舒清錄,廖明梅 .基于B/S和C/S架構(gòu)的多層在線評(píng)教系統(tǒng)設(shè)計(jì) [J].雞西大學(xué)學(xué)報(bào),2012(10):67-68.
[2]舒清錄,廖明梅 .基于.NET平臺(tái)的Excel報(bào)表研究與實(shí)現(xiàn) [J].大理學(xué)院學(xué)報(bào),2012(4):18-21.
[3]杜雙 .我國(guó)高校學(xué)生評(píng)教指標(biāo)體系研究 [D].大連:大連理工大學(xué),2011.
[4]舒清錄,廖明梅 .在線評(píng)教系統(tǒng)設(shè)計(jì)中若干關(guān)鍵問(wèn)題探討 [J].中國(guó)科技創(chuàng)新,2011(2):46-48.