利用Authorware和记事本制作单选题系统
2015-09-10刘群苏培敏
刘群 苏培敏
2014年伊始,徐州市在全市中小学课堂教学中实施“学进去讲出来教学方式”(简称“学讲方式”),大力推进课堂教学改革,以改变传统的学与教的方式。“学讲方式”主要是通过教师指导下的全程自主学习,落实学生学习的主体地位,以自主学、合作学、质疑学、“讲出来”、“教别人”的学习方式,边学边讲,调动学生主动、自主学习的积极性,提高学生课堂教学的参与度、问题探讨的深度,着力培训学习方法,养成学习习惯,提高自学能力,从而提高教学有效性。
计划实施以来,我校教师谈得较多的话题之一就是如何设计自测题检测学生自学效果。有位老师提出困惑,想用软件设计一些单选题检测学生对基本概念和知识点掌握的情况,而每次做课件重复的部分较多,许多时间都浪费在操作课件上,如果有快捷的方法,则只要把精力放在出题上即可。
笔者利用Authorware和记事本软件联合制作出单选题系统(界面如右图所示),并分享给其他老师,收到了老师们的好评,现将制作过程与同行分享、交流,希望将软件功能进一步升级完善。具体步骤如下:
一、利用文本文件制作题库
在此软件中需要两个文本文件:一个文件起名为“题库.txt”记录题库文件的名字,如“信息及其特征.txt”,另一个文本文件“信息及其特征.txt”中则是题库内容,按题号输入题干内容和选项A、B、C、D、正确答案,每部分内容之间用Tab键间隔,试题之间用回车键间隔。试题输入完毕后文件末尾不要包含空行。如果需要更换试题内容,则只需要在“题库.txt”文件中指明题库文件的名字即可如下图。文件的位置可以是本机也可以是网络,引用的时候要指明路径。
二、初始化变量及显示信息
1.初始化变量
将系统需要的变量、数组等信息初始化。
将subject1、stemaall、stemaa1、answreA、answreB、answreC、answreD初始值设为””,将数组okanswer、useranswe、pdanswer初始值设为””,数组的个数为变量gs,变量gs初始值为=LineCount(subject1)即试题的个数也就是文本的行数。
要显示的三个字符串变量showokanswer值为"正确答案:",showuseranswer值为"考生答案:",showpdanswer值为"答案判断:"
cs值为-1,将"显示判断答案对错"和"显示题库中正确答案"隐藏到“背景”后面使用,LayerDisplay(Layer@"背景"+cs,IconID@"显示判断答案对错")和LayerDisplay(Layer@"背景"+cs,IconID@"显示题库中正确答案")。
2.显示信息
将需要单独显示或者控制的信息分列在不同页面,这样便于调整各元素的位置。每个页面属性中要选定更新显示变量如右图所示。
显示题目中设置为:题干{stemaa1}、选项{answreA}、{answreB}、{answreC}、{answreD}。显示单选题总数设置为“单选题总数为{gs}”,显示题库中正确答案设置为{showokanswer},显示练习主题设置为{tk},显示用户给出的当前所有答案设置为{showuseranswer},显示用户给出的当前答案设置为{useranswer[tihao]},显示判断答案对错设置为{showpdanswer}。
三、控制显示题目的框架页面
本部分常用的做法是一个题目占用一页面,将要显示的信息放在其中,但是这样做不利于试题数量的增加。笔者仅用一个计算图标“题目切换”就解决了问题的关键。即用变量tihao表示题目所在的行数,通过GetLine函数和参数tihao取出某道题的信息,从而得到本题的题干、选项ABCD、正确答案等信息。其中题号的前后引导通过变量fx控制,题目切换其中代码如下图所示。
四、控制显示题目的交互图标,用于切换题目及选择答案
题目变化的导向通过四个导航按钮即可,它们的附着计算代码分别为fx:="第一题";fx:="前一题";fx:="下一题";fx:="最后一题"。
导航图标A、B、C、D用来获取考生选择各个题目选项的热区响应,笔者将图标的名称分别命名为“A”、“B”、“C”、“D”,当该响应发生时,代表考生选择了该响应名称的答案,也就是使用IconTitle,将它的值赋给变量useranswer[tihao]见上图。所以导航图标A、B、C、D响应下的计算图标的代码完全一样。选择某一个答案选项的同时还要将其与老师给出的答案比较,用="V"表示对,用="X"表示错。关于“正确答案”、“考生答案”和“答案判断”这三个方面的问题分别放到showokanswer、showuseranswer、showpdanswer三个字符串变量中,学生每更改一次答案我都要更新这三个变量;逐个题目的字符连接比较麻烦,这里笔者使用了repeatwhile和EvalAssign()函数及“^”等配合使用,寥寥几句代码就实现了若干信息的更新和连接。这里要特别提醒的是要将ABCD响应的位置和选项ABCD位置重合。导航图标A、B、C、D中计算代码如下图所示。
五、答案的显示与隐藏、退出
“隐藏答案”与“显示答案”要交互出现,设置方法是将二者的激活条件表述清楚,隐藏答案的激活条件为“cs=1”,显示答案的激活条件为“cs=-1”,并且要将二者的位置重合,大小完全相同,这样运行时感觉是一个按钮,退出使用的函数为:Quit()。
六、预览运行调试界面,最后打包发布文件
本系统利用Authorware和记事本两种软件,将教师从繁重的课件制作中解放出来,提高教师们的工作效率。另外,其易于修改和扩充的特性使教师随时根据需要,对题库进行修改。
参考文献:
[1]刘萍.运用Authorware制作多媒体课件的几点技巧.开发经验,2003.
[2]杨迎新,郝凤肖.基于Authorware环境的多媒体课件的设计与实现.计算机工程与设计,2004.
[3]史红星,石明贵.选择题型的设计方法和思路.中国远程教育,2000.
[4]徐州市“学讲计划实施方案”,2014.