- 相關(guān)推薦
用備課系統(tǒng)開發(fā)遠(yuǎn)程教育課件
摘要:本文介紹了一種使用簡單、方便的遠(yuǎn)程教育課件開發(fā)工具--備課系統(tǒng)并對其中使用的將RTF文件轉(zhuǎn)換成HTML格式文件的技術(shù)和課件框架生成的技術(shù)做了詳細(xì)的說明,并且給出了制作完成的課件的效果。
關(guān)鍵字:遠(yuǎn)程教育、備課系統(tǒng)、課件、RTF文件、HTML文件
一、前言
隨著Internet的不斷普及,網(wǎng)上的各種素材和資料越來越多,也越來越豐富,這給網(wǎng)絡(luò)遠(yuǎn)程教育的迅速發(fā)展帶來了機(jī)會。越來越多的網(wǎng)絡(luò)課件被開發(fā)出來,給老師和學(xué)生的教與學(xué)帶來了極大的方便?墒沁@些課件一般都是由某個(gè)或某些老師根據(jù)自己的需要和講課習(xí)慣來編寫制作的,有很濃的個(gè)人特色。而對于其他的學(xué)校、其他的老師,這些課件往往不能滿足他們的要求。但是制作自己課件又需要很大的工作量,導(dǎo)致許多老師對于網(wǎng)絡(luò)遠(yuǎn)程教育望而止步。怎樣才能夠讓老師們能快速,方便的制作自己的課件呢?
二、備課系統(tǒng)
本文介紹一個(gè)由暨南大學(xué)軟件工具研究所研制開發(fā)的網(wǎng)絡(luò)課件開發(fā)工具--老師備課系統(tǒng)。這個(gè)系統(tǒng)的主要功能是將文字,圖片,聲音,動畫等素材以編輯文檔的方式制作成老師的課件,然后將課件轉(zhuǎn)換成網(wǎng)頁的形式發(fā)布到網(wǎng)上,老師就可以進(jìn)行遠(yuǎn)程教學(xué)了。系統(tǒng)的操作界面與Microsoft
word非常相似(如圖1),對于那些熟悉word的老師來說操作起來就駕輕就熟了。系統(tǒng)還提供課件框架生成器,以樹形目錄的方式管理課件中的網(wǎng)頁,這樣老師講課就可以更加清晰有條理了。
圖1
系統(tǒng)用的核心技術(shù)是將Microsoft word支持的一種通用的文件格式--Rich text format(RTF),轉(zhuǎn)換成網(wǎng)頁的格式--html。對于許多人來說,html已經(jīng)十分熟悉了,可是對于RTF則不太了解,下面就來分析一下RTF的結(jié)構(gòu)。
三、RTF文件格式
RTF的結(jié)構(gòu)其實(shí)并不復(fù)雜,實(shí)際上每個(gè)RTF文件都是一個(gè)文本文件,里面包括"命令"和"正文",然后由編輯器來解釋這個(gè)文本文件,分析里面的各種命令,并將相應(yīng)的正文顯示出來。
RTF文件中的命令都是一些以"\"符號開始的字符串,例如在文件的一開始就以"\rtf"來表示這個(gè)文件是一個(gè)RTF格式的文件。另外一個(gè)完整的RTF文件包括文件頭和文件體兩部分。在文件頭中包括字體表、文件表、顏色表的幾個(gè)數(shù)據(jù)結(jié)構(gòu),文件體中的字體、表格的風(fēng)格都是根據(jù)文件頭中的信息來格式化的。文件頭中的每一個(gè)表都以一對大括號括起來。下面就是一個(gè)顏色表的例子。
{\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;}
首先由一個(gè)"\colortbl"來表示大括號內(nèi)是顏色表,然后由\red0\green0\blue0來表示正文顯示時(shí)用到的一種顏色。這種顏色的紅綠藍(lán)分量分別都是0。其他以此類推,兩種顏色之間用分號隔開。在內(nèi)容中以"\cf0"命令來表示當(dāng)前的文字用第0號顏色來顯示。
文件體由版面格式化命令、正文和各種特殊命令組成的。版面格式化命令是用來控制要顯示的正文的字體,顏色和其他與版面有關(guān)的項(xiàng)目的。而特殊的命令則是在顯示一些例如圖象,表格等特殊正文時(shí)所使用的。有一些特殊命令會用到大括號來括住他的一些子命令,但無論如何,左大括號的數(shù)目和右大括號的數(shù)目中是一一對應(yīng)的(注意:整個(gè)RTF文件也由一對大括號括起來)。另外,在由于字符"\"用來表示命令的開始,所以用"\\"來表示正文中的字符"\"。
對于中文字,RTF文件進(jìn)行了特殊的處理,眾所周知,一個(gè)中文字是由一個(gè)16位的數(shù)字組成的內(nèi)碼來表示的,也就是兩個(gè)ASCII字符的長度。RTF文件中并不是簡單的將這兩個(gè)ASCII字符放在正文中,因?yàn)檫@樣會引起特殊ASCII字符和中文字的沖突。RTF文件使用了命令的方式來表示中文字:"\'內(nèi)碼1\'內(nèi)碼2"其中的內(nèi)碼是以文本的方式存儲的。例如"老師備課系統(tǒng)"在RTF中表示為"\'c0\'cf\'ca\'a6\'b1\'b8\'bf\'ce\'cf\'b5\'cd\'b3"。
另外,RTF文件對圖形的處理是一個(gè)很重要的問題,也是實(shí)現(xiàn)備課系統(tǒng)的一個(gè)難點(diǎn)。在RTF文件中,圖形以兩種方式存在。第一種是直接嵌入的方式,以"\pict"命令開始,第二種方式將圖片作為OLE對象嵌入,以"\object"命令開始。并且無論以那種方式,整個(gè)圖片的數(shù)據(jù)都是由一對大括號括起來的(即"{\object
……}")。每一個(gè)OLE對象在RTF中分為兩個(gè)部分,第一部分是OLE的數(shù)據(jù),如果RTF的文件解釋器能進(jìn)行OLE操作時(shí),可以利用這部分的數(shù)據(jù)得到OLE的屬性參數(shù)并對其進(jìn)行修改顯示,第二部分由"\result"命令引出,后面跟的其實(shí)是一個(gè)圖片,當(dāng)RTF的文件解釋器不能進(jìn)行OLE操作時(shí),則可以簡單的顯示該圖片。但這樣就不能對該OLE對象進(jìn)行修改了。圖片數(shù)據(jù)是以Microsoft內(nèi)部使用的一種矢量圖"METAFILE"格式來存儲的。在RTF中存放了一個(gè)完整的METAFILE文件,但其數(shù)據(jù)是以ASCII字符的方式存在。由于大多數(shù)瀏覽器都不支持這種格式的圖片文件,因此需要將其轉(zhuǎn)換成通用的圖片格式,例如:BMP、GIF、JPG等等,但是在Microsoft
Windows的軟件開發(fā)手冊中沒有對METAFILE進(jìn)行說明,因此無法對起進(jìn)行直接的轉(zhuǎn)換,但是在Microsoft Windows的軟件開發(fā)包(SDK)(software
develop kid)中有兩個(gè)函數(shù)"GetMetaFile"和"PlayMetaFile",這兩個(gè)函數(shù)可以將一個(gè)METAFILE格式的圖片直接顯示在屏幕上,這樣就為格式的轉(zhuǎn)換提供了方便,方法是:首先將以ASCII字符形式存放在RTF中的METAFILE文件變成以16進(jìn)制數(shù)形式存放的獨(dú)立的文件保存在磁盤的一個(gè)臨時(shí)文件中,然后用"GetMetaFile"和"PlayMetaFile"將其顯示在屏幕上(這里的屏幕實(shí)際上是一個(gè)虛擬的屏幕,即在內(nèi)存中建立一個(gè)假的屏幕數(shù)據(jù)結(jié)構(gòu)--Memory
DC,里面有虛擬的顯示內(nèi)存,因此在實(shí)際的屏幕上看不見圖片的顯示)。然后用抓圖的方
【用備課系統(tǒng)開發(fā)遠(yuǎn)程教育課件】相關(guān)文章:
紡織企業(yè)快速報(bào)價(jià)系統(tǒng)開發(fā)12-26
管理信息系統(tǒng)開發(fā)論文06-16
商業(yè)企業(yè)銷售預(yù)測與決策系統(tǒng)開發(fā)12-09
談多媒體課件的制作03-18
網(wǎng)絡(luò)課件的相關(guān)知識(一)03-07
CAI課件開發(fā)的常見誤區(qū)03-09