本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種scorm課件的生成方法及裝置。
背景技術(shù):
隨著信息技術(shù)和互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的培訓(xùn)方式正面臨著各種沖擊和挑戰(zhàn)。從全球來看,企業(yè)培訓(xùn)借助信息技術(shù)正表現(xiàn)出多彩的形式,而e-learning是應(yīng)用較廣泛的一個(gè)。
在e-learning的應(yīng)用過程中,企業(yè)會(huì)將各種業(yè)務(wù)培訓(xùn)課程制作成多媒體互動(dòng)課件,發(fā)布于各種互聯(lián)網(wǎng)渠道。多媒體互動(dòng)課件形式多種多樣,所以在訪問時(shí)需要安裝瀏覽器插件以適配各種不同的媒體資源。在e-learning的應(yīng)用過程中,教材標(biāo)準(zhǔn)化、再用及共享顯得尤為重要。
現(xiàn)在scorm標(biāo)準(zhǔn)課件的制作工具已經(jīng)越來越多了,常見的有articulatestudio、lecturemaker、spring等。這些制作工具的操作方式都是以導(dǎo)入ppt為基礎(chǔ),加上動(dòng)畫或互動(dòng)模塊,最終導(dǎo)出符合aicc或是scorm標(biāo)準(zhǔn)的flash格式的課件。還有一些工具,可以錄制屏幕、用戶自定義演示等。
雖然目前scorm課件制作工具多種多樣,功能強(qiáng)大,但其操作復(fù)雜繁瑣、門檻較高、有些還需要具備一定的專業(yè)技能。其次,導(dǎo)出的格式多為flash格式的課件,對(duì)瀏覽器插件依賴性強(qiáng),特別不利于移動(dòng)端的展示與學(xué)習(xí)。再者,大部份工具采用錄屏制作,主要采用asf、wmv等流媒體格式,對(duì)網(wǎng)絡(luò)帶寬要求高,且學(xué)習(xí)過程中無法加入交互設(shè)計(jì),課件內(nèi)容為單向輸出,學(xué)習(xí)體驗(yàn)效果差。這些特性嚴(yán)重制約了scorm課件在e-learning中的使用,以及e-learning平臺(tái)在移動(dòng)端的發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種scorm課件的生成方法及裝置,能夠通過ppt演講者的演講過程,生成標(biāo)準(zhǔn)的scorm課件。
為實(shí)現(xiàn)上述目的,本申請(qǐng)一方面提供了一種scorm課件的生成方法,所述方法包括:接收課件制作者上傳的ppt文件,并將所述ppt文件轉(zhuǎn)換為html5格式的素材,以保證轉(zhuǎn)換得到的所述素材與所述ppt文件中的文字、動(dòng)畫保持一致;記錄所述課件制作者在演講過程中的操作信息,并將所述操作信息與所述html5格式的素材在同一時(shí)間線上進(jìn)行同步;其中,所述操作信息包括翻頁、動(dòng)畫、點(diǎn)擊、鼠標(biāo)軌跡、語音、發(fā)放習(xí)題、散頁以及問卷調(diào)查中的至少一種;從同步后的html5格式的素材中選擇至少一頁素材,其中,每頁素材均與各自的操作信息相綁定;按照scorm標(biāo)準(zhǔn)將選取的素材及其操作信息封裝為scorm課件。
進(jìn)一步地,將所述ppt文件轉(zhuǎn)換為html5格式的素材包括:判斷所述ppt文件的后綴;當(dāng)所述ppt文件的后綴為ppt時(shí),啟用officecom組件將所述ppt文件轉(zhuǎn)換為html5格式的素材;當(dāng)所述ppt文件的后綴為pptx時(shí),啟用officecom組件和ooxml組件將所述ppt文件轉(zhuǎn)換為html5格式的素材。
進(jìn)一步地,將所述ppt文件轉(zhuǎn)換為html5格式的素材包括:獲取ooxml組件中所述ppt文件的全局屬性;所述全局屬性包括ppt頁面的長(zhǎng)和寬、采用的ppt版本及所含的元素和元素屬性;針對(duì)所述ppt文件中的每頁ppt,解析每頁ppt的母版樣式及原始動(dòng)畫屬性;解析每頁ppt的版式,以得到實(shí)際的版式樣式和動(dòng)畫屬性,并將所述實(shí)際的版式樣式和動(dòng)畫屬性覆蓋所述母板樣式和所述原始動(dòng)畫屬性;基于所述實(shí)際的版式樣式和動(dòng)畫屬性,將每頁ppt中的形狀轉(zhuǎn)換為文字或圖片格式的信息,并通過文件輸出方式輸出為html5格式的素材。
進(jìn)一步地,將每頁ppt中的形狀轉(zhuǎn)換為文字或圖片格式的信息包括:判斷當(dāng)前形狀的屬性,若當(dāng)前形狀為文字,調(diào)用text服務(wù)進(jìn)行文本屬性轉(zhuǎn)化,以形成文字格式的信息;若當(dāng)前形狀不是文字,將所述當(dāng)前形狀轉(zhuǎn)換為圖片格式的信息。
進(jìn)一步地,在將所述ppt文件轉(zhuǎn)換為html5格式的素材之后,所述方法還包括:形成素材轉(zhuǎn)換完成時(shí)的領(lǐng)域?qū)ο罅斜?,并將所述領(lǐng)域?qū)ο罅斜硖峤恢令A(yù)設(shè)內(nèi)存文件系統(tǒng),以將轉(zhuǎn)換后的html5格式的素材存放于內(nèi)存中。
進(jìn)一步地,記錄所述課件制作者在演講過程中的操作信息,并將所述操作信息與所述html5格式的素材在同一時(shí)間線上進(jìn)行同步包括:使用microsoftoffice的com接口,監(jiān)聽ppt文件中的操作信息并獲取當(dāng)前ppt的頁碼值和動(dòng)畫索引值;在所述課件制作者演講結(jié)束后,基于所述頁碼值和動(dòng)畫索引值,將處于同一時(shí)間點(diǎn)的操作信息與html5格式的素材進(jìn)行綁定,形成在同一時(shí)間線上進(jìn)行同步的演講實(shí)錄。
進(jìn)一步地,監(jiān)聽ppt文件中的操作信息包括:開啟時(shí)間線,并根據(jù)操作信息生成的時(shí)間點(diǎn),將所述操作信息依次在所述時(shí)間線上記錄。
為實(shí)現(xiàn)上述目的,本申請(qǐng)還提供一種scorm課件的生成裝置,所述裝置包括:素材轉(zhuǎn)換單元,用于接收課件制作者上傳的ppt文件,并將所述ppt文件轉(zhuǎn)換為html5格式的素材,以保證轉(zhuǎn)換得到的所述素材與所述ppt文件中的文字、動(dòng)畫保持一致;同步單元,用于記錄所述課件制作者在演講過程中的操作信息,并將所述操作信息與所述html5格式的素材在同一時(shí)間線上進(jìn)行同步;其中,所述操作信息包括翻頁、動(dòng)畫、點(diǎn)擊、鼠標(biāo)軌跡、語音、發(fā)放習(xí)題、散頁以及問卷調(diào)查中的至少一種;素材選擇單元,用于從同步后的html5格式的素材中選擇至少一頁素材,其中,每頁素材均與各自的操作信息相綁定;課件封裝單元,用于按照scorm標(biāo)準(zhǔn)將選取的素材及其操作信息封裝為scorm課件。
進(jìn)一步地,所述素材轉(zhuǎn)換單元包括:后綴判斷執(zhí)行模塊,用于判斷所述ppt文件的后綴;當(dāng)所述ppt文件的后綴為ppt時(shí),啟用officecom組件將所述ppt文件轉(zhuǎn)換為html5格式的素材;當(dāng)所述ppt文件的后綴為pptx時(shí),啟用officecom組件和ooxml組件將所述ppt文件轉(zhuǎn)換為html5格式的素材。
進(jìn)一步地,所述素材轉(zhuǎn)換單元包括:全局屬性獲取模塊,用于獲取ooxml組件中所述ppt文件的全局屬性;所述全局屬性包括ppt頁面的長(zhǎng)和寬、采用的ppt版本及所含的元素和元素屬性;覆蓋模塊,用于針對(duì)所述ppt文件中的每頁ppt,解析每頁ppt的母版樣式及原始動(dòng)畫屬性;解析每頁ppt的版式,以得到實(shí)際的版式樣式和動(dòng)畫屬性,并將所述實(shí)際的版式樣式和動(dòng)畫屬性覆蓋所述母板樣式和所述原始動(dòng)畫屬性;轉(zhuǎn)換模塊,用于基于所述實(shí)際的版式樣式和動(dòng)畫屬性,將每頁ppt中的形狀轉(zhuǎn)換為文字或圖片格式的信息,并通過文件輸出方式輸出為html5格式的素材。
本申請(qǐng)以上的技術(shù)方案至少具備以下有益效果:
1)本發(fā)明轉(zhuǎn)化ppt時(shí),會(huì)整合母版版式、當(dāng)前頁面樣式,如此保證靜態(tài)元素在渲染時(shí),不會(huì)丟失默認(rèn)屬性和繼承屬性,渲染逼真。并且引擎會(huì)以頁面形狀作為轉(zhuǎn)化單元,一個(gè)轉(zhuǎn)化單元又可以拆分成字體或者圖片。通過最小粒度的控制轉(zhuǎn)化元素,使得轉(zhuǎn)換更加精細(xì)。
2)本發(fā)明生成的scorm課件支持html5格式,不依賴瀏覽器插件,具有體積小,多端支持等特點(diǎn),這將使得scorm課件更加容易傳播與播放。
3)本發(fā)明生成的scorm課件可輕松添加互動(dòng)?;?dòng)方式包含了散頁、問卷、練習(xí)題等。互動(dòng)也是基于時(shí)間線進(jìn)行同步的,添加過程簡(jiǎn)單方便。
附圖說明
圖1為本申請(qǐng)實(shí)施方式中scorm課件的生成方法流程圖;
圖2為本申請(qǐng)實(shí)施方式中scorm課件的生成裝置功能模塊圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施方式中的附圖,對(duì)本申請(qǐng)實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本申請(qǐng)一部分實(shí)施方式,而不是全部的實(shí)施方式?;诒旧暾?qǐng)中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施方式,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
請(qǐng)參閱圖1,本申請(qǐng)實(shí)施方式提供一種scorm課件的生成方法,所述方法包括:
s1:接收課件制作者上傳的ppt文件,并將所述ppt文件轉(zhuǎn)換為html5格式的素材,以保證轉(zhuǎn)換得到的所述素材與所述ppt文件中的文字、動(dòng)畫保持一致;
s2:記錄所述課件制作者在演講過程中的操作信息,并將所述操作信息與所述html5格式的素材在同一時(shí)間線上進(jìn)行同步;其中,所述操作信息包括翻頁、動(dòng)畫、點(diǎn)擊、鼠標(biāo)軌跡、語音、發(fā)放習(xí)題、散頁以及問卷調(diào)查中的至少一種;
s3:從同步后的html5格式的素材中選擇至少一頁素材,其中,每頁素材均與各自的操作信息相綁定;
s4:按照scorm標(biāo)準(zhǔn)將選取的素材及其操作信息封裝為scorm課件。
在本實(shí)施方式中,將所述ppt文件轉(zhuǎn)換為html5格式的素材包括:
判斷所述ppt文件的后綴;當(dāng)所述ppt文件的后綴為ppt時(shí),啟用officecom組件將所述ppt文件轉(zhuǎn)換為html5格式的素材;
當(dāng)所述ppt文件的后綴為pptx時(shí),啟用officecom組件和ooxml組件將所述ppt文件轉(zhuǎn)換為html5格式的素材。
在本實(shí)施方式中,將所述ppt文件轉(zhuǎn)換為html5格式的素材包括:
獲取ooxml組件中所述ppt文件的全局屬性;所述全局屬性包括ppt頁面的長(zhǎng)和寬、采用的ppt版本及所含的元素和元素屬性;
針對(duì)所述ppt文件中的每頁ppt,解析每頁ppt的母版樣式及原始動(dòng)畫屬性;解析每頁ppt的版式,以得到實(shí)際的版式樣式和動(dòng)畫屬性,并將所述實(shí)際的版式樣式和動(dòng)畫屬性覆蓋所述母板樣式和所述原始動(dòng)畫屬性;
基于所述實(shí)際的版式樣式和動(dòng)畫屬性,將每頁ppt中的形狀轉(zhuǎn)換為文字或圖片格式的信息,并通過文件輸出方式輸出為html5格式的素材。
在本實(shí)施方式中,將每頁ppt中的形狀轉(zhuǎn)換為文字或圖片格式的信息包括:
判斷當(dāng)前形狀的屬性,若當(dāng)前形狀為文字,調(diào)用text服務(wù)進(jìn)行文本屬性轉(zhuǎn)化,以形成文字格式的信息;
若當(dāng)前形狀不是文字,將所述當(dāng)前形狀轉(zhuǎn)換為圖片格式的信息。
在本實(shí)施方式中,在將所述ppt文件轉(zhuǎn)換為html5格式的素材之后,所述方法還包括:
形成素材轉(zhuǎn)換完成時(shí)的領(lǐng)域?qū)ο罅斜恚⑺鲱I(lǐng)域?qū)ο罅斜硖峤恢令A(yù)設(shè)內(nèi)存文件系統(tǒng),以將轉(zhuǎn)換后的html5格式的素材存放于內(nèi)存中。
在本實(shí)施方式中,記錄所述課件制作者在演講過程中的操作信息,并將所述操作信息與所述html5格式的素材在同一時(shí)間線上進(jìn)行同步包括:
使用microsoftoffice的com接口,監(jiān)聽ppt文件中的操作信息并獲取當(dāng)前ppt的頁碼值和動(dòng)畫索引值;
在所述課件制作者演講結(jié)束后,基于所述頁碼值和動(dòng)畫索引值,將處于同一時(shí)間點(diǎn)的操作信息與html5格式的素材進(jìn)行綁定,形成在同一時(shí)間線上進(jìn)行同步的演講實(shí)錄。
在本實(shí)施方式中,監(jiān)聽ppt文件中的操作信息包括:
開啟時(shí)間線,并根據(jù)操作信息生成的時(shí)間點(diǎn),將所述操作信息依次在所述時(shí)間線上記錄。
具體地,在一個(gè)實(shí)際應(yīng)用場(chǎng)景中,主要可以包含ppt轉(zhuǎn)化引擎、演講模塊、編輯模塊及生成模塊。使用流程是課件制作者上傳ppt文件,該系統(tǒng)將ppt文件轉(zhuǎn)化為html5格式的素材。演講者通過該系統(tǒng)打開ppt,并進(jìn)行ppt演講,并可在演講過程中添加互動(dòng)方式。這時(shí)該系統(tǒng)會(huì)記錄ppt的翻頁、動(dòng)畫及互動(dòng)方式的時(shí)間點(diǎn),并向轉(zhuǎn)化完成后的html5素材同步。這時(shí)在同一時(shí)間線上,每一頁的ppt的講解語音已經(jīng)全部自動(dòng)切割完成。演講者可以選擇某幾頁進(jìn)行組合,或是選擇某一頁進(jìn)行重復(fù)演講或是修改互動(dòng)方式,最后編輯完成后,生成一個(gè)scrom課件。
本發(fā)明的核心在ppt轉(zhuǎn)化引擎,這也是該實(shí)現(xiàn)方法的基礎(chǔ)。該引擎屬自主研發(fā),并不依附和使用第三方組件,而是使用了microsoftoffice的com和ooxml協(xié)議進(jìn)行解析及轉(zhuǎn)化。課件制作者上傳完ppt后,轉(zhuǎn)化引擎會(huì)根據(jù)上傳完的ppt文件,判斷ppt的后綴為.ppt或是.pptx。如果是.ppt,將使用officecom組件轉(zhuǎn)化引擎。如果是.pptx,需要使用officecom組件轉(zhuǎn)化引擎和ooxml轉(zhuǎn)化引擎。引擎初始化完成后,開始解析ppt文件。首先獲取ooxml里該文件的全局屬性,如長(zhǎng)和寬、使用的ppt版本等。接著,轉(zhuǎn)化引擎開始解析每頁ppt。解析每頁ppt時(shí),會(huì)先解析該頁的母版樣式及動(dòng)畫屬性,作為默認(rèn)屬性值,然后再解析該頁的版式,得到的版式樣式和動(dòng)畫屬性將覆蓋母版樣式。版式樣式和動(dòng)畫屬性解析完成后,引擎開始解析每頁ppt中的形狀,以文字或圖片方式輸出,并且在這當(dāng)中獲取的形狀屬性值及動(dòng)畫,將覆蓋版式樣式和母版樣式。
當(dāng)引擎解析完整個(gè)ppt后,便可按三種方式輸出結(jié)果:內(nèi)存流、文件、內(nèi)存對(duì)象。本發(fā)明使用了文件輸出方式,并壓縮為zip包,上傳至服務(wù)器。后續(xù)與演講過程進(jìn)行整合。
本發(fā)明在ppt轉(zhuǎn)化完成后,使用演講系統(tǒng)進(jìn)行課件音頻的錄制、互動(dòng)方式的添加。演講者通過演講系統(tǒng)開打powerpoint軟件后,使用microsoftoffice的com接口,監(jiān)聽powerpoint的翻頁、動(dòng)畫等事件,獲取當(dāng)前ppt頁碼值、動(dòng)畫索引值等。在完成演講后,在同一時(shí)間線上與轉(zhuǎn)化完的html5素材進(jìn)行組合,形成完整的演講實(shí)錄。
本發(fā)明在完成演講實(shí)錄后,可在編輯系統(tǒng)中,對(duì)其進(jìn)行選擇、單頁重錄等編輯操作。選擇操作可根據(jù)需要挑選幾頁ppt形成一個(gè)微課的scorm課件,可連續(xù)也可斷點(diǎn)選擇。編輯系統(tǒng)可以試聽單頁的演講,如果演講需要調(diào)整,可對(duì)單頁進(jìn)行重錄。
編輯完成后,按照scrom標(biāo)準(zhǔn)將選擇的素材、演講實(shí)錄、互動(dòng)封裝生成一個(gè)scorm課件,完成scorm課件的制作。
在本實(shí)施方式中,轉(zhuǎn)化引擎會(huì)通過officecom找開一個(gè)powerpoint進(jìn)程,并加載文檔,這個(gè)過程成功執(zhí)行后,引擎將會(huì)再使用ooxml的sdk再打開一個(gè)ppt的ooxml對(duì)象,以便于與ppt進(jìn)行ooxml協(xié)議的交互。
ooxml對(duì)象通過文檔對(duì)象,與ppt數(shù)據(jù)進(jìn)行文檔信息交換。而負(fù)責(zé)本過程的可以是document服務(wù)。該服務(wù)會(huì)通過ooxml識(shí)別ppt文檔的全局信息,比如長(zhǎng)與寬(影響轉(zhuǎn)化成像素的公式)、使用的powerpoint版本、包含的默認(rèn)樣式、字體大小等。這些文檔屬性都會(huì)被轉(zhuǎn)入到pptcontext的一個(gè)對(duì)象中,供全局轉(zhuǎn)化時(shí)使用。
解析完ppt文檔信息后,開始遍歷當(dāng)前ppt所有頁,并會(huì)通過document服務(wù)獲取這些頁的播放順序列表。遍歷該列表,開始使用slide服務(wù)進(jìn)行每頁的轉(zhuǎn)化。在轉(zhuǎn)化每頁ppt前,引擎會(huì)先根據(jù)當(dāng)前ppt頁的母版和版式進(jìn)行父級(jí)元素和樣式的獲取。之后開始遍歷當(dāng)前頁的所有形狀,解析每個(gè)形狀,該過程可以由sharp服務(wù)實(shí)現(xiàn)。如果當(dāng)前形狀是文字,就調(diào)用text服務(wù)進(jìn)行文本屬性轉(zhuǎn)化,否則就把整個(gè)sharp轉(zhuǎn)為圖片。而這兩步轉(zhuǎn)化時(shí),都會(huì)獲取元素在當(dāng)前頁中的設(shè)定,而這些設(shè)定值會(huì)去覆蓋原先獲取到的父級(jí)樣式,綜合后形成自己的樣式表。
這樣,每個(gè)sharp轉(zhuǎn)化完后,在slide形成一個(gè)轉(zhuǎn)化完成的sharp領(lǐng)域?qū)ο罅斜怼lide服務(wù)會(huì)把整個(gè)sharp領(lǐng)域?qū)ο罅斜硖峤唤omfs內(nèi)存文件系統(tǒng)。至此,一個(gè)ppt的轉(zhuǎn)化,已經(jīng)把所有信息都存放在內(nèi)存中了。
在mfs系統(tǒng)中的領(lǐng)域?qū)ο螅梢赞D(zhuǎn)化為html5數(shù)據(jù)傳輸對(duì)象,也可以轉(zhuǎn)化為文件系統(tǒng),還可以轉(zhuǎn)化為流向服務(wù)器提交。這也是轉(zhuǎn)化引擎所支持的轉(zhuǎn)化三大去向。而在制作scorm課件時(shí),一般把轉(zhuǎn)化結(jié)果存入到文件系統(tǒng)中。
在實(shí)現(xiàn)了ppt轉(zhuǎn)化引擎后,接著實(shí)現(xiàn)和實(shí)施演講系統(tǒng)。本實(shí)例是使用nw.js開發(fā)的。使用nw.js打開powerpoint并加載該ppt,這個(gè)時(shí)候nw.js可以監(jiān)聽到ppt的翻頁、動(dòng)畫等動(dòng)作,同時(shí)開啟一個(gè)時(shí)間線,并把翻頁、動(dòng)畫等時(shí)間點(diǎn)打到時(shí)間線上并記錄。在這個(gè)過程中,nw.js還會(huì)使用ffmpeg監(jiān)聽麥克風(fēng),進(jìn)行語音錄制,同時(shí),把語音的錄制時(shí)間也打點(diǎn)到時(shí)間線上。演講過程也可以發(fā)放問卷、習(xí)題、散頁等,而發(fā)放的時(shí)間點(diǎn),也會(huì)被記錄到時(shí)間線上。這樣翻頁、動(dòng)畫及互動(dòng)就會(huì)演講語音在同一時(shí)間線上實(shí)現(xiàn)了同步。
在整個(gè)演講系統(tǒng)處理好一個(gè)時(shí)間線上的語音和操作時(shí)間點(diǎn)后,可以使用編輯系統(tǒng)進(jìn)行課件每頁的選擇和編輯,本實(shí)例也是使用nw.js實(shí)現(xiàn),實(shí)際上可以與演講系統(tǒng)整合到一起。因?yàn)橛辛送粫r(shí)間線上的語音和翻頁信息,所以可以很輕松的把每頁ppt的演講獨(dú)立開,這樣就可以很容易進(jìn)行重錄,或是選擇某幾頁ppt進(jìn)行scorm課件制作。
最后,編輯完成后,可以根據(jù)scorm標(biāo)準(zhǔn)生成一個(gè)scorm課件。
請(qǐng)參閱圖2,本申請(qǐng)還提供一種scorm課件的生成裝置,所述裝置包括:
素材轉(zhuǎn)換單元100,用于接收課件制作者上傳的ppt文件,并將所述ppt文件轉(zhuǎn)換為html5格式的素材,以保證轉(zhuǎn)換得到的所述素材與所述ppt文件中的文字、動(dòng)畫保持一致;
同步單元200,用于記錄所述課件制作者在演講過程中的操作信息,并將所述操作信息與所述html5格式的素材在同一時(shí)間線上進(jìn)行同步;其中,所述操作信息包括翻頁、動(dòng)畫、點(diǎn)擊、鼠標(biāo)軌跡、語音、發(fā)放習(xí)題、散頁以及問卷調(diào)查中的至少一種;
素材選擇單元300,用于從同步后的html5格式的素材中選擇至少一頁素材,其中,每頁素材均與各自的操作信息相綁定;
課件封裝單元400,用于按照scorm標(biāo)準(zhǔn)將選取的素材及其操作信息封裝為scorm課件。
在本實(shí)施方式中,所述素材轉(zhuǎn)換單元100包括:
后綴判斷執(zhí)行模塊,用于判斷所述ppt文件的后綴;當(dāng)所述ppt文件的后綴為ppt時(shí),啟用officecom組件將所述ppt文件轉(zhuǎn)換為html5格式的素材;當(dāng)所述ppt文件的后綴為pptx時(shí),啟用officecom組件和ooxml組件將所述ppt文件轉(zhuǎn)換為html5格式的素材。
在本實(shí)施方式中,所述素材轉(zhuǎn)換單元100包括:
全局屬性獲取模塊,用于獲取ooxml組件中所述ppt文件的全局屬性;所述全局屬性包括ppt頁面的長(zhǎng)和寬、采用的ppt版本及所含的元素和元素屬性;
覆蓋模塊,用于針對(duì)所述ppt文件中的每頁ppt,解析每頁ppt的母版樣式及原始動(dòng)畫屬性;解析每頁ppt的版式,以得到實(shí)際的版式樣式和動(dòng)畫屬性,并將所述實(shí)際的版式樣式和動(dòng)畫屬性覆蓋所述母板樣式和所述原始動(dòng)畫屬性;
轉(zhuǎn)換模塊,用于基于所述實(shí)際的版式樣式和動(dòng)畫屬性,將每頁ppt中的形狀轉(zhuǎn)換為文字或圖片格式的信息,并通過文件輸出方式輸出為html5格式的素材。
本申請(qǐng)以上的技術(shù)方案至少具備以下有益效果:
1)本發(fā)明轉(zhuǎn)化ppt時(shí),會(huì)整合母版版式、當(dāng)前頁面樣式,如此保證靜態(tài)元素在渲染時(shí),不會(huì)丟失默認(rèn)屬性和繼承屬性,渲染逼真。并且引擎會(huì)以頁面形狀作為轉(zhuǎn)化單元,一個(gè)轉(zhuǎn)化單元又可以拆分成字體或者圖片。通過最小粒度的控制轉(zhuǎn)化元素,使得轉(zhuǎn)換更加精細(xì)。
2)本發(fā)明生成的scorm課件支持html5格式,不依賴瀏覽器插件,具有體積小,多端支持等特點(diǎn),這將使得scorm課件更加容易傳播與播放。
3)本發(fā)明生成的scorm課件可輕松添加互動(dòng)?;?dòng)方式包含了散頁、問卷、練習(xí)題等?;?dòng)也是基于時(shí)間線進(jìn)行同步的,添加過程簡(jiǎn)單方便。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
上面對(duì)本申請(qǐng)的各種實(shí)施方式的描述以描述的目的提供給本領(lǐng)域技術(shù)人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個(gè)公開的實(shí)施方式。如上所述,本申請(qǐng)的各種替代和變化對(duì)于上述技術(shù)所屬領(lǐng)域技術(shù)人員而言將是顯而易見的。因此,雖然已經(jīng)具體討論了一些另選的實(shí)施方式,但是其它實(shí)施方式將是顯而易見的,或者本領(lǐng)域技術(shù)人員相對(duì)容易得出。本申請(qǐng)旨在包括在此已經(jīng)討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請(qǐng)的精神和范圍內(nèi)的其它實(shí)施方式。