收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種備份還原系統(tǒng)及其方法,特別指一種收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]目前,大部分學校都有自己的教育學習平臺。老師可以登入教育學習平臺,并將所編輯的課程檔案上傳到教育學習平臺,也可以在教育學習平臺上發(fā)布作業(yè),并對學生繳交的作業(yè)進行批改;學生可以登入教育學習平臺依據(jù)老師編輯的課程檔案進行學習,并完成作業(yè)。
[0003]就教育學習平臺而言,無論是老師編輯的課程檔案、老師發(fā)布的作業(yè)、或是學生的學習記錄以及所繳交的作業(yè)等數(shù)據(jù)都是非常重要的,這些數(shù)據(jù)也可能需要在多個不同的教育學習平臺上共享。
[0004]然而,目前針對課程的課程檔案與關(guān)聯(lián)數(shù)據(jù)的備份和還原是通過檔案復制以及數(shù)據(jù)庫迀移的方式完成,但這樣的方式需要人工進行環(huán)境設定,過程復雜且容易發(fā)生錯誤,同時也不容易在多個教育學習平臺之間共享課程。
[0005]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在需要人工將課程檔案與相關(guān)數(shù)據(jù)在不同教育學習平臺上還原的問題,因此有必要提出改進的技術(shù)手段,來解決此一問題。
【發(fā)明內(nèi)容】
[0006]有鑒于現(xiàn)有技術(shù)存在需要人工將課程檔案與相關(guān)數(shù)據(jù)在不同教育學習平臺上還原的問題,本發(fā)明遂揭露一種收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的系統(tǒng)及方法,其中:
[0007]本發(fā)明所揭露的收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的系統(tǒng),至少包含:來源裝置,其中還包括:數(shù)據(jù)收集模塊,用以收集目標課程的課程檔案及與目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù);檔案產(chǎn)生模塊,用以依據(jù)課程檔案及課程關(guān)聯(lián)數(shù)據(jù)產(chǎn)生課程描述文件;目的裝置,其中還包括:檔案解析模塊,用以解析課程描述文件以取得課程檔案及課程關(guān)聯(lián)數(shù)據(jù);數(shù)據(jù)還原模塊,用以還原課程檔案及課程關(guān)聯(lián)數(shù)據(jù)。
[0008]本發(fā)明所揭露的收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的方法,其步驟至少包括:來源裝置確定目標課程;來源裝置收集目標課程的課程檔案及與目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù),并依據(jù)課程檔案及課程關(guān)聯(lián)數(shù)據(jù)產(chǎn)生課程描述文件;來源裝置提供課程描述文件給目的裝置;目的裝置解析課程描述文件以取得課程檔案及課程關(guān)聯(lián)數(shù)據(jù);目的裝置還原課程檔案及課程關(guān)聯(lián)數(shù)據(jù)。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上所述,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明透過來源裝置收集目標課程的課程檔案以及與目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù),并依據(jù)課程檔案與課程關(guān)聯(lián)數(shù)據(jù)產(chǎn)生課程描述文件后,由目的裝置解析課程描述文件,并在目的裝置上還原課程描述文件內(nèi)的課程檔案與課程關(guān)聯(lián)數(shù)據(jù),藉以解決現(xiàn)有技術(shù)所存在的問題,并可以達成在不同教育學習平臺上共享相同教育資源的技術(shù)功效。
【附圖說明】
[0010]圖1為本發(fā)明所提的收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的系統(tǒng)架構(gòu)圖。
[0011]圖2為本發(fā)明所提的收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的裝置的組件示意圖。
[0012]圖3A為本發(fā)明所提的收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的方法流程圖。
[0013]圖3B為本發(fā)明所提的收集并產(chǎn)生課程描述文件的方法流程圖。
[0014]圖3C為本發(fā)明所提的控制來源裝置傳送課程封裝文件的方法流程圖。
[0015]元件標號說明
[0016]100a來源裝置
[0017]100b目的裝置
[0018]110 數(shù)據(jù)收集模塊
[0019]120 檔案產(chǎn)生模塊
[0020]130a來源傳輸模塊
[0021]130b目的傳輸模塊
[0022]150 檔案解析模塊
[0023]160 數(shù)據(jù)還原模塊
[0024]180a來源數(shù)據(jù)庫
[0025]180b目的數(shù)據(jù)庫
[0026]200 裝置
[0027]210 數(shù)據(jù)收集模塊
[0028]220 檔案產(chǎn)生模塊
[0029]230 傳輸模塊
[0030]250 檔案解析模塊
[0031]260 數(shù)據(jù)還原模塊
[0032]280 數(shù)據(jù)庫
[0033]400 控制裝置
[0034]305-360 步驟
[0035]301-330 步驟
[0036]310-350 步驟
【具體實施方式】
[0037]以下將配合圖式及實施例來詳細說明本發(fā)明的特征與實施方式,內(nèi)容足以使任何熟悉相關(guān)技術(shù)的人員能夠輕易地充分理解本發(fā)明解決技術(shù)問題所應用的技術(shù)手段并據(jù)以實施,藉此實現(xiàn)本發(fā)明可達成的功效。
[0038]本發(fā)明可以讓來源裝置產(chǎn)生目標課程的課程描述文件,并將所產(chǎn)生的課程描述文件提供給目的裝置,使得目的裝置同樣可以提供目標課程給用戶學習。
[0039]以下先以圖1本發(fā)明所提的收集并封裝課程關(guān)聯(lián)數(shù)據(jù)以提供異地還原的系統(tǒng)架構(gòu)圖來說明本發(fā)明的系統(tǒng)運作。如圖1所示,本發(fā)明的系統(tǒng)含有來源裝置100a、目的裝置100b以及可附加的控制裝置400。
[0040]來源裝置100a負責建立課程描述文件,其中還包括數(shù)據(jù)收集模塊110、檔案產(chǎn)生模塊120、以及可附加的來源傳輸模塊130a。
[0041]數(shù)據(jù)收集模塊110負責確定目標課程,并收集目標課程的課程檔案以及與目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù)。其中,數(shù)據(jù)收集模塊110所收集的課程關(guān)聯(lián)數(shù)據(jù)除了包含課程檔案的存放路徑的外,還可以包含由老師建立的作業(yè)、學生完成已發(fā)布的作業(yè)的情況、學生的作業(yè)成績、學生作業(yè)成績的統(tǒng)計及/或分析報告等,但本發(fā)明并不以上述為限,凡可以提供用戶進一步了解目標課程的數(shù)據(jù)都可以在本發(fā)明被使用。
[0042]—般而言,數(shù)據(jù)收集模塊110可以讀取被確定的目標課程的存放路徑與標識符等關(guān)聯(lián)數(shù)據(jù),并可以依據(jù)所讀取的存放路徑取得課程檔案,也可以依據(jù)被確定的目標課程的關(guān)聯(lián)數(shù)據(jù)至來源數(shù)據(jù)庫180a中查找與被確定的目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù),但數(shù)據(jù)收集模塊110收集收集目標課程的課程檔案以及與目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù)的方式并不以上為限。
[0043]數(shù)據(jù)收集模塊110也可以計算課程檔案的存放路徑的哈希(Hash)值,并將所計算出的哈希值加入課程關(guān)聯(lián)數(shù)據(jù)中,使得目的裝置100b可以依據(jù)課程關(guān)聯(lián)資料中的哈希值將課程檔案存放至相同的邏輯位置中。
[0044]檔案產(chǎn)生模塊120負責依據(jù)數(shù)據(jù)收集模塊110所收集到的課程檔案以及課程關(guān)聯(lián)數(shù)據(jù)產(chǎn)生課程描述文件。一般而言,檔案產(chǎn)生模塊120可以使用XML等預定的文件格式將數(shù)據(jù)收集模塊110所收集到的課程檔案與課程關(guān)聯(lián)數(shù)據(jù)加入所建立的檔案中,被建立的檔案即為課程描述文件。
[0045]在部分的實施例中,檔案產(chǎn)生模塊120還可以將被建立的文件壓縮或封裝,甚至可以為被建立的課程描述文件或被壓縮或封裝后的課程描述文件計算校驗碼,例如MD5值等,但本發(fā)明并沒有特別的限制。
[0046]來源傳輸模塊130a可以將檔案產(chǎn)生模塊120所產(chǎn)生的課程描述文件直接或間接提供給目的裝置100b。例如,來源傳輸模塊130a可以透過有線或無線網(wǎng)絡直接將課程描述文件傳送給目的裝置100b,也可以提供使用者將課程描述文件復制到隨身碟(例如U盤等便攜式存儲裝置)或光盤等任何儲存媒體(圖中未示)上,藉以透過儲存媒體將課程描述文件間接提供給目的裝置100b。
[0047]來源傳輸模塊130a可以接收控制指令,并依據(jù)控制指令將課程描述文件提供給目的裝置100b。一般而言,來源傳輸模塊130a所接收到的控制指令是由控制裝置400所傳送,但本發(fā)明并不以此為限,在部分的實施例中,來源裝置100a也可能依據(jù)用戶對來源裝置100a的操作產(chǎn)生控制指令。
[0048]目的裝置100b負責將來源裝置100a所產(chǎn)生的課程描述文件還原到目的裝置100b,其中目的裝置100b還包括檔案解析模塊150、數(shù)據(jù)還原模塊160、以及可附加的目的傳輸模塊130b。
[0049]目的傳輸模塊130b可以取得來源裝置100a所產(chǎn)生的課程描述文件。目的傳輸模塊130b可以透過有線或無線網(wǎng)絡直接接收來源裝置100a所傳送的課程描述文件,也可以間接的透過儲存媒體取得來源裝置100a所寫入的課程描述文件。
[0050]檔案解析模塊150負責解析目的傳輸模塊130b所取得的課程描述文件,藉以在解析后取得目標課程的課程檔案以及與目標課程相關(guān)的課程關(guān)聯(lián)數(shù)據(jù)。一般而言,檔案解析模塊150可以由課程描述文件中取得元數(shù)據(jù),并依據(jù)所取得的元數(shù)據(jù)取得課程檔案以及課程關(guān)聯(lián)數(shù)據(jù)中的各種數(shù)據(jù)。
[0051]在部分的實施例中,若目的傳輸模塊130b也有取得與課程描述文件相對應的校驗碼,則檔案解析模塊150可以先計算課程描述文件的校驗碼,并比對計算產(chǎn)生的校驗碼與被取得的校驗碼,之后,若兩校驗碼完全相同,才解析課程描述文件,否則將忽略或丟棄目的傳輸模塊130b所取得的課程描述文件。
[0052]數(shù)據(jù)還原模塊160負責還原檔案解析模塊150所解析出的課程檔案以及課程關(guān)聯(lián)數(shù)據(jù)。數(shù)據(jù)還原模塊160可以取得將課程檔案以及課程關(guān)聯(lián)數(shù)據(jù)存放至目的裝置100b中,藉以完成還原程序。
[0053]若課程關(guān)聯(lián)數(shù)據(jù)報含課程檔案的存放位置的哈希值,則數(shù)據(jù)還原模塊160可以依據(jù)課程關(guān)聯(lián)數(shù)據(jù)所記載的哈希值取得課程檔案的存放路徑,并依據(jù)所取得的存放路徑將課程檔案儲存于目的裝置100b中,使得課程檔案存放在來源裝置100a與目的裝置100b的邏輯位置相同。
[0054]控制裝置400可以產(chǎn)生控制指令,并可以透過有線或無線網(wǎng)絡將所產(chǎn)生的控制指令傳送至來源裝置100a。
[0055]另外,在具體是實施例中,本發(fā)明的來源裝置100a與目的裝置100b都可以如圖2所示的裝置200,包含數(shù)據(jù)收集模塊210、檔案產(chǎn)生模塊220、傳輸模塊230、檔案解析模塊250、以及數(shù)據(jù)