首页 > 范文大全 > 正文

浅谈信息技术课导学课件的设计、制作与应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅谈信息技术课导学课件的设计、制作与应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

课件设计

导学课件是课堂教学的重要组成部分。内容上,要根据课堂教学整体设计的需要进行安排;形式上,是在保持前置的恰当大小的窗口中,放置学习内容,使学生在操作其他软件的同时,方便查看课件内容。在课件窗口上也可以放置最小化按钮,在需要时对窗口进行最小化和还原。

导学课件的几个制作经验

1.制作工具软件选择

信息技术课教学中,软件操作是重要的内容之一。将操作过程用屏幕录制软件录制和编辑好,放置于课件中。学生可以根据自己的实际情况,选择自己生疏的内容进行重复学习。笔者选用的屏幕录制软件是Camtasia。

(2)媒体整合

PPT是应用非常广泛的演示文稿软件,而Storyline是近年来另一款流行的多媒体整合工具软件,它有着许多的优点,如交互设计、图层功能等。使用者可以根据自己课件的功能设计及个人喜好加以选用。

2.在VB中播放PPT

要做到笔者前述的窗口前置,可以用VB制作课件播放的窗口,然后通过程序实现。而在VB中播放PPT,需要用到Windows的API函数。这里,笔者将经过验证的使用方法介绍如下:

在VB中建立一个窗口,命名为frmSS,其中的代码为:

Option Explicit

Const APP_NAME = "PowerPoint in VB window"

Public oPPTApp As Object

Public oPPTPres As Object

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As Long) As Long

Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Sub Form_Load()

frmSS.ScaleMode = 2 ’point 模式

Dim screenClasshWnd As Long

On Error Resume Next

Set oPPTApp = CreateObject("PowerPoint.Application")

If Not oPPTApp Is Nothing Then

Set oPPTPres = oPPTApp.Presentations.Open(App.Path & "\test.ppt", , , False)

If Not oPPTPres Is Nothing Then

With oPPTPres

With .SlideShowSettings

.ShowType = 1

With .Run

.Width = frmSS.ScaleWidth

.Height = frmSS.ScaleHeight

End With

End With

screenClasshWnd = FindWindow("screenClass", 0&) ‘找到PPT播放窗口

SetParent screenClasshWnd, frmSS.hwnd ‘将播放窗口置入VB窗口

End With

Else

MsgBox "Could not open the presentation.", vbCritical, APP_NAME

End If

Else

MsgBox "Could not instantiate PowerPoint.", vbCritical, APP_NAME

End If

End Sub

这里和VB程序放在同一目录下的PPT文件名为test.ppt,程序的功能是运行后在窗口中播放指定的PPT文件。

3.在VB中播放Storyline

由于Storyline自带的播放器无法做到窗口前置,所以要用VB设计Storyline课件的播放器。Storyline课件的启动文件可以是一个SWF文件,也可以是一个网页文件。而在VB中,也可以使用Flash控件和浏览器控件。如果在Storyline课件中使用了JavaScript代码,则一定要在VB中选择浏览器控件才能使其正常应用。用VB的浏览器控件打开带有JavaScript代码的Storyline课件,会弹出安全警告,要想取消此警告,可以设置控件的silent属性。

4.VB窗口前置

VB窗口前置也需要用到API函数。例如,在VB工程中添加一个模块,可以添加以下模块代码和窗体代码。

模块代码为:

Declare Function SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cX As Long, ByVal cY As Long, ByVal wFlags As Long) As Long

窗体代码为:

Private Sub Form_Load()

SetWindowPos Me.hWnd, -1, 0, 0, 200, 200, 3

End Sub

Private Sub Timer1_Timer()

Timer1.Interval = 200

SetWindowPos Form1.hWnd, -1, 0, 0, 200, 200, 3

End Sub

这里需要说明的是,计时器控件并不需要事先手工添加到窗体中。

5.Storyline中的提交

导学课件不仅可以设计学生与程序的交互,还可以提交多种信息如学生任务的完成情况、问卷调查的信息收集等给教师。经过对多种方法的尝试和比较,笔者最终采用了asp网站服务器收集数据,而Storyline中使用JavaScript编写提交代码。

下面是学生课件的一个提交按钮脚本:

var player=GetPlayer();

var url=player.GetVar("host");

var b=player.GetVar("ly");

url=url+"/addly.asp?gj="+b;

xmlhttp=new XMLHttpRequest();

xmlhttp.open("get",url,true);

xmlhttp.send(null);

服务器(教师机代用)上的接收提交数据脚本Addly.asp:

set conn=server.CreateObject("adodb.connection")

conn.provider="microsoft.jet.oledb.4.0"

conn.open server.MapPath("db.mdb")

set rs=server.CreateObject("adodb.recordset")

rs.Open "ly",conn,2,3

rs.AddNew

rs("gj")=request.QueryString("gj")

rs("jh")=request.ServerVariables("REMOTE_ADDR")

rs.update

rs.close

set rs=nothing

set conn=nothing

%>

查看提交数据脚本:

set conn=server.CreateObject("adodb.connection")

conn.provider="microsoft.jet.oledb.4.0"

conn.open server.MapPath("db.mdb")

set rs=server.CreateObject("adodb.recordset")

rs.Open "ly",conn,2,3

do while not rs.eof

response.write( rs(0))

response.write( ",")

response.write (rs(1))

response.write( ",")

rs.movenext

loop

rs.close

set rs=nothing

set conn=nothing

%>

服务器采用的Mywebserver软件,能快速地进行部署。在使用时要注意关闭计算机上其他软件使用80端口。

对于数据的查看,笔者采用Excel编写了宏代码来读取数据并进行查看,用于读取数据的一个按钮的部分代码如下:

Dim HttpReq As Object

Set HttpReq = CreateObject("MSXML2.XMLHTTP.3.0")

URL = "http://localhost/viewly.asp?time=" & Time

HttpReq.Open "GET", URL, False

HttpReq.send (Null)

a = HttpReq.responseText

6.其他一些JavaScript的功能实现

(1)读取文本文件

var ForReading=1;

var fso=new ActiveXObject ("Scripting. FileSystemObject");

var f=fso.OpenTextFile("c:\\test.txt",ForReading);

var arr=f.readline();

alert(arr);

(2)获取当前目录

var syspath = location.href;

syspath = syspath.toLowerCase(); //把路径名称转换成小写

myPosition = syspath.lastIndexOf("/"); // 获取文件路径中的最后一个"/"

syspath = syspath.substring(0,parseInt(myPosition)+1); // 使用substring函数 截取"/"之前的字符串,就得到当前目录的路径

syspath = syspath.replace("file:///",""); //这里要把file:///替换为空,否则会报错

syspath = syspath.replace(new RegExp("%20","gm")," "); // 如果文件名中含有空格,则要还原空格,替换所有的 %20 为 " "

alert(syspath)

这里要强调的是,JavaScript语言是大小写敏感的。

关于导学课件与面对面教学的关系

1.面对面教学(教师直接教学)的优势

面对面教学的优势,其实不在于“精讲”或“细讲”,因为课件同样可以把教学内容表达得足够细致和清楚。其优势在于:一是教师现场教学具有更多的针对非计划的课堂事件的灵活性,而课件的内容是事先安排好的,很难立即做出改变;二是教师现场教学带有更多的情感因素和个人风格,而计算机软件是难以做到与学生进行情感交流的。

2.媒体教学(如课件自学)的优势

媒体教学也有其独有的优势:一是它可以让学生较为方便地重复查看,很多媒体资源都有良好的交互控制机制,这样对于不同学情的学生来说具有更好的适应性;二是它具有良好的易于传播的特征,它可以将优秀教师的授课内容方便地传递给更多的学生,这对优质资源的共享是颇为有益的。当然,有的教师会说,由于很多学生缺乏自觉性,所以以自学为主的课堂设计难以取得实效。对此笔者想说,技术不是万能的,无论哪种教学方式,都要重视研究学生的具体情况,研究学习过程的规律,这是毋庸置疑的。

另外,前置小窗口的课件形式,在很多情况下比网页形式或Word文档形式的教学辅助材料,更有利于学生对照学习,从而降低学习难度,改善学习效果。

3.课件制作的技术障碍及解决

虽然信息技术课的制作及使用导学课件,有其独到的优势,但它在应用推广过程中,也会遇到一些困难。例如,制作课件不但需要制作者有较高的组织教学方面的素养,而且需要其有较强的多媒体制作能力和编程能力。一方面,大多数信息技术教师经历过这方面的学习和训练,即使一时尚未掌握,也可以通过自己的努力在短期内掌握;另一方面,由于导学课件具有可复制、共享的特点,所以教师可以进行分工合作,由部分具有技术特长的教师先具体制作,然后共享使用。

4.两种教学方式的结合

通过以上讨论,笔者认为,在课堂教学设计中,教师应该根据教学内容的特点,设法综合运用多媒体导学课件和面对面教学。且在面对面教学中,又要灵活运用集体教学和个别教学、讲演和问答引导等具体形式。这样,教学才能取得更为理想的效果。