一種基于celts-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng),本發(fā)明基于CELTS-41規(guī)范,采用XML技術(shù)對(duì)數(shù)字化資源進(jìn)行標(biāo)準(zhǔn)化描述。用戶下載資源時(shí),得到一個(gè)壓縮文件,此壓縮文件包含資源實(shí)體和符合CELTS-41規(guī)范的XML描述文件。用戶將資源壓縮文件上傳到基于該發(fā)明的系統(tǒng)中,無(wú)需填寫資源描述信息,系統(tǒng)可自動(dòng)獲取XML描述文件中的信息入庫(kù)。如果用戶僅上傳資源實(shí)體,則只需填寫一次資源描述信息。在上述資源組織結(jié)構(gòu)的基礎(chǔ)上,本發(fā)明提出標(biāo)準(zhǔn)化數(shù)字資源批量管理方法,進(jìn)一步提高資源的管理效率。用戶使用本發(fā)明的系統(tǒng)時(shí),亦可根據(jù)需求,選擇個(gè)性化檢索方式,得到理想的檢索結(jié)果,提高檢索命中率。
【專利說(shuō)明】—種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)組織與管理【技術(shù)領(lǐng)域】,涉及一種標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng),具體涉及一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng)。
[0002]
【背景技術(shù)】
[0003]數(shù)字學(xué)習(xí)資源是開展網(wǎng)絡(luò)教育的前提和基礎(chǔ),隨著網(wǎng)絡(luò)教育的逐步拓展,數(shù)字學(xué)習(xí)資源越來(lái)越豐富,數(shù)字學(xué)習(xí)資源的有效管理成為開展網(wǎng)絡(luò)教育的關(guān)鍵,為各類學(xué)習(xí)內(nèi)容對(duì)象提供高效的存儲(chǔ)管理,為各種使用者提供方便快捷的存取功能,為教學(xué)管理者提供資源訪問(wèn)效果評(píng)價(jià)分析,從而提高資源對(duì)象的利用率,促進(jìn)數(shù)字學(xué)習(xí)資源更好地為實(shí)際教學(xué)系統(tǒng)服務(wù)。
[0004]現(xiàn)有的數(shù)字學(xué)習(xí)資源庫(kù),包括各種媒體素材庫(kù)、題庫(kù)、案例庫(kù)、教材庫(kù)、課件庫(kù)等。學(xué)習(xí)資源庫(kù)的資源管理方式主要是文件目錄管理。這種管理方式根據(jù)教育資源類型的不同進(jìn)行分類,并將分類后的資源存儲(chǔ)在服務(wù)器上不同的目錄中,通過(guò)計(jì)算機(jī)的操作系統(tǒng)目錄共享功能對(duì)資源進(jìn)行管理和操作。同時(shí),由于學(xué)習(xí)資源庫(kù)包含的資源種類繁多,所以現(xiàn)有的資源庫(kù)一般提供了基于關(guān)鍵詞的檢索功能,以便快速準(zhǔn)確地找到所需要資源,即用戶輸入若干關(guān)鍵詞,并定義關(guān)鍵詞之間的邏輯關(guān)系就可以由資源庫(kù)查找與其匹配的信息,從而幫助用戶查找到相關(guān)文件。為了降低檢索的難度,使之能為更多的人服務(wù),資源庫(kù)還提供關(guān)鍵詞索引以及若干查詢示例。但僅依賴關(guān)鍵詞檢索遠(yuǎn)遠(yuǎn)不夠,學(xué)習(xí)資源管理平臺(tái)必須能夠滿足用戶根據(jù)來(lái)源作者、來(lái)源單位、資源創(chuàng)作時(shí)間、媒體類型等條件精確搜索海量知識(shí)庫(kù)中的學(xué)習(xí)資源的需求。而目前學(xué)習(xí)資源管理平臺(tái)缺乏完善的支撐,當(dāng)資源積累到一定規(guī)模時(shí),由于缺少便捷的檢索工具,使用和管理很不方便。
[0005]常見的學(xué)習(xí)資源管理中的資源文件一般以二進(jìn)制數(shù)據(jù)形式存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中,對(duì)教育資源的管理都是基于對(duì)數(shù)據(jù)庫(kù)的操作。所有的資源都以結(jié)構(gòu)化的方式存儲(chǔ),數(shù)據(jù)間的關(guān)聯(lián)性強(qiáng),并通過(guò)數(shù)據(jù)表產(chǎn)生關(guān)系映射。這種學(xué)習(xí)資源管理技術(shù)的特點(diǎn)是資源管理效率高,定位準(zhǔn)確,容易備份,能保證資源信息的完整性。但是,學(xué)習(xí)資源庫(kù)中資源的分類無(wú)一定的規(guī)范,并不符合元數(shù)據(jù)分類的方法和標(biāo)準(zhǔn),會(huì)出現(xiàn)一條信息多次定義,或信息過(guò)多相互包含和重疊的情況,較難進(jìn)行管理。有的資源管理系統(tǒng)雖然定義了一定的標(biāo)準(zhǔn),但各個(gè)系統(tǒng)往往自行建設(shè)符合其教育系統(tǒng)的教育資源,而這些資源僅僅局限在各自的系統(tǒng)范圍內(nèi)應(yīng)用,無(wú)法實(shí)現(xiàn)資源的共享、重用。
[0006]《教育資源建設(shè)技術(shù)規(guī)范》(CELTS-41)側(cè)重點(diǎn)在于統(tǒng)一資源開發(fā)者的開發(fā)行為、開發(fā)資源的制作要求、管理系統(tǒng)的功能要求。根據(jù)CELTS-41,教育資源主要包括媒體素材、試題庫(kù)、試卷、課件、案例、文獻(xiàn)資料、網(wǎng)絡(luò)課程、常見問(wèn)題解答、資源目錄索引九大類。其中,媒體素材又可細(xì)分為五小類:即文本類素材、圖形/圖像類素材、音頻類素材、視頻類素材和動(dòng)畫類素材。從用戶的角度,為方便地使用這些素材,需要對(duì)素材標(biāo)注屬性,屬性的標(biāo)注參照CELTS-41的基本結(jié)構(gòu),可以劃分為三大部分:必須數(shù)據(jù)元素、通用可選數(shù)據(jù)元素和分類數(shù)據(jù)元素。必須數(shù)據(jù)元素(LOM核心集)是任何類型的資源都必須具備的屬性標(biāo)準(zhǔn)??蛇x數(shù)據(jù)元素(通用可選集)是從學(xué)習(xí)對(duì)象元數(shù)據(jù)規(guī)范(LOM)的可選數(shù)據(jù)元素中抽取出來(lái)的,與教育資源密切相關(guān),并對(duì)各類教育資源都適用的屬性集合。分類數(shù)據(jù)元素(分類擴(kuò)展集)是根據(jù)九大類教育資源各自的特點(diǎn),從LOM模型的可選集中選取與其中某類資源密切相關(guān)的屬性,并補(bǔ)充一些基本的、必要的特殊資源分類屬性。但是,CELTS-41規(guī)范并沒(méi)有廣泛的運(yùn)用到學(xué)習(xí)資源庫(kù)的管理中,即在描述資源時(shí),往往缺乏統(tǒng)一的規(guī)范,且資源的錄入多依靠手動(dòng)輸入,不能自動(dòng)的將資源根據(jù)統(tǒng)一的標(biāo)準(zhǔn)存入數(shù)據(jù)庫(kù)。
[0007]實(shí)現(xiàn)資源的統(tǒng)一管理,還需要采用統(tǒng)一的數(shù)據(jù)交換技術(shù),以使信息在不同的軟件系統(tǒng)之間能被準(zhǔn)確地接受和理解,而現(xiàn)在迅速發(fā)展的XML技術(shù)正好可以解決這個(gè)問(wèn)題。XML(Extensible Markup Language),可擴(kuò)展標(biāo)記語(yǔ)言,是Wffff聯(lián)合會(huì)(W3C)于1998年2月制定的一種通用語(yǔ)言規(guī)范,XML語(yǔ)言能把數(shù)據(jù)與數(shù)據(jù)表示(例如界面)分開。同時(shí)允許用戶根據(jù)自己的需要?jiǎng)?chuàng)建自己的標(biāo)記語(yǔ)言,利用XML描述元數(shù)據(jù)資源,具有較好的靈活性和機(jī)器可識(shí)別理解性。(I)資源信息標(biāo)準(zhǔn)化,能根據(jù)具體情況自定義所需的標(biāo)記,是在不同的平臺(tái)間進(jìn)行數(shù)據(jù)交換的理想格式;(2)資源形式的個(gè)性化,XML將形式與內(nèi)容分離,使同一數(shù)據(jù)可以根據(jù)實(shí)際情況具有多種表現(xiàn)形式,真正實(shí)現(xiàn)了與媒體無(wú)關(guān)、與平臺(tái)無(wú)關(guān)的個(gè)性化發(fā)布;
(3)資源信息的開放性,標(biāo)準(zhǔn)化的格式提高了資源的共享率和利用率。XML的目的在于使得直接在Web上能方便的以現(xiàn)有HTML的使用方式提供、接收和處理通用的SGML成為可能。但是現(xiàn)有的資源管理系統(tǒng)有的沒(méi)有使用XML形式對(duì)資源信息進(jìn)行標(biāo)準(zhǔn)化的描述,且缺乏一種靈活的XML到數(shù)據(jù)庫(kù)的映射規(guī)則,不利于教育資源的管理維護(hù)以及數(shù)據(jù)庫(kù)信息的自動(dòng)更新。
[0008]
【發(fā)明內(nèi)容】
[0009]本發(fā)明所要解決的問(wèn)題是:提供一種基于CELTS-41規(guī)范的數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng),解決數(shù)字學(xué)習(xí)資源準(zhǔn)確檢索和高效共享的問(wèn)題。
[0010]本發(fā)明所采用的技術(shù)方案是:一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于:
當(dāng)基于該發(fā)明的系統(tǒng)對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化處理時(shí),執(zhí)行下述步驟:
步驟1.1:分析CELTS-41規(guī)范,確定數(shù)字學(xué)習(xí)資源標(biāo)準(zhǔn)化所需的標(biāo)注屬性;
步驟1.2:根據(jù)步驟1.1所確定的標(biāo)注屬性,設(shè)計(jì)資源上傳界面;
步驟1.3:根據(jù)步驟1.1所確定的標(biāo)注屬性,設(shè)計(jì)數(shù)據(jù)庫(kù);
當(dāng)用戶對(duì)資源列表中的資源進(jìn)行下載時(shí),執(zhí)行下述步驟:
步驟2.1:用戶根據(jù)需求,選擇下載資源的方式:單個(gè)資源下載方式或資源批量下載方
式;
步驟2.2:若選擇單個(gè)資源下載方式,XML生成器提取數(shù)據(jù)庫(kù)中所選資源的描述屬性,并生成XML描述文件;若選擇資源批量下載方式,XML生成器分別提取數(shù)據(jù)庫(kù)中所選多個(gè)資源的描述屬性,并生成對(duì)應(yīng)的XML描述文件;
步驟2.3:將所選資源實(shí)體與對(duì)應(yīng)的XML描述文件壓縮打包下載; 步驟2.4:用戶下載完成后,刪除步驟2.2生成的XML描述文件,刪除步驟2.3生成的壓縮包;
當(dāng)用戶上傳資源時(shí),執(zhí)行下述步驟:
步驟3.1:用戶上傳資源時(shí),根據(jù)是否包含符合CELTS-41規(guī)范的XML描述文件選擇上傳方式;
步驟3.2:若上傳的資源不包含步驟3.1所述的XML描述文件,用戶需根據(jù)上傳界面的提示填寫相關(guān)的描述信息,并跳轉(zhuǎn)執(zhí)行步驟3.4 ;
步驟3.3:若上傳的資源壓縮文件包含步驟3.1所述的XML描述文件,則不用填寫描述信息,可直接上傳,并跳轉(zhuǎn)執(zhí)行步驟3.5 ;
步驟3.4:保存步驟3.2上傳的資源實(shí)體,并將相應(yīng)的描述信息映射到數(shù)據(jù)庫(kù)中,至此,單個(gè)資源的上傳結(jié)束;
步驟3.5:解壓壓縮文件,保存資源實(shí)體,并將相應(yīng)的描述信息映射到數(shù)據(jù)庫(kù)中;
步驟3.6:刪除步驟3.3上傳的資源壓縮文件,刪除步驟3.5生成的解壓包文件夾; 步驟3.7:如果用戶批量上傳資源,可繼續(xù)添加“資源上傳選擇框”,并重復(fù)執(zhí)行步驟
3.2或步驟3.3 ;
當(dāng)用戶需要對(duì)資源庫(kù)中的資源進(jìn)行檢索時(shí),執(zhí)行下述步驟:
步驟4.1:用戶根據(jù)需求,選擇基于CELTS-41規(guī)范的分類檢索方式;
步驟4.2:在步驟4.1選定的檢索模式下,確定檢索范圍;
步驟4.3:根據(jù)步驟4.1的基于CELTS-41規(guī)范的分類檢索方式和步驟4.2的檢索范圍提交表單,從數(shù)據(jù)庫(kù)中檢索符合要求的資源,并返回給用戶。
[0011]作為優(yōu)選,所述的對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化處理,以CELTS-41規(guī)范為依據(jù),選取其中的必須數(shù)據(jù)元素、可選數(shù)據(jù)元素和分類數(shù)據(jù)元素作為標(biāo)注屬性,并基于這三大類屬性設(shè)計(jì)前臺(tái)界面和數(shù)據(jù)庫(kù)。
[0012]作為優(yōu)選,所述的單個(gè)資源下載方式或資源批量下載方式皆是在下載資源實(shí)體的同時(shí),生成符合CELTS-41規(guī)范的XML描述文件。
[0013]作為優(yōu)選,所述的用戶上傳資源時(shí),根據(jù)是否包含符合CELTS-41規(guī)范的XML描述文件選擇上傳方式,具體包括針對(duì)沒(méi)有規(guī)范化的原始資源的上傳方式和經(jīng)過(guò)CELTS-41規(guī)范后的資源上傳方式。
[0014]作為優(yōu)選,所述的資源的上傳是基于CELTS-41對(duì)資源進(jìn)行規(guī)范化,將資源的相關(guān)描述信息存入數(shù)據(jù)庫(kù)。
[0015]作為優(yōu)選,所述的資源檢索是基于CELTS-41實(shí)現(xiàn)用戶的個(gè)性化檢索,其中檢索類型包括普通檢索、高級(jí)檢索、來(lái)源作者檢索、來(lái)源單位檢索和類型檢索五種,類型檢索主要包括媒體素材、試題、試卷、課件、案例、文獻(xiàn)資料、常見問(wèn)題、資源目錄索引和網(wǎng)絡(luò)課程九大類。
[0016]本發(fā)明的一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理系統(tǒng),其特征在于:由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層組成,所述的表示層由JSP和HTML頁(yè)面組成,同時(shí)使用JS、AJAX和CSS技術(shù)完成頁(yè)面的局部切換和結(jié)構(gòu)的組織,所述的業(yè)務(wù)邏輯層由JavaBean和Servlet組成,其中JavaBean用于單個(gè)資源上傳時(shí)的文件信息生成,批量資源上傳時(shí)的壓縮文件解壓,下載時(shí)的CELTS-41規(guī)范化、生成XML文件、資源壓縮以及檢索時(shí)的個(gè)性化檢索,所述的數(shù)據(jù)訪問(wèn)層由DAO層和XML解析器共同實(shí)現(xiàn),其中DAO層用于處理Mysql數(shù)據(jù)庫(kù)中的資源信息,XML解析器用于提取上傳的壓縮文件中XML描述文件的信息,所述的表示層與業(yè)務(wù)邏輯層通過(guò)Servlet的控制對(duì)象、視圖對(duì)象進(jìn)行數(shù)據(jù)交換,所述的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層通過(guò)Servlet控制對(duì)象進(jìn)行數(shù)據(jù)交換。
[0017]實(shí)現(xiàn)本發(fā)明的學(xué)習(xí)資源管理方法的源代碼是JAVA開發(fā)環(huán)境下的源代碼,在該開發(fā)環(huán)境下實(shí)現(xiàn)生成基于CELTS-41規(guī)范的XML描述文件,本發(fā)明解決數(shù)字學(xué)習(xí)資源準(zhǔn)確檢索和聞效共孕的問(wèn)題。
[0018]
【專利附圖】
【附圖說(shuō)明】
[0019]圖1:為本發(fā)明方法的流程圖。
[0020]圖2:為本發(fā)明實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖。
[0021]
【具體實(shí)施方式】
[0022]以下結(jié)合附圖和實(shí)施例,詳細(xì)描述本發(fā)明的基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法及系統(tǒng)。
[0023]請(qǐng)見圖1,本發(fā)明的方法所采用的技術(shù)方案是:
當(dāng)基于該發(fā)明的系統(tǒng)對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化處理時(shí),執(zhí)行下述步驟:
步驟1.1:分析CELTS-41規(guī)范,確定數(shù)字學(xué)習(xí)資源標(biāo)準(zhǔn)化所需的標(biāo)注屬性;
為了對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化,本發(fā)明基于CELTS-41規(guī)范分析,從必須數(shù)據(jù)元素、可選數(shù)據(jù)元素和分類數(shù)據(jù)元素三方面選取描述資源的屬性。具體實(shí)施時(shí),必填屬性字段有:資源名稱、標(biāo)志碼、關(guān)鍵字、資源語(yǔ)言、描述信息、作者姓名、單位、Email、資源日期。根據(jù)教育資源的九大類型,可選數(shù)據(jù)元素和分類數(shù)據(jù)元素有:媒體素材(文本、圖形/圖像、音頻、視頻、動(dòng)畫)、試題庫(kù)(難度系數(shù)、考試要求、評(píng)分標(biāo)準(zhǔn)、題類、題型、區(qū)分度、保密度)、試卷(難度系數(shù)、考試要求、評(píng)分標(biāo)準(zhǔn)、包含題型、區(qū)分度、保密度、測(cè)試類型)、課件(資源所需平臺(tái)、資源交互類型、版型)、案例(內(nèi)容類型)、文獻(xiàn)資料(文獻(xiàn)資料狀態(tài)、生效日期、終止日期)、網(wǎng)絡(luò)課程(資源所需平臺(tái)、資源交互類型)、常見問(wèn)題解答、資源目錄索引。對(duì)于原始資源,除了填寫必填屬性字段外,還需針對(duì)性的選擇資源的可選屬性和分類屬性如“媒體素材”、“試題庫(kù)”、“試卷”等。
[0024]步驟1.2:根據(jù)步驟1.1所確定的標(biāo)注屬性,設(shè)計(jì)資源上傳界面;
為了完成對(duì)資源的屬性標(biāo)注,該實(shí)施例使用JSP、JavaScript和CSS來(lái)控制用戶界面的切換。具體實(shí)施時(shí),默認(rèn)情況下,用戶需要輸入資源的描述信息,其中必填屬性是共有信息,可選屬性和分類屬性是資源的個(gè)性信息。針對(duì)不同的可選屬性和分類屬性,頁(yè)面變化至不同的描述界面。但當(dāng)資源本身包含有基于CELTS-41規(guī)范的XML描述文件時(shí),選擇“含有XML文件,可自動(dòng)生成資源屬性”選項(xiàng),此時(shí),直接轉(zhuǎn)至含XML文檔的資源批量上傳界面。
[0025]例如,上傳原始資源“資源2”,系統(tǒng)默認(rèn)呈現(xiàn)資源描述信息填寫界面。除必填屬性,還可選擇性補(bǔ)充可選屬性和分類屬性。如當(dāng)“資源2”的分類屬性為“媒體素材”時(shí),提供“文本素材”、“圖形/圖像素材”、“音頻素材”、“視頻素材”、“動(dòng)畫素材”五種不同的細(xì)化分類屬性;當(dāng)“資源2”為“試題”時(shí),則提供“難度系數(shù)”、“考試要求”、“評(píng)分標(biāo)準(zhǔn)”、“題類”、“題型”、“區(qū)分度”、“保密度”七種不同的細(xì)化描述屬性;但上傳經(jīng)過(guò)CELTS-41規(guī)范后的“資源
1.zip”,選擇“含有XML文件,可自動(dòng)生成資源屬性”選項(xiàng),系統(tǒng)可直接轉(zhuǎn)至批量上傳界面。
[0026]步驟1.3:根據(jù)步驟1.1所確定的標(biāo)注屬性,設(shè)計(jì)數(shù)據(jù)庫(kù);
為了存儲(chǔ)資源的描述信息,實(shí)現(xiàn)資源的XML描述文件到數(shù)據(jù)庫(kù)的映射,本實(shí)施例選取Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)并實(shí)現(xiàn)了用來(lái)存儲(chǔ)資源必填屬性的數(shù)據(jù)表和用來(lái)存儲(chǔ)可選屬性和分類屬性的九個(gè)與之關(guān)聯(lián)的數(shù)據(jù)表,從而降低數(shù)據(jù)庫(kù)的冗余信息,提高檢索效率,同時(shí)也實(shí)現(xiàn)了資源信息的分類存儲(chǔ)。例如,針對(duì)必填屬性字段:資源名稱、標(biāo)志碼、關(guān)鍵字、資源語(yǔ)言、描述信息、作者姓名、單位、Email、資源日期,在必填屬性的數(shù)據(jù)表中與之對(duì)應(yīng)的字段是name、file_id、file_key、source_language、source_description、source_author_name、source_author_org、source_author_emaiI> source_datatime。在此基石出上,增力口 file_id和sourcejype字段作為外鍵與存儲(chǔ)可選屬性和分類屬性的數(shù)據(jù)表建立關(guān)聯(lián)。針對(duì)“媒體素材”下的“文本素材”、“圖形/圖像素材”、“音頻素材”、“視頻素材”、“動(dòng)畫素材”屬性,在媒體素材數(shù)據(jù)表中與之對(duì)應(yīng)的字段是sourcejype,針對(duì)“試題”下的“難度系數(shù)”、“考試要求”、“評(píng)分標(biāo)準(zhǔn)”、“題類”、“題型”、“區(qū)分度”、“保密度”七種屬性,在試題數(shù)據(jù)表中與之對(duì)應(yīng)的字段是 source_difficulty> source_testrequirement、source_criterion、source_itemcategory、source_itemtype>source_discrimination、source_secrecy。
[0027]當(dāng)用戶對(duì)資源列表中的資源進(jìn)行下載時(shí),執(zhí)行下述步驟:
步驟2.1:用戶根據(jù)需求,選擇下載資源的方式:單個(gè)資源下載方式或資源批量下載方
式;
步驟2.2:若選擇單個(gè)資源下載方式,XML生成器提取數(shù)據(jù)庫(kù)中所選資源的描述屬性,并生成XML描述文件;若選擇資源批量下載方式,XML生成器分別提取數(shù)據(jù)庫(kù)中所選多個(gè)資源的描述屬性,并生成對(duì)應(yīng)的XML描述文件;
具體實(shí)施時(shí),本實(shí)施例從數(shù)據(jù)庫(kù)中提取所選資源的描述屬性,使用Java語(yǔ)言創(chuàng)建一個(gè)基于CELTS-41規(guī)范的XML生成器,XML生成器根據(jù)提取的描述屬性,生成符合CELTS-41規(guī)范的XML描述文件。例如:下載“資源1.pdf ”,從數(shù)據(jù)庫(kù)中提取“資源1.pdf”的描述屬性,XML生成器生成符合CELTS-41規(guī)范的XML描述文件“資源1.xml”。
[0028]為了實(shí)現(xiàn)步驟2.2中資源的批量下載,本實(shí)施例在前臺(tái)每個(gè)可供下載的資源前添加了復(fù)選框。具體實(shí)施時(shí),使用Java語(yǔ)言創(chuàng)建一個(gè)批量下載算法,即根據(jù)用戶選中的資源,獲取資源名、資源路徑等參數(shù),并通過(guò)參數(shù)關(guān)聯(lián)到資源實(shí)體,之后,調(diào)用XML生成器,從數(shù)據(jù)庫(kù)中提取關(guān)聯(lián)資源實(shí)體的描述屬性,并根據(jù)描述屬性生成對(duì)應(yīng)的XML描述文件。例如:用戶選中“資源1.pdf”和“資源2.doc”兩個(gè)資源,XML生成器從數(shù)據(jù)庫(kù)中提取“資源1.pdf”和“資源2.doc”的描述屬性,分別生成符合CELTS-41規(guī)范的XML描述文件“資源1.xml”和“資源 2.xml”。
[0029]步驟2.3:將所選資源實(shí)體與對(duì)應(yīng)的XML描述文件壓縮打包下載;
為了實(shí)現(xiàn)步驟2.3中資源實(shí)體與對(duì)應(yīng)的XML描述文件壓縮打包,本實(shí)施例基于Apache的ant.jar包,使用Java語(yǔ)言創(chuàng)建一個(gè)多文件壓縮打包算法。具體實(shí)施時(shí),針對(duì)單個(gè)資源的下載,本實(shí)施例利用此壓縮打包算法將資源實(shí)體與對(duì)應(yīng)的XML描述文件壓縮打包,生成一個(gè)ZIP壓縮文件;針對(duì)多資源的批量下載時(shí),同理,利用此壓縮打包算法先是將各個(gè)資源實(shí)體與對(duì)應(yīng)的XML描述文件壓縮打包,生成多個(gè)ZIP壓縮文件,再利用此壓縮打包算法對(duì)上述的多個(gè)壓縮文件進(jìn)行第二次壓縮打包。例如:用戶選擇單個(gè)資源“資源1.Pdf”進(jìn)行下載時(shí),將步驟2.2中生成的“資源1.xml”與“資源1.pdf”進(jìn)行壓縮打包;多資源批量下載時(shí),用戶選中“資源1.pdf”和“資源2.doc”兩個(gè)資源,本實(shí)施例將步驟2.2生成的“資源1.xml”和“資源2.xml”分別與“資源1.pdf”和“資源2.doc”進(jìn)行第一次壓縮打包,之后,再將第一次壓縮生成的兩個(gè)子壓縮文件進(jìn)行第二次壓縮打包生成一個(gè)壓縮文件。
[0030]步驟2.4:用戶下載完成后,刪除步驟2.2生成的XML描述文件,刪除步驟2.3生成的壓縮包;
為了實(shí)現(xiàn)步驟2.4所述的刪除功能,本實(shí)施例在步驟2.3所述的多文件壓縮打包算法之后,使用Java語(yǔ)言定義了刪除生成的XML描述文件和生成的壓縮文件的算法。具體實(shí)施時(shí),用戶下載完成后,本實(shí)施例可刪除步驟2.2生成的XML描述文件以及步驟2.3生成的壓縮文件。例如:用戶完成下載單個(gè)文件“資源1.Pdf”后,本實(shí)施例會(huì)刪除“資源1.xml”以及“資源1.zip”;用戶完成“資源1.pdf”和“資源2.doc”兩個(gè)資源的批量下載后,本實(shí)施例將會(huì)刪除“資源1.xml”和“資源2.xml”以及“資源1.zip”和“資源2.zip”。
[0031]當(dāng)用戶上傳資源時(shí),執(zhí)行下述步驟:
步驟3.1:用戶上傳資源時(shí),根據(jù)是否包含符合CELTS-41規(guī)范的XML描述文件選擇上傳方式;
為了方便用戶選擇,實(shí)現(xiàn)資源的跨平臺(tái)利用,本實(shí)施例提供了兩種不同的資源上傳方式,分別是:沒(méi)有規(guī)范過(guò)的原始資源的上傳方式和經(jīng)過(guò)CELTS-41規(guī)范后的資源上傳方式(含有XML資源描述文件的壓縮文件的上傳方式);具體實(shí)施時(shí),根據(jù)用戶的選擇切換到不同的界面。
[0032]步驟3.2:若上傳的資源不包含步驟3.1所述的XML描述文件,用戶需根據(jù)上傳界面的提示填寫相關(guān)的描述信息,并跳轉(zhuǎn)執(zhí)行步驟3.4 ;
為了標(biāo)準(zhǔn)化資源,使資源易于管理和共享,本實(shí)施例從用戶填寫的資源描述信息的字符串中獲取有效字段對(duì)資源打標(biāo),具體實(shí)施時(shí),用戶根據(jù)提供的CELTS-41規(guī)范過(guò)的模板,填寫所上傳資源的描述信息,主要分為三部分,其中必填屬性字段有:資源名稱、標(biāo)志碼、關(guān)鍵字、資源語(yǔ)言、描述信息、作者姓名、單位、Email、資源日期。根據(jù)教育資源的9大類型,可選數(shù)據(jù)元素和分類數(shù)據(jù)元素有:媒體素材(文本、圖形/圖像、音頻、視頻、動(dòng)畫)、試題庫(kù)(難度系數(shù)、考試要求、評(píng)分標(biāo)準(zhǔn)、題類、題型、區(qū)分度、保密度)、試卷(難度系數(shù)、考試要求、評(píng)分標(biāo)準(zhǔn)、包含題型、區(qū)分度、保密度、測(cè)試類型)、課件(資源所需平臺(tái)、資源交互類型、版型)、案例(內(nèi)容類型)、文獻(xiàn)資料(文獻(xiàn)資料狀態(tài)、生效日期、終止日期)、網(wǎng)絡(luò)課程(資源所需平臺(tái)、資源交互類型)、常見問(wèn)題解答、資源目錄索引。例如,用戶上傳“資源l.doc”,除了填寫必填屬性字段外,還需選擇“資源類型”一“媒體素材”一“文本類素材”。
[0033]步驟3.3:若上傳的資源壓縮文件包含步驟3.1所述的XML描述文件,則不用填寫描述信息,可直接上傳,并跳轉(zhuǎn)執(zhí)行步驟3.5 ;
本實(shí)施例能檢測(cè)到用戶上傳的壓縮文件中的XML描述文件,具體實(shí)施時(shí),要求用戶上傳的資源為壓縮文件,且包含兩部分,一是資源實(shí)體,二是該資源實(shí)體的步驟3.1所述的XML描述文件。例如:選擇上傳“資源1.zip”,壓縮文件中必須有資源實(shí)體和它的描述文件“資源 1.xml”。[0034]步驟3.4:保存步驟3.2上傳的資源實(shí)體,并將相應(yīng)的描述信息映射到數(shù)據(jù)庫(kù)中,至此,單個(gè)資源的上傳結(jié)束;
本實(shí)施例解析資源描述信息的字符串,將其規(guī)范化后存入數(shù)據(jù)庫(kù),并保存資源實(shí)體。資源的標(biāo)準(zhǔn)化有利于檢索時(shí)能夠準(zhǔn)確定位,下載時(shí)能生成相應(yīng)的基于CELTS-41規(guī)范的XML描述文件。
[0035]步驟3.5:解壓壓縮文件,保存資源實(shí)體,并將相應(yīng)的描述信息映射到數(shù)據(jù)庫(kù)中; 本實(shí)施例能自動(dòng)的從資源的XML描述文件中獲取資源的描述信息入庫(kù),具體實(shí)施時(shí),
系統(tǒng)的XML解析器解析XML描述文件,提取關(guān)鍵信息映射至數(shù)據(jù)庫(kù)中,并保存資源實(shí)體。
[0036]步驟3.6:刪除步驟3.3上傳的資源壓縮文件,刪除步驟3.5生成的解壓包文件夾;
本實(shí)施例能實(shí)現(xiàn)自動(dòng)刪除多余的文件,具體實(shí)施時(shí),使用Java語(yǔ)言創(chuàng)建一個(gè)刪除文件算法,刪除用戶上傳的壓縮文件和解壓后的文件夾,以節(jié)省空間,減輕服務(wù)器的負(fù)載。
[0037]步驟3.7:如果用戶批量上傳資源,可繼續(xù)添加“資源上傳選擇框”,并重復(fù)執(zhí)行步驟3.2或步驟3.3 ;
本實(shí)施例可以實(shí)現(xiàn)資源的批量上傳,具體實(shí)施時(shí),可在上傳完一個(gè)資源后,選擇“繼續(xù)添加”,具體步驟重復(fù)步驟3.2或3.3。
[0038]當(dāng)用戶需要對(duì)資源庫(kù)中的資源進(jìn)行檢索時(shí),執(zhí)行下述步驟:
步驟4.1:用戶根據(jù)需求,選擇基于CELTS-41規(guī)范的分類檢索方式;
為了能夠準(zhǔn)確定位待檢索的資源,有效提高海量知識(shí)庫(kù)中的學(xué)習(xí)資源的檢索效率,本實(shí)施例基于CELTS-41規(guī)范,從必須數(shù)據(jù)元素、通用數(shù)據(jù)元素和分類數(shù)據(jù)元素三大部分選取與資源密切相關(guān)的屬性作為檢索的依據(jù)。具體實(shí)施時(shí),默認(rèn)為普通檢索。在普通檢索模式下,用戶可根據(jù)資源主題、資源名稱、資源類型以及資源的上傳年限設(shè)定檢索條件;在高級(jí)檢索模式下,可在普通檢索的基礎(chǔ)上精確制定資源的作者姓名和資源的來(lái)源單位;在來(lái)源作者檢索模式下,可精確制定某一作者建立的資源;在來(lái)源單位檢索模式下,可精確檢索某一單位上傳的資源信息;在類型檢索模式下,可制定所需要的資源類型。基于CELTS-41規(guī)范,本實(shí)施例檢索的資源類型分類體系主要包括媒體素材、試題、試卷、課件、案例、文獻(xiàn)資料、常見問(wèn)題、資源目錄索引和網(wǎng)絡(luò)課程九大類。
[0039]步驟4.2:在步驟4.1選定的檢索模式下,確定檢索范圍;
例如:對(duì)于高級(jí)檢索模式,用戶可在資源主題、資源名稱中輸入關(guān)鍵詞,并且提供了“并含”和“不含”兩種檢索邏輯,同時(shí)也可勾選特定的資源類型并設(shè)定資源的來(lái)源時(shí)間范圍。
[0040]步驟4.3:根據(jù)步驟4.1的基于CELTS-41規(guī)范的分類檢索方式和步驟4.2的檢索范圍提交表單,從數(shù)據(jù)庫(kù)中檢索符合要求的資源,并返回給用戶。
[0041]表單提交之后,本發(fā)明的技術(shù)方案通過(guò)XmlHttpRequest對(duì)象來(lái)向服務(wù)器發(fā)出異步請(qǐng)求,并根據(jù)用戶選擇的不同的檢索方式調(diào)用業(yè)務(wù)邏輯,從服務(wù)器獲得數(shù)據(jù)后,借助JavaScript來(lái)操作DOM而更新頁(yè)面。可見本發(fā)明在完成用戶的個(gè)性化檢索的同時(shí),采用異步方式與服務(wù)器通信,從而提升了用戶的體驗(yàn)。
[0042]需要說(shuō)明的是,本發(fā)明所述的對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化處理,以CELTS-41規(guī)范為依據(jù),選取其中的必須數(shù)據(jù)元素、可選數(shù)據(jù)元素和分類數(shù)據(jù)元素作為標(biāo)注屬性,并基于這三大類屬性設(shè)計(jì)前臺(tái)界面和數(shù)據(jù)庫(kù)。[0043]本發(fā)明所述的單個(gè)資源下載方式或資源批量下載方式皆是在下載資源實(shí)體的同時(shí),生成符合CELTS-41規(guī)范的XML描述文件。
[0044]本發(fā)明所述的用戶上傳資源時(shí),根據(jù)是否包含符合CELTS-41規(guī)范的XML描述文件選擇上傳方式,具體包括針對(duì)沒(méi)有規(guī)范的原始資源的上傳方式和經(jīng)過(guò)CELTS-41規(guī)范后的資源上傳方式。
[0045]本發(fā)明所述的資源的上傳是基于CELTS-41規(guī)范對(duì)資源進(jìn)行規(guī)范化,將資源的相關(guān)描述信息存入數(shù)據(jù)庫(kù)。
[0046]本發(fā)明所述的資源檢索是基于CELTS-41規(guī)范實(shí)現(xiàn)用戶的個(gè)性化檢索,其中檢索類型包括普通檢索、高級(jí)檢索、來(lái)源作者檢索、來(lái)源單位檢索和類型檢索五種,類型檢索主要包括媒體素材、試題、試卷、課件、案例、文獻(xiàn)資料、常見問(wèn)題、資源目錄索引和網(wǎng)絡(luò)課程九大類。
[0047]本發(fā)明的一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理系統(tǒng),由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層組成,所述的表示層由JSP和HTML頁(yè)面組成,同時(shí)使用JS、AJAX和CSS技術(shù)完成頁(yè)面的局部切換和結(jié)構(gòu)的組織,所述的業(yè)務(wù)邏輯層由JavaBean和Servlet組成,其中JavaBean用于單個(gè)資源上傳時(shí)的文件信息生成,批量資源上傳時(shí)的壓縮文件解壓,下載時(shí)的CELTS-41規(guī)范化、生成XML文件、資源壓縮以及檢索時(shí)的個(gè)性化檢索,所述的數(shù)據(jù)訪問(wèn)層由DAO層和XML解析器共同實(shí)現(xiàn),其中DAO層用于處理Mysql數(shù)據(jù)庫(kù)中的資源信息,XML解析器用于提取上傳的壓縮文件中XML描述文件的信息,所述的表示層與業(yè)務(wù)邏輯層通過(guò)Servlet的控制對(duì)象、視圖對(duì)象進(jìn)行數(shù)據(jù)交換,所述的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層通過(guò)Servlet控制對(duì)象進(jìn)行數(shù)據(jù)交換。
[0048]以上所述僅為本發(fā)明中的一個(gè)實(shí)施例,并不用于限制本發(fā)明。凡在本發(fā)明的精神與原則之內(nèi),所做的任何修改,改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于: 當(dāng)基于該發(fā)明的系統(tǒng)對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化處理時(shí),執(zhí)行下述步驟: 步驟1.1:分析CELTS-41規(guī)范,確定數(shù)字學(xué)習(xí)資源標(biāo)準(zhǔn)化所需的標(biāo)注屬性; 步驟1.2:根據(jù)步驟1.1所確定的標(biāo)注屬性,設(shè)計(jì)資源上傳界面; 步驟1.3:根據(jù)步驟1.1所確定的標(biāo)注屬性,設(shè)計(jì)數(shù)據(jù)庫(kù); 當(dāng)用戶對(duì)資源列表中的資源進(jìn)行下載時(shí),執(zhí)行下述步驟: 步驟2.1:用戶根據(jù)需求,選擇下載資源的方式:單個(gè)資源下載方式或資源批量下載方式; 步驟2.2:若選擇單個(gè)資源下載方式,XML生成器提取數(shù)據(jù)庫(kù)中所選資源的描述屬性,并生成XML描述文件;若選擇資源批量下載方式,XML生成器分別提取數(shù)據(jù)庫(kù)中所選多個(gè)資源的描述屬性,并生成對(duì)應(yīng)的XML描述文件; 步驟2.3:將所選資源實(shí)體與對(duì)應(yīng)的XML描述文件壓縮打包下載; 步驟2.4:用戶下載完成后,刪除步驟2.2生成的XML描述文件,刪除步驟2.3生成的壓縮包; 當(dāng)用戶上傳資源時(shí),執(zhí)行下述步驟: 步驟3.1:用戶上傳資源時(shí),根據(jù)是否包含符合CELTS-41規(guī)范的XML描述文件選擇上傳方式; 步驟3.2:若上傳的資源不包含步驟3.1所述的XML描述文件,用戶需根據(jù)上傳界面的提示填寫相關(guān)的描述信息,并跳轉(zhuǎn)執(zhí)行步驟3.4 ; 步驟3.3:若上傳的資源壓縮文件包含步驟3.1所述的XML描述文件,則不用填寫描述信息,可直接上傳,并跳轉(zhuǎn)執(zhí)行步驟3.5 ; 步驟3.4:保存步驟3.2上傳的資源實(shí)體,并將相應(yīng)的描述信息映射到數(shù)據(jù)庫(kù)中,至此,單個(gè)資源的上傳結(jié)束; 步驟3.5:解壓壓縮文件,保存資源實(shí)體,并將相應(yīng)的描述信息映射到數(shù)據(jù)庫(kù)中; 步驟3.6:刪除步驟3.3上傳的資源壓縮文件,刪除步驟3.5生成的解壓包文件夾;步驟3.7:如果用戶批量上傳資源,可繼續(xù)添加“資源上傳選擇框”,并重復(fù)執(zhí)行步驟3.2或步驟3.3 ; 當(dāng)用戶需要對(duì)資源庫(kù)中的資源進(jìn)行檢索時(shí),執(zhí)行下述步驟: 步驟4.1:用戶根據(jù)需求,選擇基于CELTS-41規(guī)范的分類檢索方式; 步驟4.2:在步驟4.1選定的檢索模式下,確定檢索范圍; 步驟4.3:根據(jù)步驟4.1的基于CELTS-41規(guī)范的分類檢索方式和步驟4.2的檢索范圍提交表單,從數(shù)據(jù)庫(kù)中檢索符合要求的資源,并返回給用戶。
2.根據(jù)權(quán)利要求1所述的基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于:所述的對(duì)數(shù)字學(xué)習(xí)資源進(jìn)行標(biāo)準(zhǔn)化處理,以CELTS-41規(guī)范為依據(jù),選取其中的必須數(shù)據(jù)元素、可選數(shù)據(jù)元素和分類數(shù)據(jù)元素作為標(biāo)注屬性,并基于這三大類屬性設(shè)計(jì)前臺(tái)界面和數(shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求1所述的基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于:所述的單個(gè)資源下載方式或資源批量下載方式皆是在下載資源實(shí)體的同時(shí),生成符合CELTS-41規(guī)范的XML描述文件。
4.根據(jù)權(quán)利要求1所述的基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于:所述的用戶上傳資源時(shí),根據(jù)是否包含符合CELTS-41規(guī)范的XML描述文件選擇上傳方式,具體包括針對(duì)沒(méi)有規(guī)范的原始資源的上傳方式和經(jīng)過(guò)CELTS-41規(guī)范后的資源上傳方式。
5.根據(jù)權(quán)利要求1所述的基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于:所述的資源的上傳是基于CELTS-41對(duì)資源進(jìn)行規(guī)范化,將資源的相關(guān)描述信息存入數(shù)據(jù)庫(kù)。
6.根據(jù)權(quán)利要求1所述的基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理方法,其特征在于:所述的資源檢索是基于CELTS-41實(shí)現(xiàn)用戶的個(gè)性化檢索,其中檢索類型包括普通檢索、高級(jí)檢索、來(lái)源作者檢索、來(lái)源單位檢索和類型檢索五種,類型檢索主要包括媒體素材、試題、試卷、課件、案例、文獻(xiàn)資料、常見問(wèn)題、資源目錄索引和網(wǎng)絡(luò)課程九大類。
7.一種基于CELTS-41規(guī)范的標(biāo)準(zhǔn)化數(shù)字學(xué)習(xí)資源管理系統(tǒng),其特征在于:由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層組成,所述的表示層由JSP和HTML頁(yè)面組成,同時(shí)使用JS、AJAX和CSS技術(shù)完成頁(yè)面的局部切換和結(jié)構(gòu)的組織,所述的業(yè)務(wù)邏輯層由JavaBean和Servlet組成,其中JavaBean用于單個(gè)資源上傳時(shí)的文件信息生成,批量資源上傳時(shí)的壓縮文件解壓,下載時(shí)的CELTS-41規(guī)范化、生成XML文件、資源壓縮以及檢索時(shí)的個(gè)性化檢索,所述的數(shù)據(jù)訪問(wèn)層由DAO層和XML解析器共同實(shí)現(xiàn),其中DAO層用于處理Mysql數(shù)據(jù)庫(kù)中的資源信息,XML解析器用于提取上傳的壓縮文件中XML描述文件的信息,所述的表示層與業(yè)務(wù)邏輯層通過(guò)Servlet的控制對(duì)象、視圖對(duì)象進(jìn)行數(shù)據(jù)交換,所述的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層通過(guò)Servlet控制對(duì)象 進(jìn)行數(shù)據(jù)交換。
【文檔編號(hào)】G06F9/44GK103631604SQ201310691992
【公開日】2014年3月12日 申請(qǐng)日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】童名文, 楊蕾, 牛琳, 栗歡, 彭紅超, 郝秋紅, 張小娟 申請(qǐng)人:華中師范大學(xué)