Scratch分享网站的建设与应用初探等十一篇

  • 投稿愚一
  • 更新时间2015-09-02
  • 阅读量864次
  • 评分4
  • 48
  • 0

Scratch仿佛就在其诞生的同时,便受到了全球计算机教育工作者的追捧。近几年,国内很多信息技术教师也纷纷尝试将Scratch引入到课堂,掀起了一股Scratch教学的热潮。

“想象、编程、分享” 是Scratch的三大主旨。“分享”是Scratch学习过程中的一个重要环节。通过比较国内对Scratch教学的研究可以发现,教师们大多只关注了前面两个环节,而对于最后一个环节,则没有给予足够的重视。我们认为,自建一个基于Web页面的作品分享与交流平台,可以更有效地激发学生的学习热情,提升学生的学习效率。

自建Scratch分享平台的需求分析

MIT的Scratch项目组专门创建一个面向全球的Scratch作品网络分享平台,开发人员还在Scratch软件中集成了上传的功能,非常方便。任何人都可以在这个平台上发布并浏览作品,甚至还可以在线创建与修改作品。所以,在其分享平台上,每天都会有成千上万的作品被上传。或许有教师会问:官网的发布系统已经很完善,我们还有必要自己搭建平台吗?答案是肯定的。下面我们来分析一下自建分享平台的必要性。

1.极速加载——提升用户的使用体验

官网的访问速度无法满足我们的教学要求。通过测试可以发现,在笔者所在的浙江省平湖市,打开官网(http://scratch.mit.edu)的平均速度是4.838秒,这还是在只显示首页的情况下。如果需要打开某个Scratch作品,其时长则更是达到了数十秒之多,甚至是网页加载停滞。这极大地降低了用户的使用体验。

如果利用自己的服务器来建设分享平台,就可以很好地解决这个问题。笔者对自己学校的分享平台进行了测试,打开首页的平均耗时只有区区的0.102秒,打开单个多媒体作品用时也在2~3秒内,用户体验极佳。

2.扫清障碍——降低学生访问时的心理障碍

MIT的分享平台是面向全球的,虽然平台能够自动识别用户来源并显示对应的语言,但也仅限于只言片语的介绍及一些栏目的标题。整个平台还是以英文为主。特别是那些已经发布的作品,往往会以多种语言形式来呈现,这会给学生的访问带来困难。

自建平台就没有这些麻烦。由于是自建平台,作品能集中在一起显示出来,之前上传的作品,也可方便地检索。而不至于会被海量的作品淹没,更有利于增加学生的成就感。让每一位学生都可以自信地参与到平台的分享与交流中来。

Scratch作品网络分享的实现方式

现在学校大都建有自己的网站,拥有自己的服务器。理论上来说,只要在网站上再添加一个Scratch栏目,就可以将作品通过网络进行分享。但还需要解决两个技术问题:作品的上传与作品的展示。

上传作品,比较简单,利用平时文章发布系统的附件功能就可以实现,只要把Scratch作品的文件类型添加到可以上传的文件类型列表中就可以了。而涉及Scratch作品的展示时,我们还需要进行一些技术上的比较选择。通过分析发现,实现Scratch作品的网络展示目前主要有三种方式,下面我们逐一进行分析与比较。

1.通过附件下载与人分享作品

这是国内现在比较常用的方式,在前台显示时,给出一个文件下载的链接就可以了,具体使用到的语句如下:

<a href="<filename>">点击下载作品</a> //filename表示作品的文件名及路径

当用户来到这个页面时,并不能直接看到作品的效果,但我们可以在下载页面上,添加作品的一些相关的信息,如作者、作品类型、使用介绍等。如果可能,还可以加上作品运行时的截图,以让下载者提前对作品有一个直观的了解。

利弊分析:此种方式最大的好处是实现起来比较简单,平台搭建容易。几乎不需要对原来的网站进行修改。但其不足也很明显:不能在网页中运行Scratch程序。用户需要下载并打开文件后,才能看到作品的效果。同时,用户还需要事先在自己的电脑上安装Scratch软件才行。这样就影响了用户的使用体验。

2.通过Java脚本来进行展示

此方式可以在线运行作品,也可以下载,更方便。我国台湾地区的不少学校就采用这种方式来进行作品的分享。与前一种方式相比,上传也类似,只是在显示页面部分进行了调整,不再只是给出一个下载的链接,而是将程序嵌入网页中,用户可以在浏览器中运行Scratch程序。实现的方式如下。

需要下载两个文件, S c r a t c h A p p l e t . t a r 与ScratchApplet.jar。放置到Web服务器显示程序的目录中。在需要显示作品的页面对应位置,添加如下语句:

< o b j e c t c l a s s i d = " j a v a : S c r a t c h A p p l e t . c l a s s "

type="application/x-java-applet" archive="ScratchApplet.jar"

width="482" height="387"codebase="<url>">

<param name="project" value="<filename>">

</object>

<applet id="ProjectApplet" style="display:block"

code="ScratchApplet" codebase="<url>" rchive="ScratchApplet.

jar" height="387" width="482">

<param name="project" value="<filename>">

</applet>

<applet id=’ProjectApplet’ style=’display:block’

code=’ScratchApplet’ codebase=’<url>’ archive=’ScratchApplet.

jar’ height=’387’ width=’482’>

<param name=’project’ value=’<filename>’>

</applet>

利弊分析:由于可以在网页中直接运行程序,此种方式更有利于作品的传播,扩大分享的范围,也方便大家的交流。学生在使用此平台时,会更有成就感。不足之处就是,初次使用会提示需要安装Java虚拟机,而大多电脑上的浏览器是不安装此插件的,影响用户的使用体验。

3.通过flash动画方式进行作品发布

此方式是通过一个SWF文件调用学生上传的作品,以Flash动画的方式进行网页显示,对于大多数浏览器没有障碍,官网就是采用此方式。实现的方式如下。

需要从官网提取两个文件放置到网页中,分别是scratch.swf、swfobject.js。在网页中需要显示程序的位置,插入scratch.swf,并调用上传的.sb文件。具体代码如下:

<script src="swfobject.js" type="text/javascript"></

script>//调用控制文件

<script type="text/javascript">

var fwidth = 480;// 显示窗口的宽度

var fheight = 360; // 显示窗口的高度

installPlayer(’Scratch.swf’, ScratchShow);

function installPlayer(swfName, swfID) {

var flashvars = {

project: <filename>?version=3’// filename-展示作品的

文件名及路径

};

var params = {

allowScriptAccess: ’always’,

allowFullScreen: true

};

var attributes = {};

swfobject.embedSWF(swfName, swfID, fwidth, fheight,

’10.0’, false, flashvars, params, attributes);

}

</script>

<div id="ScratchShow" style="margin: auto; text-align:

center"></div>

利弊分析:用户使用体验好,由于Flash是目前互联网上网页动画的一个主流,大多数浏览器都支持,无需安装插件,使用无障碍。推荐使用此方式。

除上面几种分享方式外,还有教师尝试用优酷、土豆等视频网站分享Scratch作品,用摄像机或者屏幕录像软件,将作品运行情况录制下来,以视频的方式上传到视频网站上进行分享。这种方式虽然能够比较直观地显示出作品的运行状态,但用户无法体验到作品的交互功能,所以效果并不理想。

下面,我们通过一张表格来对上面几种Scratch作品分享方式进行比较。

Scratch分享平台的教学应用

分享平台建成之后,其最大的功能当然是学生作品的分享。除此之外,我们还可以增加平台的拓展功能,增加文章管理、视频管理、讨论区等模块,让这个分享平台成为校本课程开发与实施的一个管理平台。

1.“翻转课堂”——尝试全新课程教学模式

在学生对平台的使用有了一定的了解后,我尝试把学习的任务一一罗列出来,用“电子课本”功能将其在平台上进行展示,并制作成一个个短小的视频,还在视频之后附上相应的练习要求,上传到这个平台上,让学生们可以相对自主地选择自己学习的内容与进度。

学生通过网络课程不仅可以复习已经学习的内容,还可以对接下来需要学习的内容作了解,尝试进行练习。这样就可以在正式学习之前,了解自己学习的方向。而当回到课堂上,教师就通过“你在自学中,遇到了哪些问题”来开展更有针对性的学习,起到了“翻转课堂”的效果。

2.“一键分享”——扩大课程成果展示范围

考虑到学生大多拥有自己的QQ号这一情况,我利用腾讯开放平台功能将分享网站加入QQ互联,让学生可以通过QQ号来登录网站。学生因此可以方便地将上传到网站上的作品分享到自己的QQ空间、腾讯微博上,极大地拓展了课程学习成果的分享范围。分享给伙伴,让同学玩玩自己创作的游戏;分享给家人,让家人了解自己学习的成果;分享给社会,让更多的人了解孩子的思想。

为了让分享达到理想的效果,在学生刚接触平台时,笔者就对学生进行必要的分享操作的指导,在分享页面上填写作品介绍、作者、关键字等必要的信息,使浏览者可以对作品有一个更准确的了解。同时,也可通过此项训练,进一步提升学生利用现代信息技术工具表达自己思想的能力。

3.动态评价——落实课程评价管理

开放平台作品的评论功能,不仅教师要利用这个评论功能对学生的作品进行点评,更要引导学生对同伴的作品发表中肯的评价。每一次参与评价,就是一次观点的分享。让学生们在分享与交流中,不断完善自己的作品,从中培养学生利用现代信息技术进行合作学习的能力。

为了让学生体验利用网络进行学习交流的乐趣,在一开始,笔者就对如何评价同学的作品进行专门的指导。引导学生用“表扬+建议”的方式来评价,肯定同学作品出色的地方,并以建议的方式提出自己不同的观点。笔者还经常对学生发表的评论进行筛选,向学生推荐优秀的评价内容。让学生从范例中学会评价作品,并学会如何回复同学对自己的评价信息。

结束语

我们自建Scratch分享平台,并不是排斥官网平台,官网平台与我们自建的平台可以起到很好的互补作用。官网可以在一个全球的范围内进行作品的交流,让学生的作品传播得更广,使学生获得更多的成就感。同时,孩子也可以通过官网欣赏到更多精彩的作品,促进自己的学习。自建平台可以让学生在自己的圈子里更快、更方便地展示自己的作品,展现自己的学习过程。同时,通过功能的拓展,教师也可以利用此平台进行课程发布、评价与管理学生的作品,开展探究性的教学活动。这有助于校本课程的实施。

Scratch分享交流网站在国内还比较少,关于其在程序设计教学中的作用还有待我们进一步探索。作为信息技术教师,我们要为学生的学习创设更多的平台,让学生的学习活动更丰富、更有趣、更方便。

(作者单位:浙江平湖市乍浦天妃小学)