论文部分内容阅读
[摘要]通过对现有传统课件交互能力差、内容呆板等特征和存在问题的进行分析, 引入authorware和数据库技术,设计了适合于课堂教学和学生自主学习型的课件。
[关键词]自主学习 authorware 数据库
中图分类号:G42 文献标识码:A 文章编号:1671-7597((2008)0610130-02
一、前言
科学技术的高速发展加速了教育改革的步伐,传统的教学模式正在受到新的教育观念和现代教育技术的挑战。现今多数教师采用的CAI课件是将自己原来板书在黑板的内容,搬到PowerPoint演示文稿上,效果等同于传统意义上的板书,只不过是通过多媒体投影机演示出来。实践表明,这样的课堂教学并没有达到预期的效果,反而浪费了宝贵的教学资源。而从课件内容上看,也是侧重于教材内容的介绍,缺少学生自主学习的内容。当前不少CAI课件人机交互能力差,一般只能通过教师控制课件流程的操作,学生缺少将刚刚学到的知识应用于课件中的机会,无法了解哪些知识自己没有掌握,不能根据个人具体情况和学习中的不同阶段进行动态调整,因而也就不能真正做到因材施教。综上,缺乏适应能力是当前CAI课件的普遍问题。
而通过自主学习型课件进行自主学习则可弥补这一缺陷。自主学习是以学生作为学习的主体,通过学生独立的分析、探索、实践、质疑、创造等方法来实现学习目标,它的主要过程如图1所示:
学生利用课件进行自主学习时,测试效果的好坏是学习效果的重要评价环节。而现在的大多数课件,测试内容都是“死”的,数量有限;并且教师在做课件的时候,也不会留下“备用题”。本文旨在讨论如何利用数据库技术,将练习保存在数据库中,以便自由对题库进行扩充;也可以根据不同对象对知识掌握和学习兴趣的异同来设计不同的测试内容和测试题的数量。以下以Authorware和数据库技术为例来介绍。
二、关键技术及实现方式
如果课件以Microsoft Access数据库为后台,给管理员一个后台管理的资料库,从而达到方便快捷的目的;利用ODBC数据源中的函数对资料库的开放、操作、关闭功能,在资料库连接的情况下载入Authorware,并在Authorware中注册后伸展到Authorware工作界面。如图2所示:
(一)制作测验模块
利用Authorware制作好课程的内容之后,开始制作测试题的内容,如图3所示。打开测试群组图标,里面先拖入显示图标,命名为“底版”,用于显示测试模块的选项内容。之后拖入三个计算图标,分别命名为“控件注册”、“自动配置数据源”和“初始化”。
(二)自动配置数据源
自动配置数据源,主要用于配置所要用于测试的题库里需要的数据,代码片断如下:
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "")
if ODBCHandle=0 then//自动配置ODBC数据源
dbType:="Microsoft Access Driver (*.mdb)" //ODBC数据源驱动程序
DSN:="DSN=tiku;" //指定数据源名
Description:="题库;"//数据源描述
FIL:="FIL=MS Access;"//指定数据源的数据库类型
DBQ:="DBQ="^FileLocation^"tk.mdb;"//指定数据库文件dbList:=DSN^Description^FIL^DBQ
Result:=tMsDBRegister(4, dbType, dbList)//配置数据源
end if
……
(三)测试题的制作
在这两个函数下面拖入一个交互图标,类型为按钮,在交互图标右边分别拖入三个导航图标和三个群组图标,分别命名为“跳转到单选”、“跳转到填空”、“跳转到简述”和“成绩登记”、“排名”、“退出”。在成绩登记群组里面,加入运算图标,用于显示答题情况,里面输入以下内容:
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "")
chengji1:="Insert into chengji(单选,填空) values"
chengji1:=chengji1^"("^dxdui^","^tkdui^")"
ODBCExecute(ODBCHandle, chengji1)
ODBCClose(ODBCHandle)
然后在交互图标流程线下面加入一个框架,里面分别加入四个群组,分别为“空”、“单选”、“填空”、“简述”。
再打开单选群组图标,里面加入两个显示图标用于显示背景,再加入三个计算图标,分别为“变量初始化”、“获取随机数”、“查询题目”。以下是主要算法:
再在获取随机数下面输入以下内容,主要目的是随机抽取题目信息:
tizong:=danxtiz//获得总题数
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "") //打开数据库
getRecord:="Select count(题号) from danxuan;" //获得记录的条数
tiShu:=ODBCExecute(ODBCHandle, getRecord)
ODBCClose(ODBCHandle) //关闭数据库
CallScriptIcon(@"suiji")
danxsui:=CopyList(sui)
查询题目,主要用于查找题目和选项,内容如下:
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "")//打开数据库
repeat with p:=1 to danxtiz
n:=danxsui[p]
Sqlstr:="select 题干,选择A,选择B,选择C,选择D,答案 from danxuan " Sqlstr:=Sqlstr^"Where 题号="^n^";"//设置参数Sqlstr
timu:=ODBCExecute(ODBCHandle, Sqlstr)//在数据库中查找
danxtigan[p]:=GetLine(timu,1,1,Tab)
danxtixuana[p]:=GetLine(timu,2,2,Tab)
danxtixuanb[p]:=GetLine(timu,3,3,Tab)
danxtixuanc[p]:=GetLine(timu,4,4,Tab)
danxtixuand[p]:=GetLine(timu,5,5,Tab)
danxtidaan[p]:=GetLine(timu,6,6,Tab)
end repeat
ODBCClose(ODBCHandle) //关闭数据库
(四)练习效果的实现
在交互图标下面加入一个框架图标,里面添加上以按钮为类型的交互图标里面分别加入四个运算图标和一个群组图标,分别为命名为A、B、C、D和qu,主要用于设置选项情况,选项A输入:
danxxuan[a]:=""//重设选择为空
//依次检查四个复选框的状态,设置选择情况
if Checked@"选A1"=1 then danxxuan[a]:="A"
if Checked@"选B1"=1 then danxxuan[a]:=danxxuan[a]^"B"
if Checked@"选C1"=1 then danxxuan[a]:=danxxuan[a]^"C"
if Checked@"选D1"=1 then danxxuan[a]:=danxxuan[a]^"D"
其中B、C、D运算图标下面内容和A相似,qu群组主要是判断所选选项和正确选项是否相同,并给出结果。qu群组里面加入运算图标,内容如下:
//从数组中读取相应的答案
daan:=danxtidaan[a]
//分情况给出相应的提示
if danxxuan[a]<>"" then
if danxxuan[a]<>daan then
tishi:="这题你做错了,答案是"^daan
else
tishi:="这题你做对了"
end if
else
tishi:="这题你没做,答案是"^daan
end if
其它”填空“,“简述”和“单选“类似。
(五)统计测试结果
最后在“jifen”函数主要用于统计最后所做测试里面的对错情况。以下是主要代码:
Dui:=0//清空记录结果的变量
cuo:=0
mei:=0
repeat with j:=1 to tizong//依次检查各题的回答情况
if xuan[j]<>""then
daan:=tidaan[j]//从数组中读取相应的答案
//根据用户的回答正确与否分别设置计数器dxdui与dxcuo
if LowerCase(xuan[j])=LowerCase(daan) then
dui:=dui+1
else
cuo:=cuo+1
end if
end if
end repeat
mei:=tizong-dui-cuo
三、结束语
采用上述原理和技术设计的“多媒体课件”在我院教学已得到应用,效果较好;且该课件针对不同专业的学生添加不同的学习题库,增强了学生的学习兴趣和主动性,提高了学习效果,适合不同专业的课程在设计库件时将学习的练习题放在数据库中,方便学生边学边用。可见基于authorware的自主学习型课件设计有较好的实用价值,值得进一步推广应用。
参考文献:
[1]廖金辉.基于建构主义理论的多媒体课件设计研究[J].湘南学报,2006,4.
[2]演示与自主学习多媒体课件研究[J].张福瑞,天津电大学报,2007,4.
[3]Authorware数据库编程[M]. 清华大学出版社,2000,7.
[4]自主学习式课件技术探究[J].信息技术教育,2006,5.
作者简介:
郑宗良,男,四川自贡人,讲师,研究方向为计算机体系结构、数据库、计算机辅助教学。
注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
[关键词]自主学习 authorware 数据库
中图分类号:G42 文献标识码:A 文章编号:1671-7597((2008)0610130-02
一、前言
科学技术的高速发展加速了教育改革的步伐,传统的教学模式正在受到新的教育观念和现代教育技术的挑战。现今多数教师采用的CAI课件是将自己原来板书在黑板的内容,搬到PowerPoint演示文稿上,效果等同于传统意义上的板书,只不过是通过多媒体投影机演示出来。实践表明,这样的课堂教学并没有达到预期的效果,反而浪费了宝贵的教学资源。而从课件内容上看,也是侧重于教材内容的介绍,缺少学生自主学习的内容。当前不少CAI课件人机交互能力差,一般只能通过教师控制课件流程的操作,学生缺少将刚刚学到的知识应用于课件中的机会,无法了解哪些知识自己没有掌握,不能根据个人具体情况和学习中的不同阶段进行动态调整,因而也就不能真正做到因材施教。综上,缺乏适应能力是当前CAI课件的普遍问题。
而通过自主学习型课件进行自主学习则可弥补这一缺陷。自主学习是以学生作为学习的主体,通过学生独立的分析、探索、实践、质疑、创造等方法来实现学习目标,它的主要过程如图1所示:
学生利用课件进行自主学习时,测试效果的好坏是学习效果的重要评价环节。而现在的大多数课件,测试内容都是“死”的,数量有限;并且教师在做课件的时候,也不会留下“备用题”。本文旨在讨论如何利用数据库技术,将练习保存在数据库中,以便自由对题库进行扩充;也可以根据不同对象对知识掌握和学习兴趣的异同来设计不同的测试内容和测试题的数量。以下以Authorware和数据库技术为例来介绍。
二、关键技术及实现方式
如果课件以Microsoft Access数据库为后台,给管理员一个后台管理的资料库,从而达到方便快捷的目的;利用ODBC数据源中的函数对资料库的开放、操作、关闭功能,在资料库连接的情况下载入Authorware,并在Authorware中注册后伸展到Authorware工作界面。如图2所示:
(一)制作测验模块
利用Authorware制作好课程的内容之后,开始制作测试题的内容,如图3所示。打开测试群组图标,里面先拖入显示图标,命名为“底版”,用于显示测试模块的选项内容。之后拖入三个计算图标,分别命名为“控件注册”、“自动配置数据源”和“初始化”。
(二)自动配置数据源
自动配置数据源,主要用于配置所要用于测试的题库里需要的数据,代码片断如下:
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "")
if ODBCHandle=0 then//自动配置ODBC数据源
dbType:="Microsoft Access Driver (*.mdb)" //ODBC数据源驱动程序
DSN:="DSN=tiku;" //指定数据源名
Description:="题库;"//数据源描述
FIL:="FIL=MS Access;"//指定数据源的数据库类型
DBQ:="DBQ="^FileLocation^"tk.mdb;"//指定数据库文件dbList:=DSN^Description^FIL^DBQ
Result:=tMsDBRegister(4, dbType, dbList)//配置数据源
end if
……
(三)测试题的制作
在这两个函数下面拖入一个交互图标,类型为按钮,在交互图标右边分别拖入三个导航图标和三个群组图标,分别命名为“跳转到单选”、“跳转到填空”、“跳转到简述”和“成绩登记”、“排名”、“退出”。在成绩登记群组里面,加入运算图标,用于显示答题情况,里面输入以下内容:
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "")
chengji1:="Insert into chengji(单选,填空) values"
chengji1:=chengji1^"("^dxdui^","^tkdui^")"
ODBCExecute(ODBCHandle, chengji1)
ODBCClose(ODBCHandle)
然后在交互图标流程线下面加入一个框架,里面分别加入四个群组,分别为“空”、“单选”、“填空”、“简述”。
再打开单选群组图标,里面加入两个显示图标用于显示背景,再加入三个计算图标,分别为“变量初始化”、“获取随机数”、“查询题目”。以下是主要算法:
再在获取随机数下面输入以下内容,主要目的是随机抽取题目信息:
tizong:=danxtiz//获得总题数
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "") //打开数据库
getRecord:="Select count(题号) from danxuan;" //获得记录的条数
tiShu:=ODBCExecute(ODBCHandle, getRecord)
ODBCClose(ODBCHandle) //关闭数据库
CallScriptIcon(@"suiji")
danxsui:=CopyList(sui)
查询题目,主要用于查找题目和选项,内容如下:
ODBCHandle := ODBCOpen(WindowHandle, "error", "tiku", "", "")//打开数据库
repeat with p:=1 to danxtiz
n:=danxsui[p]
Sqlstr:="select 题干,选择A,选择B,选择C,选择D,答案 from danxuan " Sqlstr:=Sqlstr^"Where 题号="^n^";"//设置参数Sqlstr
timu:=ODBCExecute(ODBCHandle, Sqlstr)//在数据库中查找
danxtigan[p]:=GetLine(timu,1,1,Tab)
danxtixuana[p]:=GetLine(timu,2,2,Tab)
danxtixuanb[p]:=GetLine(timu,3,3,Tab)
danxtixuanc[p]:=GetLine(timu,4,4,Tab)
danxtixuand[p]:=GetLine(timu,5,5,Tab)
danxtidaan[p]:=GetLine(timu,6,6,Tab)
end repeat
ODBCClose(ODBCHandle) //关闭数据库
(四)练习效果的实现
在交互图标下面加入一个框架图标,里面添加上以按钮为类型的交互图标里面分别加入四个运算图标和一个群组图标,分别为命名为A、B、C、D和qu,主要用于设置选项情况,选项A输入:
danxxuan[a]:=""//重设选择为空
//依次检查四个复选框的状态,设置选择情况
if Checked@"选A1"=1 then danxxuan[a]:="A"
if Checked@"选B1"=1 then danxxuan[a]:=danxxuan[a]^"B"
if Checked@"选C1"=1 then danxxuan[a]:=danxxuan[a]^"C"
if Checked@"选D1"=1 then danxxuan[a]:=danxxuan[a]^"D"
其中B、C、D运算图标下面内容和A相似,qu群组主要是判断所选选项和正确选项是否相同,并给出结果。qu群组里面加入运算图标,内容如下:
//从数组中读取相应的答案
daan:=danxtidaan[a]
//分情况给出相应的提示
if danxxuan[a]<>"" then
if danxxuan[a]<>daan then
tishi:="这题你做错了,答案是"^daan
else
tishi:="这题你做对了"
end if
else
tishi:="这题你没做,答案是"^daan
end if
其它”填空“,“简述”和“单选“类似。
(五)统计测试结果
最后在“jifen”函数主要用于统计最后所做测试里面的对错情况。以下是主要代码:
Dui:=0//清空记录结果的变量
cuo:=0
mei:=0
repeat with j:=1 to tizong//依次检查各题的回答情况
if xuan[j]<>""then
daan:=tidaan[j]//从数组中读取相应的答案
//根据用户的回答正确与否分别设置计数器dxdui与dxcuo
if LowerCase(xuan[j])=LowerCase(daan) then
dui:=dui+1
else
cuo:=cuo+1
end if
end if
end repeat
mei:=tizong-dui-cuo
三、结束语
采用上述原理和技术设计的“多媒体课件”在我院教学已得到应用,效果较好;且该课件针对不同专业的学生添加不同的学习题库,增强了学生的学习兴趣和主动性,提高了学习效果,适合不同专业的课程在设计库件时将学习的练习题放在数据库中,方便学生边学边用。可见基于authorware的自主学习型课件设计有较好的实用价值,值得进一步推广应用。
参考文献:
[1]廖金辉.基于建构主义理论的多媒体课件设计研究[J].湘南学报,2006,4.
[2]演示与自主学习多媒体课件研究[J].张福瑞,天津电大学报,2007,4.
[3]Authorware数据库编程[M]. 清华大学出版社,2000,7.
[4]自主学习式课件技术探究[J].信息技术教育,2006,5.
作者简介:
郑宗良,男,四川自贡人,讲师,研究方向为计算机体系结构、数据库、计算机辅助教学。
注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”