首页 > 范文大全 > 正文

题库建设中试题自动入库和图文混排方法探新

开篇:润墨网以专业的文秘视角,为您筛选了一篇题库建设中试题自动入库和图文混排方法探新范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:试卷的图文混排问题长期困扰着题库系统的建设者,多样的试题如何采集入库,又如何图文并茂且定位精准地呈现在试卷上是题库系统的关键问题。探索用新方法“二进制流”化解上述难题,使Word试题录入格式化、试题可批量导入、图文能自动混排,此方法可供各类型题库建设者借鉴。

关键词:自考命题;题库管理;试题图文混排

中图分类号:C93文献标志码:A文章编号:1673-291X(2011)03-0229-02

一、研究背景及意义

高等教育自学考试是中国高等教育制度的重要组成部分,命题工作是自学考试整个工作流程中的关键,是自学考试质量保证体系的核心环节。自考题库如何实现众多分散命题科目命制的题卡自动入库和如何做到试卷图文混排就成为迫切需要解决的重要问题。本研究是对目前天津地区自主命题的课程进行了调研,开发了自考题库系统,对机械重复的命题排版工作实现了自动化,对试卷版面的布局实现了统一化,着重革新了题库建设中试题出入库的方法。

二、问题分析

(一)题库试题多样性分析

1.支持多样试题类型:包括常见的客观题和主观题,还包括连线题、作文题、材料案例分析题、补全电路图等等非常见题型,系统必须对各种题型提供相应的格式和录入方法。

2.支持多样呈现形式的试题:自考试题由科目的不同特点决定了试题不同的呈现方式,包括图形、图像、图表、数学公式、化学方程式、工业制图、外国文字等,系统必须对各种试题提供录入和当前编辑的支持。

3.支持试题的图文混排:由于题目自身或排版的要求,有些题目要求图文混排,因此系统必须提供良好的支持;并且能够支持试题的Word格式的转换,以便生成Word试卷打印。

(二)试题存储和呈现方式现状分析

1.Web题库系统中常用的免费在线编辑器(如FreeTextBox或CuteEditor控件),其数学公式、化学方程式等是以链接的形式通过引入图形文件实现,教师需要事先将图画好,并保存成图像文件上传至服务器才能实现[1],且无法实现当前在线编辑。

2.有些收费的编辑器(如eWebEditor)可以实现部分数学公式的录入,但功能较Word而言相对简单,并且教师对其编辑界面不熟悉,往往需要经过长时间的培训才能胜任,而且这样一款编辑器价格不菲。

3.在基于WinForm的题库系统中,利用RichTextBox控件的TextRTF属性可以显示部分由Word编辑的RTF格式的信息[2],如公式等,但该控件不支持对非文本内容的编辑,仅能作为多样化试题的呈现工具。而且该控件不支持在Word中利用画图工具绘制的图形以及插入的图示,且对于混排的图片基本没有排版功能。

4.部分题库系统在实现时,使用Word软件编辑试卷,再将整个试卷以文件流形式直接存入数据库中,取用时只能整卷利用,不支持单题入库,不能实现试题的重复利用。而少数支持单题入库的系统,其试题信息组织方式增加了独立属性间的耦合程度,不利于信息的获取、汇总、横向对比等功能的实现,其系统的扩展性和兼容性较差。

5.还有部分题库采用OLE技术[4],在窗体中嵌入OLE对象,编辑试题时在窗体外部另外打开一Word程序进行试题内容的编辑,此策略能够解决图文混排试题的录入,但系统很难对独立运行的Word程序进行控制,频繁的程序切换也会降低系统的执行效率。而且由于OLE技术的固有缺陷,微软在其新的.NET平台中取消了对OLE容器控件的支持。

三、探索图文混排试题的录入和存储

本系统排版使用了Office提供的新技术手段[5]。Microsoft开发的DSOFramer控件作为ActiveX 文档容器,用于承载用户窗体或Web页中的Office文档。该控件具有灵活及轻量级的特点,利用ActiveX控件构建嵌入式文档浏览器和编辑器,解决了在非顶级宿主窗口中使用ActiveX文档的难题。

(一)试题的单题保存入库策略

非文本试题的存储策略是题库系统实现的技术核心,目前许多文献也提出了各自的解决方法,有将试题文本部分和非文本部分分开存储,也有将试题存储在Word文档中,但这种策略操作不便,对图形的限制性强,不能实现图文混排,且都存在安全性问题。而我们另辟蹊径,采用内存流技术将试题内容存储到数据库表中,提高了试题存储的安全性,并保证了目标试卷中的试题与原试题在排版上严格一致。

系统将试题以每道题为单位存储在数据库的试题表中,表中除了必要的试题参数字段之外,还分别添加了试题内容和试题答案字段,这两个字段为Image类型,将试题内容转化成二进制比特流后存储其中。具体的试题入库算法策略(如图1所示)。

1.在Word中利用表格格式化试题参数及试题内容,出题教师只需将试题内容填写到相应的表格中。系统通过DSOFramer控件的ActiveDocument.Tables(i).Cell(j,k).Range.Copy将对应第i道试题表中第j行k列的试题内容复制到系统剪贴板中。

2.借助系统剪贴板为桥梁,通过剪贴板的GetData(DataFormats.Rtf)方法将复制的图元文件转化为rtf格式的字符串表达式(既含有文本又含图形及格式信息的字符串),并获得该RTF字符串。之所以借助剪贴板,是由于Word应用程序中Range.Text方法只能获取文档某范围内的字符,对于图形及格式信息不予支持;而系统剪贴板中支持以图元文件存储信息,并可将其转化为RTF格式字符串,既保留了内容信息又可保留图形及格式信息。本题库非文本试题的获取和保存是通过“巧”用系统剪贴板实现的。

3.通过Encoding.UTF8.GetByteCount(strQuestionContent)将该字符串转化为二进制字节流。

4.将字节流存入数据库相应的image字段中。

(二)试题的批量导入策略

历史上自考试卷库存储了大量的试题卡和试卷,其现有的试题资源即是题库建设初期的试题来源。但将大量的Word文档试题逐一录入到系统中涉及的工作量巨大,同时分散征题也应由目前的Word文档题卡的形式逐渐过渡到通过题库系统征题的方式,这种方式的转变需要一定的时间和周期,故目前制作了一个标准的试题录入Word模板,用该模板征集试题,系统实现了对此专用模板中试题的批量录入。

四、试卷的图文混排自动排版

(一)试题出库图文混排策略(如图2所示)

1.从数据库试题表中取出相应试题内容字段的比特流。

2.将比特流通过Encoding.UTF8.GetString(binQuestionContent)转化为RTF字符串。

3.借助系统剪贴板通过SetData(DataFormats.Rtf,strQuestionContent)读取该RTF字符串,并转化成图元文件暂存在剪贴板中。

4.通过ActiveDocument.Tables(i).Cell(j,k).Range.Paste将该图元文件粘贴到Word文档中第i道试题表中第j行k列的位置。

(二)试卷的格式化排版

本研究在系统后台以代码的形式将试卷的排版要求嵌入到系统中,当教师欲生成试卷时,系统自动执行排版代码,生成Word版本的试卷,并将试题内容嵌入Word中。

当教师在系统中预览试卷时,系统会自动建立新的Word文档,并向文档内添加内容,教师可以看到整个试卷的生成过程,试卷的格式严格符合自学考试的试卷格式要求。

五、总结和展望

综上所述,本系统对图文混排的题目在编辑、存储和排版上实现了突破,提供了一种新的解决方案,即利用DSOFramer容器控件,借助Word强大的编辑功能,用表格规范试题排版,以系统剪贴板为桥梁,应用流编码保存入库的策略,实现了图文混合试题的录入、编辑、保存入库及标准化排版。题库系统是计算机辅助教学的一个重要方面,虽然现在远未达到成熟的地步,却已日益显示出未来广阔的应用前景。

参考文献:

[1]范继红.实现图文混排试题系统的设计[J].教育信息化,2006,(11):38-39.

[2]刘作军.图文混排技术在试题库中的应用[J].河北理工学院学报,2006,(2):76-78.

[3]尹汉明.一种通用题库管理及组卷系统的设计与实现[J].井冈山医专学报,2003,(5):74-76.

[4]张文,陈世强.题库系统试题存取方法的研究[J].计算机与现代化,2006,(3):97-99.

[5]Visual C++ ActiveX Control for hosting Office documents in Visual Basic or HTML [EB/OL].support.省略/default.aspx?scid=kb;en-us;311765#appliesto,2007-07.[责任编辑 郭伟]