?

基于文本格式的題庫與試卷自動生成系統研究

2008-07-14 10:05王紹清嚴光銀
電腦知識與技術 2008年18期
關鍵詞:題庫試卷試題

王紹清 嚴光銀

摘要:用Visual Basic語言和Access數據庫設計開發了一個基于文本格式的題庫與試卷自動生成系統。該系統可以將按章節或知識點錄入的試題和答案文件直接導入到試題庫;可以瀏覽和修改試題庫中的試題;可以設置組卷的條件并能根據組卷條件自動生成試卷;可以管理多門課程的題庫;可以設置不同的試卷試題內容完全不同的條件,并且允許相同的知識點出多道試題但在同一套試卷中不會同時出現。

關鍵詞:題庫;試卷;試題;考試

中圖分類號:TP311文獻標識碼: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 引言

隨著大學教學改革進一步的深入和考試制度的規范化,同時也為了更加客觀地評價教學效果和教學質量,大多數課程都實現了教考分離,即考試試卷通常由院系或教研室指定一位任課教師,或者直接由校外教師來出。對于出卷教師來說,一般都是采用手工錄入試題的傳統出卷方式。這種出卷方式很難避免帶有出卷教師個人的主觀意愿,同時由于工作量大,往往造成試卷的試題難易度和知識覆蓋面難以把握,試卷內容與以前試卷重復較多,不能達到對學生的學習情況進行科學而又全面的考核目的。因此,為了使出卷規范化、系統化、科學化和現代化,我們開發了一個題庫導入與試卷自動生成系統,用于解決考試過程中的出卷問題。

本系統的試題采用分章節的手工錄入方式,便于分工合作和核對,然后再用導入試題模塊自動導入試題到題庫。出卷的時候,先進行試卷的題量設置,然后采用自動組卷模塊,自動組成滿足條件的試卷。由于是隨機生成的試卷,所以就避免了手工出卷所造成的試卷難易度與知識覆蓋面不易掌握的缺點,同時還將教師從每次考試或平時測驗的出卷工作中解脫出來,大大降低了出卷工作量,使他們有更多的精力投入到平時的教學與科研中去。同時,通過每次生成的試卷,可以發現一些試題中的細微問題,從而可以對試題庫的內容作進一步地修改和完善。這樣,就保證了試題庫建設具有繼承性,規范性的特點,可以在不斷使用和修改中完善。

2 系統的構成與各部分的功能

本系統主要由題庫管理、試卷管理、數據查詢、數據備份四大模塊組成,結構如圖1所示。

圖1 系統結構圖

2.1 題庫管理模塊

包括試題導入、題庫瀏覽編輯、清除試題選用標志三部分。試題導入用于完成試題和答案文件的瀏覽和導入到題庫以及答案的重新導入等功能;題庫瀏覽編輯用于完成對題庫中試題的瀏覽、修改、刪除、增加等操作;清除試題選用標志用于將試題選用標志清除,以便讓這些已經選用過的試題重新參與出卷。

2.2 試卷管理模塊

包括出卷設置、生成試卷、重新給試題編號三部分。出卷設置用于設置試卷中試題的組成方式,如課程、知識點、題型和題量等信息;生成試卷則是根據已設置的出卷要求自動隨機產生試題組成試卷,相同題號的試卷由于代表同一考核要點,因此,不會同時出現在同一套試卷中。在這里,還可以進行參數設置,如不同試卷是否允許試題重復等。

2.3 數據查詢模塊

包括課程查詢、知識點查詢、題型查詢三部分,可以實現對題庫中的課程的查詢;每門課包含的知識點、題型以及每門課程每種題型包含的知識點等信息。

2.4 數據備份模塊

包括數據備份、數據還原、清空試題庫三部分功能。用于完成試題庫的備份、還原和清空操作。

3 試題庫的設計與試題導入

3.1 試題庫的設計

采用Access數據庫創建了一個試題庫STDB.MDB,包括兩個表:試題表(ST)、試卷設置表(SJSET)。

ST表包括試題編號、題號、題目、答案、題型、知識點、難度、分值、使用次數、課程、是否選用等信息,其中編號作為主鍵,用于唯一標識試題,它的默認值為試題記錄號;題號為試題的序號,它與題目一樣,在導入試題時,自動從每道題中獲取,題型、知識點、難度、分值、課程等信息則自動從試題文件的頭部獲取,答案由答案文件自動導入。

SJSET表包括試課程、題型、知識點、題量等信息,用于設置自動出卷時的試題范圍。

3.2 試題的錄入

對于試題的錄入,如果采用一般題庫管理系統采用的輸入界面進行試題錄入,工作量比較大,效率也不高。而如果采用Word等文字處理軟件錄入試題,然后再用題庫管理系統自動導入試題,則可以將試題錄入、核對工作分攤給多人,不但可以大大提高試題的錄入速度,還可以非常方便的進行試題的核對、修改和更新。因此,本系統就采用試題導入方式錄入試題。

試題的錄入可以采用Office辦公系統,如Word2003或WPS2003等文檔編輯軟件,錄入后保存為TXT文本格式。錄入試題時,試題應該先按章節,再按題型分開存儲成多個相對獨立的文件,以便于后面的題庫導入和今后的核對、修改和更新。

試題錄入格式主要有兩個方面:1) 內容的說明。這部分位于在試題文件的頭部,用于指定課程信息、知識點、題型、難度、分值等信息;2) 題目。包括題目的序列號和正文。序號的格式為數字和圓點,序號后面就是試題的題目內容。這里的試題錄入與通常我們手動錄入時的試題錄入沒什么區別,完全可以采用“自動編號”功能來錄入,這將將使得今后試題的修改、增加、刪除都非常方便。這種試題的錄入方式,與現實狀態下試題的存在方式完全相同,因此,可以將以前的試題或網上存在的相關試題直接拿來使用。

對于同一個考核要點,可以將題號設置成相同,這對于通過問題的微小變化擴大試題量和變換方式考核同一個知識要點非常有用。如計算機應用基礎中要考核計算機的分代,可以四代都考,但題號要相同,這樣,可能避免可能在同一套試卷中反復考核這一個知識要點的情況。

3.3 試題答案的錄入

試題答案和試題分開錄入,是比較符合試題的真實存在形式的。試題答案也由試題序號、圓點和答案正文組成。序號為數字,也可以采用“自動編號”功能來錄入。

3.4 試題和答案的錄入樣稿

3.5 試題導入

試題錄入核對完成后,可以利用“導入試題”功能將試題文件中的試題和答案文件中的答案導入到題庫,系統會根據試題序號自動將每道試題分開存儲在不同的記錄中,并通過題號對應相等將答案也導入到試題庫。如果想對試題進行查詢、瀏覽、編輯,可以利用“題庫瀏覽編輯”功能實現對試題的查看、修改、刪除等基本操作。

4 自動組卷

4.1 出卷設置

自動組卷前先進行出卷設置,先選擇課程,再選擇題型并設置該題型下的每個知識點的試題量。在所有課程的所有題型都設置好以后,則可以出卷了。

出卷時,用戶選擇課程,然后根據該課程的出卷設置在試題庫內尋找符合條件并且題號不重復的試題。

4.2 自動生成試卷

自動生成試卷前需要先選擇課程和進行參數設置,即不同試卷是否允許試題重復。如果選擇不允許,則新產生的試卷不會出現與前面已經產生的試卷試題重復的情況,這對于要求出補考試卷的學校,非常有用,可以保存正考試卷與補考試卷完全不同。對于相隔得比較近的考試,也可以通過此項設置來保證試題不重復,起到防止漏題的效果。在出卷時,還考慮到了同一個知識考核點可以有多種出題法的情況,在自動產生一套試卷時,系統只會從相同題號的試題中隨機抽取一道題,不會出現在同一套試卷中反復考核一個知識要點的情況。

試卷和答案自動生成后,需要對試卷中的試題重新編號,才能變成可用于考試的試卷。對于原始的試卷,系統予以保留,以便用戶在試卷使用過程中發現細小問題后,方便對題庫進行修正。

這里生成的試卷采用文本格式保存,主要是方便各個學校根據自己學校的試卷格式要求進行排版。在調出本校的試卷模板后,只需將試卷中的試題復制到試卷模板中即可。

5 結束語

目前學校的考試試卷,大致可以分為兩類:一類是文本格式的試卷,如語言類、經濟類、政治類、法律類的課程,試卷內容全部由文本字符組成,處理方式相對比較簡單;另一類是非文本格式的試卷,如物理、化學、數學等課程,除文本字符外,還包括大量的圖形、圖像等信息,處理方式比較復雜。由于這兩種類型的試卷都有比較多的課程,所以可以采用分開處理的方式,對于全文本的試卷,采用基于文本格式的系統來處理,也最為簡便。因此,本系統只考慮了文本格式試題文件的導入,對于非文本格式的試題文件,暫沒有設計試題導入功能,這也是以后需要改進的地方。本系統在我?;谖谋靖袷皆嚲淼摹靶蝿菡巍?、“計算機應用基礎”、“計算機程序設計”等課程的期末考試出卷中得到廣泛采用,效果不錯。

參考文獻:

[1]劉天惠. Visual Basic程序設計教程[M]. 清華大學出版社,2006.

[2]王曉敏. Visual Basic程序設計教程[M]. 中國鐵道出版社,2004.

收稿日期:2008-03-28

作者簡介:王紹清(1970-),男,四川三臺縣人,西南交通大學峨眉校區計算機與通信工程系基礎教研室主任,講師,主要研究方向為數據庫、計算機應用;嚴光銀(1969-),男,四川三臺縣人,西南交通大學峨眉校區計算機與通信工程系講師,主要研究方向為數據庫、計算機應用。

猜你喜歡
題庫試卷試題
2021年高考數學模擬試題(四)
“勾股定理”優題庫
“軸對稱”優題庫
“軸對稱”優題庫
“整式的乘法與因式分解”優題庫
2019年高考數學模擬試題(五)
《陳涉世家》初三復習試題
2019屆高考數學模擬試題(二)
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合