- 相关推荐
用备课系统开发远程教育课件
摘要:本文介绍了一种使用简单、方便的远程教育课件开发工具--备课系统并对其中使用的将RTF文件转换成HTML格式文件的技术和课件框架生成的技术做了详细的说明,并且给出了制作完成的课件的效果。
关键字:远程教育、备课系统、课件、RTF文件、HTML文件
一、前言
随着Internet的不断普及,网上的各种素材和资料越来越多,也越来越丰富,这给网络远程教育的迅速发展带来了机会。越来越多的网络课件被开发出来,给老师和学生的教与学带来了极大的方便。可是这些课件一般都是由某个或某些老师根据自己的需要和讲课习惯来编写制作的,有很浓的个人特色。而对于其他的学校、其他的老师,这些课件往往不能满足他们的要求。但是制作自己课件又需要很大的工作量,导致许多老师对于网络远程教育望而止步。怎样才能够让老师们能快速,方便的制作自己的课件呢?
二、备课系统
本文介绍一个由暨南大学软件工具研究所研制开发的网络课件开发工具--老师备课系统。这个系统的主要功能是将文字,图片,声音,动画等素材以编辑文档的方式制作成老师的课件,然后将课件转换成网页的形式发布到网上,老师就可以进行远程教学了。系统的操作界面与Microsoft
word非常相似(如图1),对于那些熟悉word的老师来说操作起来就驾轻就熟了。系统还提供课件框架生成器,以树形目录的方式管理课件中的网页,这样老师讲课就可以更加清晰有条理了。
图1
系统用的核心技术是将Microsoft word支持的一种通用的文件格式--Rich text format(RTF),转换成网页的格式--html。对于许多人来说,html已经十分熟悉了,可是对于RTF则不太了解,下面就来分析一下RTF的结构。
三、RTF文件格式
RTF的结构其实并不复杂,实际上每个RTF文件都是一个文本文件,里面包括"命令"和"正文",然后由编辑器来解释这个文本文件,分析里面的各种命令,并将相应的正文显示出来。
RTF文件中的命令都是一些以"\"符号开始的字符串,例如在文件的一开始就以"\rtf"来表示这个文件是一个RTF格式的文件。另外一个完整的RTF文件包括文件头和文件体两部分。在文件头中包括字体表、文件表、颜色表的几个数据结构,文件体中的字体、表格的风格都是根据文件头中的信息来格式化的。文件头中的每一个表都以一对大括号括起来。下面就是一个颜色表的例子。
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
首先由一个"\colortbl"来表示大括号内是颜色表,然后由\red0\green0\blue0来表示正文显示时用到的一种颜色。这种颜色的红绿蓝分量分别都是0。其他以此类推,两种颜色之间用分号隔开。在内容中以"\cf0"命令来表示当前的文字用第0号颜色来显示。
文件体由版面格式化命令、正文和各种特殊命令组成的。版面格式化命令是用来控制要显示的正文的字体,颜色和其他与版面有关的项目的。而特殊的命令则是在显示一些例如图象,表格等特殊正文时所使用的。有一些特殊命令会用到大括号来括住他的一些子命令,但无论如何,左大括号的数目和右大括号的数目中是一一对应的(注意:整个RTF文件也由一对大括号括起来)。另外,在由于字符"\"用来表示命令的开始,所以用"\\"来表示正文中的字符"\"。
对于中文字,RTF文件进行了特殊的处理,众所周知,一个中文字是由一个16位的数字组成的内码来表示的,也就是两个ASCII字符的长度。RTF文件中并不是简单的将这两个ASCII字符放在正文中,因为这样会引起特殊ASCII字符和中文字的冲突。RTF文件使用了命令的方式来表示中文字:"\'内码1\'内码2"其中的内码是以文本的方式存储的。例如"老师备课系统"在RTF中表示为"\'c0\'cf\'ca\'a6\'b1\'b8\'bf\'ce\'cf\'b5\'cd\'b3"。
另外,RTF文件对图形的处理是一个很重要的问题,也是实现备课系统的一个难点。在RTF文件中,图形以两种方式存在。第一种是直接嵌入的方式,以"\pict"命令开始,第二种方式将图片作为OLE对象嵌入,以"\object"命令开始。并且无论以那种方式,整个图片的数据都是由一对大括号括起来的(即"{\object
……}")。每一个OLE对象在RTF中分为两个部分,第一部分是OLE的数据,如果RTF的文件解释器能进行OLE操作时,可以利用这部分的数据得到OLE的属性参数并对其进行修改显示,第二部分由"\result"命令引出,后面跟的其实是一个图片,当RTF的文件解释器不能进行OLE操作时,则可以简单的显示该图片。但这样就不能对该OLE对象进行修改了。图片数据是以Microsoft内部使用的一种矢量图"METAFILE"格式来存储的。在RTF中存放了一个完整的METAFILE文件,但其数据是以ASCII字符的方式存在。由于大多数浏览器都不支持这种格式的图片文件,因此需要将其转换成通用的图片格式,例如:BMP、GIF、JPG等等,但是在Microsoft
Windows的软件开发手册中没有对METAFILE进行说明,因此无法对起进行直接的转换,但是在Microsoft Windows的软件开发包(SDK)(software
develop kid)中有两个函数"GetMetaFile"和"PlayMetaFile",这两个函数可以将一个METAFILE格式的图片直接显示在屏幕上,这样就为格式的转换提供了方便,方法是:首先将以ASCII字符形式存放在RTF中的METAFILE文件变成以16进制数形式存放的独立的文件保存在磁盘的一个临时文件中,然后用"GetMetaFile"和"PlayMetaFile"将其显示在屏幕上(这里的屏幕实际上是一个虚拟的屏幕,即在内存中建立一个假的屏幕数据结构--Memory
DC,里面有虚拟的显示内存,因此在实际的屏幕上看不见图片的显示)。然后用抓图的方
【用备课系统开发远程教育课件】相关文章:
纺织企业快速报价系统开发12-26
管理信息系统开发论文06-16
商业企业销售预测与决策系统开发12-09
对于高校人事管理系统开发研究03-05
关于课题开题报告课件12-09
谈多媒体课件的制作03-18
网络课件的相关知识(一)03-07
CAI课件开发的常见误区03-09