王紹清 嚴(yán)光銀
摘要:用Visual Basic語言和Access數(shù)據(jù)庫設(shè)計(jì)開發(fā)了一個(gè)基于文本格式的題庫與試卷自動生成系統(tǒng)。該系統(tǒng)可以將按章節(jié)或知識點(diǎn)錄入的試題和答案文件直接導(dǎo)入到試題庫;可以瀏覽和修改試題庫中的試題;可以設(shè)置組卷的條件并能根據(jù)組卷?xiàng)l件自動生成試卷;可以管理多門課程的題庫;可以設(shè)置不同的試卷試題內(nèi)容完全不同的條件,并且允許相同的知識點(diǎn)出多道試題但在同一套試卷中不會同時(shí)出現(xiàn)。
關(guān)鍵詞:題庫;試卷;試題;考試
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)18-21ppp-0c
The Study of the Test Database Based on the Text Format and Test Automatic Building System
WANG Shao-qing, YAN Guang-yin
(Dept. of Computer, Southwest Jiaotong University Emei Branch, Emei 614202, China)
Abstract: The test database based on the text format and test automatic building system has been developed by applying Visual Basic and Access Database. The system can direct the questions and answers straightly to the database according to the categorization of the chapters and knowledge points; it can browse and modify the set questions; it can set up the conditions of the test build-up and create the test paper automatically; it can manage the test database of multiple curriculums; it can also set up the completely different conditions of the different test papers, and create the various questions according to the same knowledge point, yet not appearing the same paper.
Key words: Test Database; Exam Paper; Test Questions; Examination
1 引言
隨著大學(xué)教學(xué)改革進(jìn)一步的深入和考試制度的規(guī)范化,同時(shí)也為了更加客觀地評價(jià)教學(xué)效果和教學(xué)質(zhì)量,大多數(shù)課程都實(shí)現(xiàn)了教考分離,即考試試卷通常由院系或教研室指定一位任課教師,或者直接由校外教師來出。對于出卷教師來說,一般都是采用手工錄入試題的傳統(tǒng)出卷方式。這種出卷方式很難避免帶有出卷教師個(gè)人的主觀意愿,同時(shí)由于工作量大,往往造成試卷的試題難易度和知識覆蓋面難以把握,試卷內(nèi)容與以前試卷重復(fù)較多,不能達(dá)到對學(xué)生的學(xué)習(xí)情況進(jìn)行科學(xué)而又全面的考核目的。因此,為了使出卷規(guī)范化、系統(tǒng)化、科學(xué)化和現(xiàn)代化,我們開發(fā)了一個(gè)題庫導(dǎo)入與試卷自動生成系統(tǒng),用于解決考試過程中的出卷問題。
本系統(tǒng)的試題采用分章節(jié)的手工錄入方式,便于分工合作和核對,然后再用導(dǎo)入試題模塊自動導(dǎo)入試題到題庫。出卷的時(shí)候,先進(jìn)行試卷的題量設(shè)置,然后采用自動組卷模塊,自動組成滿足條件的試卷。由于是隨機(jī)生成的試卷,所以就避免了手工出卷所造成的試卷難易度與知識覆蓋面不易掌握的缺點(diǎn),同時(shí)還將教師從每次考試或平時(shí)測驗(yàn)的出卷工作中解脫出來,大大降低了出卷工作量,使他們有更多的精力投入到平時(shí)的教學(xué)與科研中去。同時(shí),通過每次生成的試卷,可以發(fā)現(xiàn)一些試題中的細(xì)微問題,從而可以對試題庫的內(nèi)容作進(jìn)一步地修改和完善。這樣,就保證了試題庫建設(shè)具有繼承性,規(guī)范性的特點(diǎn),可以在不斷使用和修改中完善。
2 系統(tǒng)的構(gòu)成與各部分的功能
本系統(tǒng)主要由題庫管理、試卷管理、數(shù)據(jù)查詢、數(shù)據(jù)備份四大模塊組成,結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
2.1 題庫管理模塊
包括試題導(dǎo)入、題庫瀏覽編輯、清除試題選用標(biāo)志三部分。試題導(dǎo)入用于完成試題和答案文件的瀏覽和導(dǎo)入到題庫以及答案的重新導(dǎo)入等功能;題庫瀏覽編輯用于完成對題庫中試題的瀏覽、修改、刪除、增加等操作;清除試題選用標(biāo)志用于將試題選用標(biāo)志清除,以便讓這些已經(jīng)選用過的試題重新參與出卷。
2.2 試卷管理模塊
包括出卷設(shè)置、生成試卷、重新給試題編號三部分。出卷設(shè)置用于設(shè)置試卷中試題的組成方式,如課程、知識點(diǎn)、題型和題量等信息;生成試卷則是根據(jù)已設(shè)置的出卷要求自動隨機(jī)產(chǎn)生試題組成試卷,相同題號的試卷由于代表同一考核要點(diǎn),因此,不會同時(shí)出現(xiàn)在同一套試卷中。在這里,還可以進(jìn)行參數(shù)設(shè)置,如不同試卷是否允許試題重復(fù)等。
2.3 數(shù)據(jù)查詢模塊
包括課程查詢、知識點(diǎn)查詢、題型查詢?nèi)糠郑梢詫?shí)現(xiàn)對題庫中的課程的查詢;每門課包含的知識點(diǎn)、題型以及每門課程每種題型包含的知識點(diǎn)等信息。
2.4 數(shù)據(jù)備份模塊
包括數(shù)據(jù)備份、數(shù)據(jù)還原、清空試題庫三部分功能。用于完成試題庫的備份、還原和清空操作。
3 試題庫的設(shè)計(jì)與試題導(dǎo)入
3.1 試題庫的設(shè)計(jì)
采用Access數(shù)據(jù)庫創(chuàng)建了一個(gè)試題庫STDB.MDB,包括兩個(gè)表:試題表(ST)、試卷設(shè)置表(SJSET)。
ST表包括試題編號、題號、題目、答案、題型、知識點(diǎn)、難度、分值、使用次數(shù)、課程、是否選用等信息,其中編號作為主鍵,用于唯一標(biāo)識試題,它的默認(rèn)值為試題記錄號;題號為試題的序號,它與題目一樣,在導(dǎo)入試題時(shí),自動從每道題中獲取,題型、知識點(diǎn)、難度、分值、課程等信息則自動從試題文件的頭部獲取,答案由答案文件自動導(dǎo)入。
SJSET表包括試課程、題型、知識點(diǎn)、題量等信息,用于設(shè)置自動出卷時(shí)的試題范圍。
3.2 試題的錄入
對于試題的錄入,如果采用一般題庫管理系統(tǒng)采用的輸入界面進(jìn)行試題錄入,工作量比較大,效率也不高。而如果采用Word等文字處理軟件錄入試題,然后再用題庫管理系統(tǒng)自動導(dǎo)入試題,則可以將試題錄入、核對工作分?jǐn)偨o多人,不但可以大大提高試題的錄入速度,還可以非常方便的進(jìn)行試題的核對、修改和更新。因此,本系統(tǒng)就采用試題導(dǎo)入方式錄入試題。
試題的錄入可以采用Office辦公系統(tǒng),如Word2003或WPS2003等文檔編輯軟件,錄入后保存為TXT文本格式。錄入試題時(shí),試題應(yīng)該先按章節(jié),再按題型分開存儲成多個(gè)相對獨(dú)立的文件,以便于后面的題庫導(dǎo)入和今后的核對、修改和更新。
試題錄入格式主要有兩個(gè)方面:1) 內(nèi)容的說明。這部分位于在試題文件的頭部,用于指定課程信息、知識點(diǎn)、題型、難度、分值等信息;2) 題目。包括題目的序列號和正文。序號的格式為數(shù)字和圓點(diǎn),序號后面就是試題的題目內(nèi)容。這里的試題錄入與通常我們手動錄入時(shí)的試題錄入沒什么區(qū)別,完全可以采用“自動編號”功能來錄入,這將將使得今后試題的修改、增加、刪除都非常方便。這種試題的錄入方式,與現(xiàn)實(shí)狀態(tài)下試題的存在方式完全相同,因此,可以將以前的試題或網(wǎng)上存在的相關(guān)試題直接拿來使用。
對于同一個(gè)考核要點(diǎn),可以將題號設(shè)置成相同,這對于通過問題的微小變化擴(kuò)大試題量和變換方式考核同一個(gè)知識要點(diǎn)非常有用。如計(jì)算機(jī)應(yīng)用基礎(chǔ)中要考核計(jì)算機(jī)的分代,可以四代都考,但題號要相同,這樣,可能避免可能在同一套試卷中反復(fù)考核這一個(gè)知識要點(diǎn)的情況。
3.3 試題答案的錄入
試題答案和試題分開錄入,是比較符合試題的真實(shí)存在形式的。試題答案也由試題序號、圓點(diǎn)和答案正文組成。序號為數(shù)字,也可以采用“自動編號”功能來錄入。
3.4 試題和答案的錄入樣稿
3.5 試題導(dǎo)入
試題錄入核對完成后,可以利用“導(dǎo)入試題”功能將試題文件中的試題和答案文件中的答案導(dǎo)入到題庫,系統(tǒng)會根據(jù)試題序號自動將每道試題分開存儲在不同的記錄中,并通過題號對應(yīng)相等將答案也導(dǎo)入到試題庫。如果想對試題進(jìn)行查詢、瀏覽、編輯,可以利用“題庫瀏覽編輯”功能實(shí)現(xiàn)對試題的查看、修改、刪除等基本操作。
4 自動組卷
4.1 出卷設(shè)置
自動組卷前先進(jìn)行出卷設(shè)置,先選擇課程,再選擇題型并設(shè)置該題型下的每個(gè)知識點(diǎn)的試題量。在所有課程的所有題型都設(shè)置好以后,則可以出卷了。
出卷時(shí),用戶選擇課程,然后根據(jù)該課程的出卷設(shè)置在試題庫內(nèi)尋找符合條件并且題號不重復(fù)的試題。
4.2 自動生成試卷
自動生成試卷前需要先選擇課程和進(jìn)行參數(shù)設(shè)置,即不同試卷是否允許試題重復(fù)。如果選擇不允許,則新產(chǎn)生的試卷不會出現(xiàn)與前面已經(jīng)產(chǎn)生的試卷試題重復(fù)的情況,這對于要求出補(bǔ)考試卷的學(xué)校,非常有用,可以保存正考試卷與補(bǔ)考試卷完全不同。對于相隔得比較近的考試,也可以通過此項(xiàng)設(shè)置來保證試題不重復(fù),起到防止漏題的效果。在出卷時(shí),還考慮到了同一個(gè)知識考核點(diǎn)可以有多種出題法的情況,在自動產(chǎn)生一套試卷時(shí),系統(tǒng)只會從相同題號的試題中隨機(jī)抽取一道題,不會出現(xiàn)在同一套試卷中反復(fù)考核一個(gè)知識要點(diǎn)的情況。
試卷和答案自動生成后,需要對試卷中的試題重新編號,才能變成可用于考試的試卷。對于原始的試卷,系統(tǒng)予以保留,以便用戶在試卷使用過程中發(fā)現(xiàn)細(xì)小問題后,方便對題庫進(jìn)行修正。
這里生成的試卷采用文本格式保存,主要是方便各個(gè)學(xué)校根據(jù)自己學(xué)校的試卷格式要求進(jìn)行排版。在調(diào)出本校的試卷模板后,只需將試卷中的試題復(fù)制到試卷模板中即可。
5 結(jié)束語
目前學(xué)校的考試試卷,大致可以分為兩類:一類是文本格式的試卷,如語言類、經(jīng)濟(jì)類、政治類、法律類的課程,試卷內(nèi)容全部由文本字符組成,處理方式相對比較簡單;另一類是非文本格式的試卷,如物理、化學(xué)、數(shù)學(xué)等課程,除文本字符外,還包括大量的圖形、圖像等信息,處理方式比較復(fù)雜。由于這兩種類型的試卷都有比較多的課程,所以可以采用分開處理的方式,對于全文本的試卷,采用基于文本格式的系統(tǒng)來處理,也最為簡便。因此,本系統(tǒng)只考慮了文本格式試題文件的導(dǎo)入,對于非文本格式的試題文件,暫沒有設(shè)計(jì)試題導(dǎo)入功能,這也是以后需要改進(jìn)的地方。本系統(tǒng)在我校基于文本格式試卷的“形勢政治”、“計(jì)算機(jī)應(yīng)用基礎(chǔ)”、“計(jì)算機(jī)程序設(shè)計(jì)”等課程的期末考試出卷中得到廣泛采用,效果不錯(cuò)。
參考文獻(xiàn):
[1]劉天惠. Visual Basic程序設(shè)計(jì)教程[M]. 清華大學(xué)出版社,2006.
[2]王曉敏. Visual Basic程序設(shè)計(jì)教程[M]. 中國鐵道出版社,2004.
收稿日期:2008-03-28
作者簡介:王紹清(1970-),男,四川三臺縣人,西南交通大學(xué)峨眉校區(qū)計(jì)算機(jī)與通信工程系基礎(chǔ)教研室主任,講師,主要研究方向?yàn)閿?shù)據(jù)庫、計(jì)算機(jī)應(yīng)用;嚴(yán)光銀(1969-),男,四川三臺縣人,西南交通大學(xué)峨眉校區(qū)計(jì)算機(jī)與通信工程系講師,主要研究方向?yàn)閿?shù)據(jù)庫、計(jì)算機(jī)應(yīng)用。