徐金南
网络教学课件是根据教学目标设计的、依托网络平台运用多种媒体手段来展示相对独立或完整的特定的教学内容、反映一定教学策略的计算机教学程序。课件构筑于信息服务器,教师和学生通过互联网来访问和运行网络课件。网络课件可以更好地体现新课标理念,因此它已成为教学课件开发的主流。
● ASP及SQLServer技术简介
ASP是Active Sever Pages(动态服务器页面)的简称,是微软提供的一个服务器端脚本环境,由IIS(Internet 信息服器)提供服务,整合HTML网页、ASP指令和ActiveX控件等建立动态、交互且高效的Web服务器应用程序。ASP程序均以扩展名为.asp的纯文本形式存在于Web服务器上,可以用任何文本编辑器打开。将程序置于Web服务器的网站目录(或虚拟目录)下(该目录必须要有可执行权限),就可以通过网页浏览器访问ASP程序了。
SQL(Structured Query Language)Server是一个关系数据库管理系统。常见的是微软公司Windows NT系统中的SQL Server系列产品,数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理。
● 基于ASP+SQLServe的网络课件开发
1.简单登录过程的实现
课件的登录分为两种情况,学生使用时需输入姓名并选择所在小组;教师登录时不仅需要输入姓名,还要输入密码,此密码用于区别学生和教师角色,以便使网络课件按角色导入不同的网页和功能。此时需用到HTML表单的有关标识语句,提交表单信息后ASP程序会在服务端把姓名、组名及登录时的IP地址及时间整理后存放于SQL Server数据库中,再通过数据库中预设的密码与输入密码的比对,确定教师页面的输出。教师页面包含不同于学生端的特殊功能,以明确教师在教学过程中处于主导地位。
2.定向导航的实现
用户登录后,ASP程序将生成不同的页面。在教学环节中,学生自由点击链接浏览感兴趣的教学信息,凸显了网络课件自主性及学生学习的主动性特点;而在小学课堂教学中,教师随时掌控学生端呈现的页面信息,使课堂有“张”有“弛”、“收放自如”显得尤为迫切和必需,于是如何控制学生端页面的显示成为网络课件第一棘手问题。因此,首先应确立一个Application(“urlstr”)变量,此变量需存储要在学生端显示的网页文件名,由教师端ASP程序提供菜单并发出指令,通过Microsoft.XMLHTTP的调用,把指令中包含的页面文件名存储于此变量,而在客户端的脚本中设计定时程序,随时获取此变量中的值,如果变量不为空时就使页面导向到此变量值的网页。如此,学生自由浏览时,教师只需把此变量值置为空;而需要掌控时,教师通过ASP程序把特定页面文件名赋值给此变量,ASP程序就能根据变量的值自动引导学生端显示指定的页面内容,从而实现定向导航。
3.实时交互反馈的实现
人机和人际的相互交流和交互作用,既加强了师生间的交流,又极大地提高了学生的学习兴趣和积极性。
(1)填空类的交互
例如,在小学五年级语文综合练习的网络课件中有一个片段是出示四幅菊花的图片,学生根据菊花的特点结合学习的古诗词为菊花起一个富有诗情画意的名字,学生在图片下方输入菊花的名字后提交,随后就会看到包括教师、其他同学的全部作业。教师端会实时统计提交的人数,以便教师掌握学生的学习动态。这种以文字形式提交并提供实时交互反馈的技术在ASP中比较容易实现,只需设计表单,提交文字后在服务端把文字存入数据库,然后在服务端取出数据库生成页面送到客户浏览器即可。
(2)选择判断类的交互
不论单选还是多选,ASP程序设计均用表单形式呈现给学生,学生做出选择后提交作业,实际是先在学生端的计算机中判断答案的正误,在学生端页面及时呈现评价并显示正确答案,而提交到服务端保存于数据库中的内容仅仅是错误的题号而已,这样做使ASP服务端压力很小,大部分的运算分散在学生计算机上。教师端可以根据数据库存储的内容,掌握学生真实的学习状况,并对学生出错较多的题目进行重点讲解。
(3)类似游戏热区范围的交互
例如,在语文《春联》网络课件中,出现了六对摆放错乱的上下联,需要学生用鼠标拖动法来重新排列出正确的上下联,完成练习后,网络课件会及时打分评价。在开发类似的网络课件时,开发者需要考虑减轻服务端的压力、客户端分散大量运算和比对等,最后提交的只是每个对联的坐标位置和学生的得分情况。
(4)图形、图像类交互
例如,在美术课《石头中的生命》网络课件中,需要学生在网页中根据要求在各种石头的图像上进行一系列的实时绘图,最后将这些图形或图像传输到服务端并存入数据库,随后ASP程序以学生姓名列表形式展示,教师和学生可点击某个学生姓名打开相应的作品进行浏览,也可以针对作品发表评论。教师可掌控页面内容以便课堂中所有学生观察同一幅作品。此类网络课件的实现需要用到一些特殊元素和脚本,如微软的VML(Vector Markup Language)矢量图形绘制元素。服务端需把作品的网页绘图源码保存到数据库中,ASP服务端在需要时随时取出数据输出这些源码实现重绘图形(即还原学生作品),而这些都可以设计开发成一个模块供不同的课件调用。
(5)实时文字交互及控制
通俗的说法就是文字聊天,虽然网上介绍了许多实现方法,甚至提供ASP源码下载,但实用性和稳定性均不理想。利用ASP和XML技术在服务端存储文字的方式可设计一个无刷新的文字交流程序,而且教师可控制这些交流,如为优秀的发言送上鲜花和掌声,屏蔽不良言论等。此交互可制作成通用模块,以供随时调用。
(6)文件操作的交互
在小学信息技术课中有几十课时用于讲解Office的应用技巧,在这些相关的网络教学课件中,只需要把Office文件置于Web服务器,在网页中调用Office文档控件,就可以在网页中实时编辑和操作这些文件,提供给学生的操作界面和操作方法都与在Office软件中相同,但学生完成这些作业后可以通过ASP程序提交并把这些文件以二进制形式存放于SQL Server数据库中。提交结束后,ASP程序取出存放于SQL Server数据库的内容呈现学生作品,学生可以相互浏览作品,相互学习,结合文字交流工具相互探讨操作方法和步聚,并可投票产生优秀作品及发表评论。教师也可参与其中,随时通过页面定向导航统一查看某个学生的作品来实施点评和指导。
4.成绩统计实时机制的实现
实时的成绩统计使学生在学习的过程中始终处于积极兴奋的状态,变被动学习为主动学习。所以一个实时的成绩排行统计是网络课件中必不可少的模块,ASP结合SQL数据库技术能轻易实现实时统计。只需要在ASP程序中使用数据库的结构化查询语句,得到小组成绩总分便可实现小组的成绩统计和排行,个人的成绩和排行则不仅要汇总出总成绩,还会按提交时间的先后来实现排行机制。将这种排行和成绩汇总统计以模块形式编写,可供网络课件随时调用。
通过上述的论述可以看出,ASP+ SQL Server技术在开发网络课件时是极具优势的,并且有着巨大的发展空间和潜力。将ASP+SQL Server技术充分应用到网络教学课件的设计与制作中,将会颠覆以往多媒体教学课件满堂“电灌”的传统方式,使教师的“教”和学生的“学”产生新的突破。