楊文彬
摘 要:隨著教育和科技的發展,信息化建設與應用工作成為中小學校發展的重要組成部分,各學校都加大了資金投入,建立了自己的校園網絡,為教學的發展提供了有力的技術支撐?;贏SP的在線課后題庫的建立順應了基礎教育的需求,輔助課堂教學,可以更好地為基礎教育服務。
關鍵詞:基礎教育信息化 ASP題庫系統 隨機抽題 在線考試
《國家中長期教育改革和發展規劃綱要(2010-2020年)》明確指出:“信息技術對教育發展具有革命性影響,必須予以高度重視”。“到2020年,基本建成覆蓋城鄉各級各類學校的數字化教育服務體系,促進教育內容、教學手段和方法現代化。充分利用優質資源和先進技術,創新運行機制和管理模式”?!皬娀畔⒓夹g應用。提高教師應用信息技術水平,更新教學觀念,改進教學方法,提高教學效果。鼓勵學生利用信息手段主動學習、自主學習,增強運用信息技術分析解決問題的能力。加快全民信息技術普及和應用?!苯逃恐贫ǖ摹?015年教育信息化工作要點》的工作核心目標中也指出:網絡學習空間應用覆蓋面大幅提升。師生網絡學習空間的開通數量達到4500萬,使50%的教師和30%的初中以上學生擁有實名網絡學習空間,并在教育教學中深入應用。
教育信息化不能是空話,不能只停留在觀望、探索階段。近幾年互聯網絡的快速發展和擴張為中小學信息化提供了難得的機遇,我們應抓住有利時機,大膽實踐創新,把互聯網技術充分應用到中小學教育當中來。本文以此為抓手,闡述中小學生課后習題練習手段與互聯網技術應用相結合方面的一些心得和思考。
一、利用ASP技術為基礎教育信息化提供平臺
基于中小學校信息化發展需求和特點,可以看到中小學校有改善信息化現狀的需求和愿望。但由于學校在這一方面的專項經費很少,有些學校甚至沒有。另外中小學也沒有專業的網絡維護和管理人員,技術力量比較薄弱,使得整個學校信息化方案構建進退兩難。
很多學校都希望探索一條既投資較少又不需要太過專業維護的信息化提升之路。通過大量的比較實驗和篩選工作,筆者認為基于web的ASP互聯網技術是解決該問題的最佳切入點。
ASP的主要功能是將Web數據庫訪問功能、基本組件、HTML、腳本語言有機地結合在一起,形成一個能在服務器端運行的應用程序,該應用程序可根據來自瀏覽器端的請求生成相應的HTML文檔并回送給瀏覽器。不同于以往的HTML只能作為靜態網頁瀏覽查看,使用ASP能夠創建以HTML網頁作為用戶界面,并能夠與數據庫進行交互的Web應用程序。通過使用VBScript或Javascript這種腳本語言,編寫嵌入在HTML網頁中的代碼。在進行程序設計的時候可以使用它的內部組件來實現一些高級功能(例如Cookie)。還有,ASP的最大貢獻在于它的ADO(ActiveX Data Object),這個組件使得程序對數據庫的操作十分簡單,所以進行動態網頁設計也變成一件輕松的事情。此項技術經費的投入不是太大,而且也不需要專業人員進行跟蹤維護,僅需要配置一臺普通服務器,提供必要的硬件就可以。因此基于ASP技術的web客戶端開發是目前比較流行的方式。
2013年筆者受邀為萬柏林區一所小學設計了一套基于Web的在線題庫系統,考慮到并發數據不是很大且業務量實際情況,系統采用了ASP+Access數據庫結構。功能大致為:按照知識點分類測試練習功能;隨機抽取題目,做到各類題庫全覆蓋;支持單選、多選、判斷、材料題等多題型;支持重點知識解析功能,全面分析難點,更好地幫助學生理解每一個知識點;錯題回看功能,為學生個體提供可能出錯的原因;利用大數據平臺,記錄分析總結學生個體的登錄信息,在其后續登錄中,會優先出現之前出錯過的題目,強調反復練習,加深印象;模擬考試功能,限制時間答題,到時強制交卷等。系統采用校級、老師、家長三級管理模式。
因篇幅原因,本文著重從隨機抽取規定數目某類題型的功能來介紹本系統的實現。這部分功能主要有:(1)每生只能登錄兩次系統,兩次都沒有完成正常答題則按當日未完成處理。(2)題面上共20道單項選擇題。(3)答題時間限制在半個小時內,可以提前交卷,到時自動交卷并同時顯示本次測試分數。
二、程序設計步驟
1.數據庫設計
考慮到學校經費情況及實際的服務器配置需求,為該校選擇配置了一臺至強服務器,安裝操作系統為windows2008+IIS,采用Microsoft Database數據庫連接程序設計方案。這樣的方式對于并發數據量不是很大,且數據庫要求穩定是較為合適的。數據庫連接方式也比較簡單,采用每頁加載以下代碼方式完成數據庫連接:
<!--#include file=“conn.asp”-->
dim conn
Set conn=Server.CreateObject
(“ADODB.Connection”)
conn.connectionstring=“Provider
=Microsoft.Jet.OLEDB.4.0;
DataSource=”&server.MapPath
(“database/sajdyfhask.mdb”)conn.Open
2.登錄界面設計
網站首頁是網站的精華,也是網站的精神集中地,雖然網站首頁一般都不具備功能性,但它是讓用戶有訪問興趣的最有效手段。良好的開始就是成功的一半。因此在首頁設計上采用了中小學生比較喜歡的一些公眾人物圖片、動漫形象,從心理上縮短了心理距離,學生不再把網站看作是枯燥的試題測試,而是在輕松愉悅中完成答題。
根據中小學生在web端操作上的實際情況,在設計的時候采用Trim函數消除文本框左右兩側的方法確保數據盡可能完整地傳遞到下一頁面。傳遞頁面方法為method=“post”,接收對應采用request對象。隨后分別賦予了用戶名和密碼。因有conn.asp的作用,此處可以省略ADO控件連接數據庫的重復代碼。用一句sql語句就完成了對輸入賬號內容的判斷,同時還可對登錄次數進行判斷(因為要求最多可登錄兩次)。
系統的頂層架構是設計的最關鍵部分,管理員的層次、級別、分配體現了程序的嚴密性和科學性。題目的來源、監管由校方負責,組織專人審核,嚴把質量關,杜絕問題題目進入系統。題目的分類篩選、每道題目分配的合理時間及分值應該由具備一線教學經驗的教師來負責。教研室定期組織教師對題庫中的題目進行分類篩檢,對不適合新課標的題目進行撤換,保證題目時刻保持最新狀態。另外在答題結束后,教師對每個孩子都可以進行針對性回復,這也是課后互動的重要補充方式。家長只可以看到題目和孩子歷次考核的時間和分數。分數還是目前量化知識掌握狀態的較好方式,通過分數,家長可以及時發現孩子的不足,與孩子交流體驗。同時,可以和孩子一起通過客戶端把發現的問題反饋給老師,教師管理員把問題匯總整理后在課堂上統一解答,提高了孩子的學習效率。系統中的管理員層次界定脈絡清晰,分級合理,各司其職,最大限度地調動了各方的積極性。三層管理員模式需要賬戶采用分級判斷的方法,不同管理員進入系統后權限不同,界面也不同。校方管理員可以導入題目,教師可以刪減更新題目和檢查學生做題情況,家長只可以檢查孩子做題情況,學生登錄后只可以做題。該處使用了session指針對象在數據庫中游歷的方法,定位相關記錄后,將登錄次數字段自動加1。如果用戶名錯誤或者登錄次數超過規定次數,那就提示錯誤并且返回Index.asp重新登錄。如果成功會在登錄界面中顯示學生學籍號、姓名等歡迎信息,同時也可供用戶核查信息。
3.隨機抽題并選擇界面設計
有相當數量的孩子在做作業時存在時間安排不合理、拖拉現象嚴重等問題。系統在設計時也考慮到了這一情況,具體做法是對每一個題目都進行了仔細的挑選和設計,通過采樣分析、實例測試后每一道題目都分配了合理的時間。孩子在答題前可以選擇按照固定時間或是按照分配時間。如選擇固定時間則默認為30分鐘,選擇分配計時則按照每一題目分配的時間計時。選擇后者的好處就是強制學生把注意力全部集中在做題目上,做題期間不能有多余動作和左顧右盼行為。時間不可以隨意浪費,否則便無法在規定時間完成題目,希望通過這種訓練逐步培養孩子珍惜時間、專注學習的良好學習習慣。完成后可以比較每一題目的合理完成時間,對比自己的做題速度,發現問題及早解決。
從題庫中隨機抽取20道題的代碼大致如下:
Randomize
sql1=“select top 20* from timu order by Rnd
(-id+“&Rnd()&”)”
初始化隨機因子的目的是每次出現不同隨機題目。Order by Rnd(-id+“&Rnd()&”)使得每次抽取20道不同隨機題目,題目會呈現在設計好的表單中,此外在題目最右側設計添加了兩列字段,一列是考生選擇答題的列表選擇框,另一列是文本框所鏈接的標準答案(設置hidden屬性頁面瀏覽不顯示)。同時,系統還具有常見錯誤題目高頻率抽取功能。具體設計思路是為每道題目均設置一個flag標志字段,該題目每做錯一次flag自動加1,flag值的大小決定了被抽中的概率。另外每名學生信息表中有一個高概率出錯題目編號項目,用于記錄該生出錯率高的題目編號。這兩個字段的值組合在一起共同決定了隨機因子的抽取概率。
4.將選擇項和標準答案值賦數組
在規定時間完成答題后選擇答案和標準答案分別賦值給兩個數組變量arr(20)和brr(20)。接收到上一頁傳遞來文本框內容是一個字符串,用mid(result2,1+(k-1)*3,1)方式截取出了每一個選項并依次賦值給循環數組arr和brr。至此測試學生選項和標準答案分別進入到兩個數組中待比較計算。
5.成績計算顯示設計
判斷兩個數組arr( )和brr( )的值關系,如果相等則總分sum累加1分,否則不累加,完成考生成績的計算。
與孩子及家長的溝通必不可少,特別是與家長的溝通尤為重要,系統中專門設計了家長留言欄,用以收集家長對題目及操作界面的各種建議和意見。對孩子使用后學習效果的變化和掌握知識的程度評判是對本系統最重要的評價。
考試結束后提示框會立刻顯示考試分數,家長和孩子都會在第一時間掌握答題情況,而且可以回看錯誤題目,并給出參考答案進行對比,同時還會給出幾個可能的出錯原因來幫助孩子理解問題。
6.題庫的采集和更新
目前題庫中的題目來源主要有:購買各大專業網站提供的正版授權題庫、市面各類權威培訓機構出版題庫、全國名師名校題庫大全、本校任課老師精心編制的適用于本校學生的各類題目。這些題目是老師們多年教學的心血,非常適合本校學生理解和掌握。有了豐富題庫作為保證,系統運行就有了基礎。題目錄入采用主流的Excel文件導入方式,簡單易用,中小學教師不需要專業知識均可以自如掌握,不受時間地點的限制,校級管理員登錄后可以對應不同年級不同班級導入已編制好的題庫。對于時間久、不適應新課標要求的題目可以根據時間、關鍵字等信息刪除。
教育信息化是一項系統工程,在21世紀頭10年,中國教育信息化的總體規劃將從三個層面推進:第一個層面就是在中小學普及信息技術教育??梢妵腋叨戎匾曋行W校信息化建設工作。全面實施“校校通”工程,特別要重點扶持和發展農村中小學信息化基礎設施建設和人才培養。
雖然作者已在這一領域做了多年研究,但系統設計中還有些不完善的地方,例如:(1)系統目前還沒有實現操作題;(2)數據庫引擎有待進一步優化;(3)系統使用需要進一步簡化。筆者在后續版本的升級中會著重對以上方面進行修改。
目前該系統已經正式線上運行兩年,約千名學生進行了測試,運行穩定。
參考文獻
[1] 姚碧芬.一種基于B/S模式網絡考試系統的設計[J].福建電腦,2007(1).
[2] 徐凱.基于ASP技術的網上考試系統的設計[J].徐特立研究,2006(3).
[3] 裘琳玲,劉成斌.試論基于B/S模式的上機考試系統[J].計算機與現代化,2005(5).
[4] 趙杰,楊麗麗,陳霜.數據庫原理與應用[M].北京:人民郵電出版社,2006.
[5] 肖志剛,張維,韓璐.新世紀ASP動態網頁設計應用培訓教程[M].北京:電子工業出版社,2004.
[6] 謝夫娜,丁兆海.軟件工程[M].北京:電子工業出版社,2004.
[7] 白清玉.基礎教育信息化應用水平現狀評估[D].武漢:華中師范大學,2014.
[8] 劉偉.漢川市基礎教育信息化現狀分析與對策研究[D].武漢:華中師范大學,2014.
[9] 尹伊.中小學教師教育信息化應用能力培訓的實踐研究[D].石家莊:河北師范大學,2014.
[10] 朱莎.美國、新加坡教育信息化發展戰略比較研究[D].武漢:華中師范大學,2013.
【責任編輯 白文軍】