一種課程信息處理方法和裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種課程信息處理方法和裝置;本發(fā)明實施例采用獲取需要發(fā)布的原始課程信息和樣式信息標識,然后,根據(jù)該樣式信息標識獲取對應(yīng)的課程描述樣式信息,根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件,向服務(wù)器發(fā)送攜帶該課程文件的課程發(fā)布請求,以使該服務(wù)器根據(jù)該課程發(fā)布請求對該課程文件進行解析,并發(fā)布解析得到的課程信息;該方案提高了課程信息發(fā)布的速度。
【專利說明】
_種課程信息處理方法和裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通訊技術(shù)領(lǐng)域,具體涉及一種課程信息處理方法和裝置。
【背景技術(shù)】
[0002]隨著教育信息化產(chǎn)業(yè)技術(shù)的不斷發(fā)展,在線教育得到越來越廣泛的應(yīng)用。其中,在線教育通常包括在線視頻、在線考試、在線交流等等。
[0003]目前隨著在線教育和互聯(lián)網(wǎng)的發(fā)展,越來越多的網(wǎng)絡(luò)教育平臺出現(xiàn),各種各樣的課程發(fā)布在網(wǎng)絡(luò)教育平臺中,以供用戶學(xué)習(xí),比如教育機構(gòu)、個人老師均可以在網(wǎng)絡(luò)教育平臺上發(fā)布課程信息。
[0004]在現(xiàn)有技術(shù)中,課程信息發(fā)布的方式包括:用戶根據(jù)提示通過終端輸入符課程信息,以形成課程表單,然后,終端向服務(wù)器發(fā)送的課程表單,服務(wù)器將課程信息存儲至相應(yīng)的數(shù)據(jù)庫,并展示課程表單中的課程信息。
[0005]在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于現(xiàn)有課程信息發(fā)布方式只能通過規(guī)定的課程表單發(fā)布課程信息,其無法兼容其他的課程描述規(guī)范,即課程描述協(xié)議,因此在發(fā)布其他課程描述協(xié)議的課程信息時,只能依靠人工將其他課程描述協(xié)議文件中的課程信息按規(guī)定輸入,以形成相應(yīng)的課程表單,從而通過課程表單發(fā)布課程信息,所以花費大量的人工和時間,降低了課程信息發(fā)布的速度。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種課程信息處理方法和裝置,可以提高課程信息發(fā)布的速度。
[0007]本發(fā)明實施例提供一種課程信息處理方法,包括:
[0008]獲取需要發(fā)布的原始課程信息和樣式信息標識;
[0009]根據(jù)所述樣式信息標識獲取對應(yīng)的課程描述樣式信息;
[0010]根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件;
[0011 ]向服務(wù)器發(fā)送攜帶所述課程文件的課程發(fā)布請求,以使所述服務(wù)器根據(jù)所述課程發(fā)布請求對所述課程文件進行解析,并發(fā)布解析得到的課程信息。
[0012]相應(yīng)的,本發(fā)明實施例還提供一種課程信息處理裝置,包括:
[0013]第一獲取單元,用于獲取需要發(fā)布的原始課程信息和樣式信息標識;
[0014]第二獲取單元,用于根據(jù)所述樣式信息標識獲取對應(yīng)的課程描述樣式信息;
[0015]文件生成單元,用于根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件;
[0016]發(fā)送單元,用于向服務(wù)器發(fā)送攜帶所述課程文件的課程發(fā)布請求,以使所述服務(wù)器根據(jù)所述課程發(fā)布請求對所述課程文件進行解析,并發(fā)布解析得到的課程信息。
[0017]本發(fā)明實施例還提供了另一種課程信息處理方法,包括:
[0018]接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件;
[0019]根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息;
[0020]根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息;
[0021 ]發(fā)布解析得到的所述課程信息。
[0022]相應(yīng)地,本發(fā)明實施例還提供了另一種課程信息處理裝置,包括:
[0023]接收單元,用于接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件;
[0024]獲取單元,用于根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息;
[0025]解析單元,用于根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息;
[0026]發(fā)布單元,用于發(fā)布解析得到的所述課程信息。
[0027]本發(fā)明實施例采用獲取需要發(fā)布的原始課程信息和樣式信息標識,然后,根據(jù)該樣式信息標識獲取對應(yīng)的課程描述樣式信息,根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件,向服務(wù)器發(fā)送攜帶該課程文件的課程發(fā)布請求,以使該服務(wù)器根據(jù)該課程發(fā)布請求對該課程文件進行解析,并發(fā)布解析得到的課程信息;該方案由于可以基于原始課程信息和課程描述樣式信息生成相應(yīng)的課程文件,也即可以生成符合相應(yīng)課程描述規(guī)范的課程文件,使得服務(wù)器可以對該課程文件進行解析并發(fā)布解析得到的課程信息,因此該方案可以發(fā)布各種課程描述協(xié)議的課程信息,提高了課程信息發(fā)布的協(xié)議兼容性,對于其他課程描述協(xié)議的課程信息可以直接發(fā)布無需依靠人工方式填寫課程表單發(fā)布,相對于現(xiàn)有技術(shù)而言,提高了課程信息發(fā)布的速度。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1是本發(fā)明實施例一提供的一種課程信息處理方法的流程圖;
[0030]圖2是本發(fā)明實施例二提供的一種課程信息處理方法的流程圖;
[0031 ]圖3是本發(fā)明實施例三提供的一種課程信息處理方法的結(jié)流程圖;
[0032]圖4是本發(fā)明實施例四提供的一種系統(tǒng)框架示意圖;
[0033]圖5是本發(fā)明實施例五提供的一種課程信息處理裝置的結(jié)構(gòu)示意圖;
[0034]圖6是本發(fā)明實施例六提供的一種課程信息處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0036]本發(fā)明實施例提供一種課程信息處理方法和裝置。以下將分別進行詳細說明。
[0037]實施例一、
[0038]本實施例將從課程信息處理裝置的角度進行描述,該課程信息處理裝置具體可以集成終端等其他需要發(fā)布課程信息的設(shè)備中。
[0039]—種課程信息處理方法,包括:獲取需要發(fā)布的原始課程信息和樣式信息標識,然后,根據(jù)該樣式信息標識獲取對應(yīng)的課程描述樣式信息,根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件,向服務(wù)器發(fā)送攜帶該課程文件的課程發(fā)布請求,以使該服務(wù)器根據(jù)該課程發(fā)布請求對該課程文件進行解析,并發(fā)布解析得到的課程信息。
[0040]如圖1所示,該課程信息處理方法的具體流程可以如下:
[0041]101、獲取需要發(fā)布的原始課程信息和樣式信息標識。
[0042]本實施例中原始課程信息可以包括:課程介紹信息、教育機構(gòu)信息、教學(xué)人員信息、班級信息(比如可以包括班級名稱、班級人數(shù)、班級教學(xué)時間等)、課程目錄信息(比如可以包括課程章節(jié)信息、課程類型等等)等等中的至少一種。其中,課程類型還可以包括:直播課、錄播課、習(xí)題課等等。
[0043]其中,樣式信息標識為課程描述樣式信息的標識,該標識可以用于標記該課程描述樣式信息,在實際應(yīng)用中該標識的形式可以有多種,比如,可以為信息名稱等等。
[0044]具體地,步驟“獲取需要發(fā)布的原始課程信息和樣式信息標識”可以包括:獲取需要發(fā)布的原始課程信息,然后,獲取樣式信息標識。本實施例中獲取原始課程信息和獲取樣式標識的時序不受限制,比如,可以為前后獲取,或者同時獲取等等。
[0045]其中,獲取需要發(fā)布的原始課程信息的方式可以有多種,比如,可以是接收其他設(shè)備發(fā)送的課程文件,然后,對該課程文件進行解析以得到原始課程信息;例如,接收其他教育機構(gòu)服務(wù)器發(fā)送的符合預(yù)設(shè)課程描述規(guī)范(即課程描述協(xié)議,比如可以為CommonCartridge協(xié)議)的課程文件,也即步驟“獲取需要發(fā)布的原始課程信息”可以包括:
[0046]獲取符合預(yù)設(shè)課程描述協(xié)議的原始課程文件;
[0047]對該原始課程文件進行解析,以得到原始課程信息。
[0048]又比如,本實施例還可以由用戶自己通過配置來獲取需要發(fā)布的課程信息,比如,可以由用戶輸入課程信息;也即步驟“獲取需要發(fā)布的課程信息”可以包括:接收用戶通過終端輸入的原始課程信息。可選地,為了提高課程信息輸入的效率,從而提升課程信息發(fā)布的效率以及用戶體驗,本實施例可以將課程信息的課程屬性抽象為控件的屬性,從而將課程信息使用不同的控件來表示,以使得用戶可以通過控件來快速輸入課程信息;其中,課程信息的課程屬性可以為課程信息的類型,比如,課程信息的類型可以為課程名稱、班級、機構(gòu)、教學(xué)人員、課程介紹、課程時間等等。
[0049]比如,可以將機構(gòu)信息(教育機構(gòu)、個人老師等)、課程類型(直播課、錄播課、習(xí)題課等)、教學(xué)人員信息(學(xué)生、老師、助教等)、班級信息、課程介紹信息(課程名稱、課程章節(jié)、課程時間等)等課程信息使用不同的控件表示,并將這些課程信息的課程屬性抽象成相應(yīng)控件的控件屬性;這樣在輸入課程信息即可采用控件來輸入,比如,可以拖動控件來輸入相應(yīng)的課程信息;也即步驟“接收用戶通過終端輸入的課程信息”可以包括:
[0050]確定用戶選擇的控件,并獲取該控件對應(yīng)的控件屬性;
[0051 ]根據(jù)該控件對應(yīng)的控件屬性獲取相應(yīng)的原始課程信息。
[0052]其中,確定用戶選取的控件可以有多種,比如,在用戶通過拖動控件的方式選取控件時,可以將拖動到預(yù)設(shè)區(qū)域的控件作為用戶選取的控件,也即步驟“確定用戶選擇的控件”可以包括:
[0053]接收控件的拖動請求,該拖動請求指示控件需要拖動到的目標區(qū)域;
[0054]根據(jù)該拖動請求將該控件拖動到該目標區(qū)域;
[0055]判斷該目標區(qū)域是否為預(yù)設(shè)區(qū)域;
[0056]若是,則確定該控件為用戶選取的控件。
[0057]可選地,根據(jù)控件的控件屬性獲取原始課程信息的方式可以有多種,比如,可以在將課程信息的課程屬性抽象成控件的控件屬性之后,還可以將該課程信息通過其課程屬性與控件的控件屬性關(guān)聯(lián),以作為候選課程信息供用戶選擇,這樣,在用戶選擇控件之后,該終端將會基于該控件的控件屬性提供相應(yīng)的候選課程信息供用戶選擇;也即步驟“根據(jù)該控件對應(yīng)的控件屬性獲取相應(yīng)的原始課程信息”可以包括:
[0058]根據(jù)該控件對應(yīng)的控件屬性獲取相應(yīng)的課程屬性;
[0059]獲取該課程屬性對應(yīng)的候選課程信息;
[0060]從該課程屬性對應(yīng)的候選課程信息中選取原始課程信息。
[0061]例如,用戶拖動教育機構(gòu)信息對應(yīng)的控件到預(yù)設(shè)區(qū)域之后,終端會獲取該控件的屬性,然后,獲取并顯示該屬性對應(yīng)的候選教育機構(gòu)信息(如:A教育機構(gòu)、B教育機構(gòu)、C教育機構(gòu)等),以供用戶選擇;當用戶選取A教育機構(gòu)之后,即輸入教學(xué)機構(gòu)信息為A教育機構(gòu);又比如用戶錄播課對應(yīng)的控件到預(yù)設(shè)區(qū)域之后,終端將會獲取并顯示該控件的屬性對應(yīng)的視頻列表(視頻a、視頻b……視頻g),以便用戶選擇目標視頻,當用戶選擇視頻b時,即輸入錄播課為視頻b。本實施例中控件可以采用配置器來配置,比如,終端上的配置器可以課程信息及其對應(yīng)的課程屬性,然后,配置器根據(jù)該課程屬性生成相應(yīng)的控件。
[0062]可選地,為了減輕服務(wù)器對課程信息的校驗壓力,本實施例可以在從服務(wù)器側(cè)獲取課程信息之后,對課程信息進行校驗,比如,通過配置器對課程信息的信息完整性、一致性、安全性進行校驗;這樣,在信息發(fā)布過程中無需請求服務(wù)器來校驗課程信息,減輕了服務(wù)器的校驗壓力;也即在獲取原始課程信息之前,本實施例方法還可以包括:
[0063]向服務(wù)器發(fā)送信息獲取請求;
[0064]接收服務(wù)器根據(jù)信息獲取請求返回的課程信息;
[0065]對課程信息進行校驗,若校驗通過,則根據(jù)該課程信息對應(yīng)的課程屬性生成控件。具體地,可以根據(jù)課程屬性確定相應(yīng)的控件屬性,然后,基于該控件屬性生成相應(yīng)的控件。
[0066]本實施例中,采用控件輸入課程信息的方式,可以有利于對課程信息的類型進行擴展,從而提高了系統(tǒng)的可擴展性,降低成本,比如,如果有新增加的一種課程信息時,只需添加該課程信息的課程屬性對應(yīng)的控件即可。
[0067]具體地,可以基于控件屬性與課程屬性之間的映射關(guān)系來獲取控件屬性對應(yīng)的課程屬性,然后獲取課程屬性對應(yīng)的候選課程信息,該映射關(guān)系可以由系統(tǒng)設(shè)置,也可以由用戶自行設(shè)置;也即在101之前,還包括:
[0068]接收映射關(guān)系設(shè)置請求,該映射關(guān)系設(shè)備請求指示需要建立映射關(guān)系的控件屬性和課程屬性;
[0069]根據(jù)該映射關(guān)系設(shè)備請求建立該控件屬性與候選課程屬性之間的映射關(guān)系。
[0070]此時,步驟“根據(jù)該控件對應(yīng)的控件屬性獲取相應(yīng)的課程屬性”可以包括:根據(jù)控件屬性、以及控件屬性與課程屬性之間的映射關(guān)系獲取相應(yīng)的課程屬性。
[0071]本實施例中,候選課程信息可以預(yù)先從后臺服務(wù)器中獲取,比如,在終端在課程發(fā)布之前,從后臺服務(wù)器中請求課程信息來作為候選課程信息,以便用戶選取;也即在步驟“接收映射關(guān)系設(shè)置請求”之前,本實施例方法還可以包括:
[0072]向服務(wù)器發(fā)送信息獲取請求;
[0073]接收服務(wù)器根據(jù)該信息獲取請求返回的課程信息,并將該課程信息作為候選課程?目息O
[0074]比如,終端在初始化階段可以調(diào)用信息讀服務(wù)從服務(wù)器中讀取存儲的課程信息,并將該課程信息同步至終端本地。
[0075]102、根據(jù)該樣式信息標識獲取對應(yīng)的課程描述樣式信息。
[0076]其中,該課程描述樣式信息為課程描述規(guī)范(即課程描述協(xié)議)對應(yīng)的課程描述樣式信息,也即該課程描述協(xié)議規(guī)定的對課程信息進行描述的樣式信息,比如,可以為課程信息描述模板等等。本實施例中根據(jù)課程描述樣式信息對原始課程信息進行描述后得到的課程信息,即可認為該課程信息符合課程描述協(xié)議。
[0077]具體地,終端可以根據(jù)樣式信息標識在本地存儲中查找與其對應(yīng)的課程描述樣式信息;在實際應(yīng)用中,課程描述樣式信息可以有多種,此時,需要根據(jù)樣本信息標識在多種課程描述樣式信息中選取相應(yīng)的課程描述樣式信息。
[0078]103、根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件。
[0079]比如,可以根據(jù)該課程描述樣式信息對該原始課程信息進行描述,以得到相應(yīng)的課程文件。
[0080]本實施例中根據(jù)原始課程信息以及該課程描述樣式信息生成的課程文件,即可認為生成符合課程描述樣式信息對應(yīng)的課程描述協(xié)議的課程文件;比如,根據(jù)課程描述協(xié)議P對應(yīng)的課程描述樣式信息對原始課程信息描述后得到的課程文件,可以認為該課程文件符合課程描述協(xié)議P,該課程文件也可稱為課程描述協(xié)議P的協(xié)議文件;當原始課程信息來自于其他課程描述協(xié)議的課程文件時,該步驟相當于進行課程描述協(xié)議轉(zhuǎn)換。
[0081]在實際應(yīng)用中,為滿足對課程描述協(xié)議的個性化需求,提升課程描述協(xié)議的可擴展性進而提高信息發(fā)布對課程描述協(xié)議的兼容性,對于每種課程信息可以設(shè)置相應(yīng)類型的課程描述樣式信息,即一種課程屬性對應(yīng)一種類型的課程描述樣式信息,這樣如果有新類型的課程信息增加,此時只需增加相應(yīng)的課程描述樣式信息即可,提升了課程描述協(xié)議的可擴展性;也即本實施例中該課程描述樣式信息可以包括多種課程描述樣式信息,此時,步驟“根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件”可以包括:
[0082]確定該原始課程信息對應(yīng)的課程屬性;
[0083]根據(jù)該課程屬性確定相應(yīng)類型的課程描述樣式信息;
[0084]根據(jù)該原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件。
[0085]可選地,步驟“根據(jù)該原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件”可以包括:
[0086]根據(jù)確定的該課程描述樣式信息對該原始課程信息進行描述,以得到該原始課程信息對應(yīng)的描述信息;
[0087]根據(jù)該原始課程信息對應(yīng)的描述信息生成相應(yīng)的課程文件。
[0088]其中,該原始課程信息對應(yīng)的描述信息為按照課程描述樣式對原始課程信息進行描述后得到的描述信息,該描述信息包含了該原始課程信息。
[0089]可選地,為了提高課程信息發(fā)布效率,該課程描述樣式信息為結(jié)構(gòu)化的標記語言格式的課程描述樣式信息,比如,XML(Extensible Markup Language,可擴展標記語言)格式的課程描述樣式信息;此時,如果需要獲取課程文件的話,需要對原始課程信息進行格式轉(zhuǎn)換,然后,再根據(jù)轉(zhuǎn)換后的原始課程信息與課程描述樣式信息獲取課程文件;也即步驟“根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件”可以包括:
[0090]將該原始課程信息轉(zhuǎn)換成結(jié)構(gòu)化的標記語言格式的課程信息;
[0091]根據(jù)該結(jié)構(gòu)化的標記語言格式的課程信息以及該課程描述樣式信息,生成相應(yīng)的課程文件。例如,在獲取符合國際通用課程描述協(xié)議,如MS Common Cartridge(MS公共彈夾)課程描述協(xié)議的課程文件之后,對該課程文件進行解析后得到原始課程信息,接著,將該原始課程信息轉(zhuǎn)換成采用結(jié)構(gòu)化的標記語言格式的課程信息,根據(jù)該格式的課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件,也即實現(xiàn)將Common Cartridge課程描述協(xié)議文件轉(zhuǎn)換成其他課程描述協(xié)議文件。又例如,對于符合非國際通用課程描述協(xié)議(如其他教育機構(gòu)自己定義的課程描述協(xié)議)的課程文件,可以對其解析得課程信息之后,可以將該課程信息轉(zhuǎn)換成采用結(jié)構(gòu)化的標記語言描述的課程信息,接著根據(jù)該課程描述樣式信息以及該課程信息生成符合相應(yīng)課程描述協(xié)議的課程文件。
[0092]在實際應(yīng)用中,可以在終端側(cè)設(shè)置課程描述協(xié)議轉(zhuǎn)換工具來轉(zhuǎn)換課程描述協(xié)議,該協(xié)議轉(zhuǎn)換工具可以由應(yīng)用本實施例方法的網(wǎng)絡(luò)教育平臺的教育機構(gòu)提供,也可以由其他教育機構(gòu)提供,比如合作教育機構(gòu)提供。其中,協(xié)議轉(zhuǎn)換工具可以由不同的編程語言生成,比如,可以采用腳本語言來編寫協(xié)議轉(zhuǎn)換工具。
[0093]104、向服務(wù)器發(fā)送攜帶該課程文件的課程發(fā)布請求,以使該服務(wù)器根據(jù)該課程發(fā)布請求對該課程文件進行解析,并發(fā)布解析得到的課程信息。
[0094]比如,可以通過無線網(wǎng)絡(luò)向服務(wù)器發(fā)送課程發(fā)布請求。在實際應(yīng)用中,課程發(fā)布請求還可以攜帶賬號及其對應(yīng)的鑒權(quán)信息(如密碼),以使服務(wù)器可以根據(jù)賬號和鑒權(quán)信息進行身份鑒權(quán)成功,且在鑒權(quán)成功之后,發(fā)布課程信息。
[0095]可選地,為了減輕服務(wù)器端的壓力,提高課程信息發(fā)布速度,可以將課程文件的校驗放在終端側(cè)進行,比如,在生成課程文件之后,向服務(wù)器發(fā)送課程發(fā)布請求之前,本實施例方法還可以包括:
[0096]根據(jù)校驗指示信息對課程文件進行相應(yīng)的校驗,若校驗通過,則執(zhí)行向服務(wù)器發(fā)送課程發(fā)布請求的步驟。
[0097]其中,對課程文件的校驗可以為完整性校驗、一致性校驗以及安全性校驗中的至少一種。
[0098]由上可知,本發(fā)明實施例采用獲取需要發(fā)布的原始課程信息和樣式信息標識,然后,根據(jù)該樣式信息標識獲取對應(yīng)的課程描述樣式信息,根據(jù)該原始課程信息以及該課程描述樣式信息生成相應(yīng)的課程文件,向服務(wù)器發(fā)送攜帶該課程文件的課程發(fā)布請求,以使該服務(wù)器根據(jù)該課程發(fā)布請求對該課程文件進行解析,并發(fā)布解析得到的課程信息;該方案由于可以基于原始課程信息和課程描述樣式信息生成相應(yīng)的課程文件,也即可以生成符合相應(yīng)課程描述規(guī)范的課程文件,使得服務(wù)器可以對該課程文件進行解析并發(fā)布解析得到的課程信息,因此該方案可以發(fā)布各種課程描述協(xié)議的課程信息,提高了課程信息發(fā)布的協(xié)議兼容性,對于其他課程描述協(xié)議的課程信息可以直接發(fā)布無需依靠人工方式填寫課程表單發(fā)布,相對于現(xiàn)有技術(shù)而言,提高了課程信息發(fā)布的速度。
[0099]此外,本發(fā)明實施例還可以采用控件來輸入課程信息,比如,用戶拖動控件即可實現(xiàn)課程信息輸入,這種可視化的控件輸入方式,可以使得課程信息的配置更加合理和科學(xué),現(xiàn)對于現(xiàn)有技術(shù)而言,可以提高課程信息的輸入速度,在輸入信息時增加了人性化的交互,提升了用戶體驗。
[0100]實施例二、
[0101]本實施例將從課程信息處理裝置的角度進行描述,該課程信息處理裝置具體可以集成服務(wù)器等其他需要發(fā)布課程信息的設(shè)備中。
[0102]—種課程信息處理方法,包括:接收終端發(fā)送的課程發(fā)布請求,該課程發(fā)布請求攜帶課程文件,然后,根據(jù)該課程發(fā)布請求獲取相應(yīng)的解析指示信息,該解析指示信息包括課程描述樣式信息,根據(jù)該解析指示信息對該課程文件進行解析,以得到課程信息,發(fā)布解析得到的該課程信息。
[0103]如圖2所示,該課程信息處理方法的具體流程可以如下:
[0104]201、接收終端發(fā)送的課程發(fā)布請求,該課程發(fā)布請求攜帶課程文件。
[0105]具體地,可以由服務(wù)器接收終端發(fā)送的課程發(fā)布請求,比如,服務(wù)器可以通過調(diào)用接入層中的代理服務(wù),接收終端發(fā)送的課程發(fā)布請求,該接入層可以負責(zé)統(tǒng)一的數(shù)據(jù)接入,對流量進行控制,并對外屏蔽節(jié)點的自動擴容、容災(zāi)切換等細節(jié)。
[0106]其中,該課程文件可以為符合目標課程描述協(xié)議的課程文件,該課程描述協(xié)議可以為課程描述規(guī)范或者格式,其可以根據(jù)實際需求制定,比如,該目標課程描述協(xié)議為結(jié)構(gòu)化的標記語言格式,即符合目標課程描述協(xié)議的課程文件可以為采用結(jié)構(gòu)化的標記語言描述的課程文件,例如,可以為XLM格式的課程文件等。
[0107]202、根據(jù)該課程發(fā)布請求獲取相應(yīng)的解析指示信息,該解析指示信息包括課程描述樣式信息。
[0108]其中,解析指示信息可以為解析方式信息,該解析指示信息用于指示對文件的解析方式;由于解析方式于生成課程文件的課程描述樣式信息相關(guān),因此,該解析指示信息可以包括課程描述樣式信息。
[0109]本實施例中,該課程描述樣式信息為課程描述規(guī)范(即課程描述協(xié)議)對應(yīng)的課程描述樣式信息,也即該課程描述協(xié)議規(guī)定的對課程信息進行描述的樣式信息,比如,可以為課程信息描述模板等等。例如,在服務(wù)器與終端約定了課程描述協(xié)議時,在終端側(cè)可以基于該課程描述協(xié)議規(guī)定的課程描述樣式和課程信息生成符合該課程描述協(xié)議的課程文件,在服務(wù)器側(cè)可以基于該課程描述樣式對符合該課程描述協(xié)議的課程文件進行相應(yīng)的解析。
[0110]例如,可以在服務(wù)器中設(shè)置解析層,可以通過解析層中的解析服務(wù)根據(jù)課程發(fā)布請求獲取相應(yīng)的解析指示信息。也步驟“根據(jù)該課程發(fā)布請求獲取相應(yīng)的解析指示信息”可以包括:
[0111]調(diào)用解析層中解析服務(wù)根據(jù)課程發(fā)布請求獲取相應(yīng)的解析指示信息。
[0112]在實際應(yīng)用中,該解析指示信息還可以包括其他信息,比如,還可以包括解析服務(wù)的標識等等。
[0113]203、根據(jù)該解析指示信息對該課程文件進行解析,以得到課程信息。
[0114]比如,可以在服務(wù)器中設(shè)置解析層,該解析層包括多個用于解析文件的課程,在獲取解析指示信息之后,可以調(diào)用該解析層中的解析服務(wù)單元對課程文件進行解析,也即步驟“根據(jù)該解析指示信息對該課程文件進行解析,以得到課程信息”可以包括:
[0115]調(diào)用解析層中相應(yīng)的解析服務(wù),根據(jù)該解析指示信息對該課程文件進行解析。
[0116]為了保證信息安全、信息的完整性,本實施例還可以在對課程文件解析之前,對課程文件進行校驗,比如,對課程文件進行完整性、合法性以及安全性等校驗;也即在步驟“接收終端發(fā)送的課程發(fā)布請求”之后,步驟“獲取解析指示信息”之前還可以包括:
[0117]根據(jù)校驗信息對該課程文件進行校驗;
[0118]若校驗通過,則執(zhí)行根據(jù)該課程發(fā)布請求獲取相應(yīng)的解析指示信息的步驟。
[0119]例如,可以檢測課程文件中課程信息是否完整,檢測課程文件中課程信息的格式是否滿足預(yù)設(shè)格式,檢測課程文件中是否存在異常信息等等。
[0120]同樣,本實施例可以調(diào)用解析層中解析服務(wù)單元對課程文件進行校驗,也即步驟“根據(jù)校驗信息對該課程文件進行校驗”可以包括:調(diào)用解析層中相應(yīng)的解析服務(wù),根據(jù)校驗信息對該課程文件進行校驗。
[0121]204、發(fā)布解析得到的該課程信息。
[0122]為提高課程信息的發(fā)布效率以及課程信息發(fā)布的準確性,本實施例可以基于課程信息的課程屬性來發(fā)布相應(yīng)的課程信息,也即步驟“發(fā)布解析得到的該課程信息”可以包括:
[0123]獲取課程信息對應(yīng)的課程屬性;
[0124]根據(jù)該課程屬性將該課程信息添加到相應(yīng)的信息集合中;
[0125]從該信息集合中提取該課程信息,并發(fā)布該課程信息。
[0126]比如,可以在服務(wù)器上設(shè)置信息寫服務(wù)層,該信息寫服務(wù)層可以包括多種不同的信息添加服務(wù),該信息寫服務(wù)的類型與課程信息的課程屬性對應(yīng),那么,此時,可以根據(jù)課程屬性確定相應(yīng)類型的信息寫服務(wù),然后,通過該信息寫服務(wù)將該課程信息添加或者寫入相應(yīng)的信息集合中;也即步驟“根據(jù)該課程屬性將該課程信息添加到相應(yīng)的信息集合中”
[0127]根據(jù)課程屬性確定相應(yīng)類型的信息寫服務(wù);
[0128]通過該信息寫服務(wù)將該課程信息添加到相應(yīng)的信息集合中。
[0129]比如,解析服務(wù)根據(jù)課程信息的課程屬性確定相應(yīng)類型的信息寫服務(wù),然后,將該課程信息傳輸給確定的信息寫服務(wù),信息寫服務(wù)可以將該課程信息添加到相應(yīng)的信息集合中。
[0130]其中,根據(jù)課程屬性將課程信息添加到信息集合的方式可以有多種,比如,可以基于該課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息,該添加指示信息用于指示需要添加到的信息集合,然后,根據(jù)該添加指示信息將該課程信息添加到相應(yīng)的信息集合中;也即步驟“根據(jù)該課程屬性將該課程信息添加到相應(yīng)的信息集合中”可以包括:
[0131 ]根據(jù)該課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息,該添加指示信息用于指示需要添加到的信息集合;
[0132]根據(jù)該添加指示信息將該課程信息添加至該信息集合中。
[0133]本實施例中在設(shè)置了解析層的情況下,這些步驟可以由解析服務(wù)來執(zhí)行??蛇x地,為方便對課程信息寫入的管理,提升信息添加或者寫入效率,本實施例還可以在服務(wù)器中增加信息寫服務(wù)代理層,由該信息寫服務(wù)代理層來執(zhí)行將課程信息寫入或者添加到信息集合的操作,而對于信息寫服務(wù)層只需向信息寫服務(wù)代理層發(fā)送添加指示信息即可,也即步驟“根據(jù)該課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息”可以包括:
[0134]信息寫服務(wù)層中信息寫服務(wù)根據(jù)課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息;
[0135]信息寫服務(wù)代理層根據(jù)該添加指示信息將該課程信息添加至相應(yīng)的該信息集合中。
[0136]本實施例中課程信息的課程屬性可以為課程信息的類型,比如,課程信息可以為機構(gòu)信息、人員信息、班級信息、章節(jié)信息等等;以課程信息為人員信息為例,解析層中的解析服務(wù)會根據(jù)該人員信息對應(yīng)的課程屬性將該人員信息傳輸至信息寫服務(wù)層中相應(yīng)類型的信息寫服務(wù),這里傳輸給人員信息寫服務(wù),人員信息寫服務(wù)可以生成相應(yīng)的添加指示信息并傳輸給信息寫服務(wù)代理層,信息寫服務(wù)代理層根據(jù)該添加指示信息將該人員信息添加到人員信息集合中。
[0137]可選地,該信息寫服務(wù)代理層還可以信息的寫入、異常寫入等寫入情況進行監(jiān)控,比如,可以對信息或數(shù)據(jù)量進行監(jiān)控和記錄。
[0138]本實施例中信息集合可以位于存儲單元中,比如,信息集合可以位于數(shù)據(jù)庫中、內(nèi)存數(shù)據(jù)庫、共享內(nèi)存、數(shù)據(jù)存儲結(jié)構(gòu)或其他存儲單元中。此時本實施例中信息添加過程即為信息寫入過程。本實施例還可以在服務(wù)器中設(shè)置存儲層,該存儲層包含存儲單元,比如,數(shù)據(jù)庫、內(nèi)存單元、緩存單元等等。
[0139]本實施例中發(fā)布課程信息需要可以從信息集合中提取課程信息,同樣可以在服務(wù)器中設(shè)置信息讀服務(wù)層,該信息讀服務(wù)層可以包括多種信息讀服務(wù),該信息讀服務(wù)可以從相應(yīng)的信息集合中讀取課程信息進行發(fā)布,也即步驟“從該信息集合中提取該課程信息,并發(fā)布該課程信息”可以包括:
[0140]通過信息讀服務(wù)從相應(yīng)的信息集合中讀取課程信息,并發(fā)布該讀取的課程信息。
[0141]例如,機構(gòu)信息讀服務(wù)可以從機構(gòu)信息集合中讀取機構(gòu)信息并進行展示;,人員信息讀取服務(wù)單元從相應(yīng)數(shù)據(jù)庫中讀取人員信息并進行展示,班級信息讀取服務(wù)單元從相應(yīng)數(shù)據(jù)庫中讀取班級信息并進行展示,等等。
[0142]由上可知,本發(fā)明實施例接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件,然后,根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息,根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息,發(fā)布解析得到的所述課程信息;該方案可以發(fā)布各種課程描述協(xié)議的課程信息,提高了課程信息發(fā)布的協(xié)議兼容性,對于其他課程描述協(xié)議的課程信息可以直接發(fā)布無需依靠人工方式填寫課程表單發(fā)布,相對于現(xiàn)有技術(shù)而言,提高了課程信息發(fā)布的速度。
[0143]此外,本發(fā)明實施例還可以增加了信息寫服務(wù)代理單元來對信息進行寫入,并對信息寫入進行監(jiān)控和記錄,因此,可以方便有效對信息寫入進行管理,以及可以快速定位異常寫入。
[0144]實施例三、
[0145]根據(jù)實施例一和二所描述的方法,以下將舉例作進一步詳細說明。
[0146]在本實施例中,將以實施例一和二的課程信息處理裝置分部集成終端、服務(wù)器為例進行詳細說明。
[0147]其中,該課程信息處理裝置集成在服務(wù)器或者終端的方式有多種,比如,以客戶端或其他軟體形式安裝在服務(wù)器或者終端中。如圖3所示,該課程信息處理方法的具體流程可以如下:
[0148]301、終端接收符合第一課程描述協(xié)議的課程文件。
[0149]比如,終端可以接收其他教育機構(gòu)的服務(wù)器發(fā)送的符合第一預(yù)設(shè)課程描述協(xié)議的課程文件。
[0150]該第一課程描述協(xié)議可以為國際通用課程描述協(xié)議,或者教育機構(gòu)自己定義的課程描述協(xié)議等等。
[0151]其中,課程信息可以為與課程相關(guān)的信息,比如可以為課程概述信息、課程目錄信息(可以包括:章節(jié)信息、課程類型信息、課程時間信息、班級信息等等)等。
[0152]可選地,在其他實施例中,課程文件可以由用戶配置,比如,可以將課程信息的課程屬性抽象為控件的屬性,從而將課程信息使用不同的控件來表示,以使得用戶可以通過控件來快速輸入課程信息;比如,可以拖動控件來輸入相應(yīng)的課程信息。
[0153]302、終端對該課程文件進行解析,以得到原始課程信息。
[0154]303、終端將該原始課程信息轉(zhuǎn)換成結(jié)構(gòu)化的標記語言格式的原始課程信息。
[0155]比如,終端可以通過預(yù)先安裝的協(xié)議轉(zhuǎn)換工具將課程信息轉(zhuǎn)換成XLM格式的課程信息。該結(jié)構(gòu)化的標記語言還可以為HTML(HyperText Markup Language,超文本置標語言)、XHTML(eXtensible HyperText Markup Language,可延伸超文件標不語言)等等。
[0156]304、終端獲取第二課程描述協(xié)議對應(yīng)的課程描述樣式信息,并根據(jù)該課程描述樣式信息和該原始課程信息生成符合該第二課程描述協(xié)議的課程文件。
[0157]比如,終端確定原始課程信息對應(yīng)的課程屬性,然后,根據(jù)該課程屬性確定相應(yīng)類型的課程描述樣式信息,根據(jù)該原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件。
[0158]在實際應(yīng)用中,可以通過在終端上安裝轉(zhuǎn)換工具或者格式轉(zhuǎn)換腳本來實現(xiàn)課程描述協(xié)議轉(zhuǎn)換,其中,第二課程描述協(xié)議為目標課程描述協(xié)議,其可以根據(jù)實際需求配置。
[0159 ] 305、終端向服務(wù)器發(fā)送課程發(fā)布請求,該課程發(fā)布請求攜帶該課程文件。
[0160]具體地,終端可以向服務(wù)器的CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)程序發(fā)送課程發(fā)布請求。
[0161]實際應(yīng)用中,服務(wù)器的CGI程序在接收到課程發(fā)布請求之后,會對該課程發(fā)布請求進行處理,比如,提取課程發(fā)布請求中的課程文件,或者對課程發(fā)布請求攜帶的鑒權(quán)信息進txfe驗等。
[0162]306、服務(wù)器可以根據(jù)該課程發(fā)布請求獲取解析指示信息,并根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息,其中,該解析指示信息可以包括第二課程描述協(xié)議對應(yīng)的課程描述樣式信息。
[0163]具體地,在CGI程序獲取課程發(fā)布請求之后,CGI程序可以將課程發(fā)布請求傳輸給解析層中相應(yīng)的解析服務(wù)進行解析,該解析服務(wù)可以根據(jù)課程發(fā)布請求獲取響應(yīng)的解析指示信息,然后,根據(jù)該解析指示信息對課程文件進行解析,以得到課程信息。
[0164]307、服務(wù)器根據(jù)該課程信息對應(yīng)的課程屬性,將課程信息寫入到相應(yīng)存儲單元中。
[0165]比如,服務(wù)器可以獲取課程信息的課程屬性,如班級信息、人員信息、教育機構(gòu)信息等,然后,將課程信息傳輸給信息寫服務(wù)層中與該課程屬性對應(yīng)的信息寫服務(wù)(也可稱為資料寫服務(wù)),信息寫服務(wù)在接收到課程信息之后,生成課程信息對應(yīng)的寫入指示信息,并將該課程信息及其對應(yīng)的寫入指示信息發(fā)送給信息寫服務(wù)代理層,信息寫服務(wù)代理層根據(jù)該寫入指示信息將該課程信息寫入存儲層中相應(yīng)的存儲單元中,如信息寫服務(wù)代理層將該課程信息寫入存儲層中相應(yīng)的數(shù)據(jù)庫中。
[0166]在實際應(yīng)用中,該信息寫服務(wù)代理層不僅可以負責(zé)信息的寫操作,還可以負責(zé)對信息的寫入進行監(jiān)控和記錄,此外,還可以打印信息寫入日志等,以方便定位異常信息寫入,提升異常信息寫入問題的解決效率,提升對信息寫入的管理效率等等。
[0167]308、服務(wù)器從該存儲單元中讀取課程信息,并發(fā)布該課程信息。
[0168]比如,服務(wù)器通過信息讀服務(wù)層中的信息讀服務(wù)相應(yīng)的存儲單元中讀取該課程信息,并對該課程信息進行展示。
[0169]具體地,服務(wù)器可以通過信息讀服務(wù)(也可稱為資料讀服務(wù))從相應(yīng)的存儲中讀取課程信息存放至緩存中,然后,從緩存中提取該課程信息進行展示,從而可以提示信息讀取的穩(wěn)定性和效率。
[0170]比如,信息讀服務(wù)層中人員信息讀服務(wù)可以從人員信息數(shù)據(jù)庫中讀取人員信息,并進行發(fā)布。
[0171]由上可知,本發(fā)明實施例采用終端將第一課程描述協(xié)議的課程文件轉(zhuǎn)換成第二課程描述協(xié)議的課程文件,然后,向后臺服務(wù)器發(fā)送課程發(fā)布請求,該請求攜帶該課程文件,后臺服務(wù)器在獲取該課程文件之后可以調(diào)用解析服務(wù)對該課程文件進行解析以得到課程信息,接著后臺服務(wù)器可以通過信息寫服務(wù)代理層將該課程信息寫入存儲層中相應(yīng)的存儲單元中;該方案可以將待發(fā)布的課程文件轉(zhuǎn)換成符合目標課程描述協(xié)議的課程文件,因此其可以發(fā)布各種課程描述協(xié)議的課程信息,提高了課程信息發(fā)布的協(xié)議兼容性,對于其他課程描述協(xié)議的課程信息可以直接發(fā)布無需依靠人工方式填寫課程表單發(fā)布,相對于現(xiàn)有技術(shù)而言,提高了課程信息發(fā)布的速度。
[0172]此外,由于本發(fā)明實施例可以采用信息寫服務(wù)代理層來代理信息寫操作,可以通過信息寫服務(wù)代理層對信息寫操作進行監(jiān)控,便于對信息寫操作的管理;進一步本發(fā)明實施例方案還具有擴展性強等優(yōu)點,比如,可以對課程類型抽象成控件之后,如果新增課程類型只需要在配置器新增新的控件,然后新增解析方法,更改對應(yīng)寫服務(wù)即可,又比如,如果對課程描述協(xié)議進行擴展,只需對增加課程描述樣式信息即可。
[0173]實施例四、
[0174]根據(jù)實施例一、二和三的描述,本實施例提供了一種信息處理系統(tǒng),該系統(tǒng)包括終端和服務(wù)器,該信息處理系統(tǒng)的可以實施上述介紹的課程信息處理方法。
[0175]參考圖4,為該信息處理系統(tǒng)的架構(gòu)圖,該系統(tǒng)可以包括:配置層401、接入層402、解析層403、信息寫服務(wù)層404、信息寫服務(wù)代理層405、存儲層406、信息讀服務(wù)層408以及ITIL(信息技術(shù)基礎(chǔ)架構(gòu)庫)層等等,其中配置層401位于終端側(cè)。如下:
[0176]配置層401,包括多個配置器,該配置器可以用于根據(jù)課程信息的課程屬性生成相應(yīng)的控件,因此,在配置層401可以生成多種控件,以使得用戶可以通過多種控件來輸入課程信息,可選地,為方便提示系統(tǒng)的兼容性,通過控件輸入的課程信息的格式可以為結(jié)構(gòu)化的標記語言格式,如XLM格式。
[0177]該配置器可以通過前端從服務(wù)器獲取課程信息以及對應(yīng)的校驗條件,在生成控件之前可以根據(jù)該校驗條對課程信息進行校驗,避免了請求后臺進行校驗的過程,減輕了服務(wù)器的壓力,提示了課程信息發(fā)布的效率。
[0178]接入層402,可以負責(zé)統(tǒng)一的信息接入,其可以包括多個接入代理服務(wù),由接入代理服務(wù)接入信息;該接入層402還負責(zé)對流量進行控制、對外屏蔽節(jié)點的自動擴容、容災(zāi)切換等處理。
[0179]在接入信息過程中,接入調(diào)度方案可以為:基于機器初始配置信息,通過自適應(yīng)算法,以兩個關(guān)鍵指標請求成功率和請求延時為依據(jù),周期性計算出每個被調(diào)機器的權(quán)重,再使用高效的配額算法分配各個主調(diào)機器的訪問路由,主調(diào)機器上的業(yè)務(wù)進程通過API來取得這些路由,調(diào)用結(jié)束時通過API來反饋路由的好與壞。
[0180]解析層403,包括多個解析服務(wù),該解析服務(wù)負責(zé)對課程文件進行完整性、合法性、安全性等校驗,并對課程文件進行解析,將解析得到的課程信息通過信息寫服務(wù)層404和信息寫服務(wù)代理層405寫入相應(yīng)的存儲。
[0181]信息寫服務(wù)層404,包括多種信息寫服務(wù)(如圖4所示,包括信息寫服務(wù)1、信息寫服務(wù)2……信息寫服務(wù)η),該信息寫服務(wù)層404可以接收解析層403傳輸?shù)恼n程信息,然后,根據(jù)課程信息的屬性調(diào)用不同類型的信息寫服務(wù),然后由信息寫服務(wù)調(diào)用信息寫服務(wù)代理層405將該課程信息寫入相應(yīng)的存儲中,具體地,信息寫服務(wù)可以將課程信息及其對應(yīng)的寫入指示信息發(fā)送給信息寫代理服務(wù)層。
[0182]信息寫服務(wù)代理層405,其負責(zé)統(tǒng)一對信息的寫入操作,即將課程信息寫入存儲層406中相應(yīng)的存儲單元中,具體地,可以接收信息寫服務(wù)發(fā)送的課程信息及其對應(yīng)的寫入指示信息,根據(jù)該寫入指示信息將該課程信息寫入到存儲層406中相應(yīng)的存儲單元中;該信息寫服務(wù)代理層405還可以對各信息寫服務(wù)調(diào)用代理服務(wù)單元寫信息進行監(jiān)控和記錄,其可以檢測出或者定位出信息異常寫入,提高并且方便異常寫入的定位速度,進而提高信息寫入異常問題的解決率和服務(wù)質(zhì)量。此外該信息寫服務(wù)代理層405還可以進行流程打印操作、一致性檢測操作等等。
[0183]存儲層406,可以由數(shù)據(jù)庫、數(shù)據(jù)存儲結(jié)構(gòu)、文件存儲系統(tǒng)構(gòu)成,其涉及主從同步、一致性控制、鏡像、日志、少量的cache(高速緩沖存儲),并對信息進行備份(如并對配置文件和配置歷史進行備份)。
[0184]信息讀服務(wù)層408,包括信息讀服務(wù)(如圖4所示,包括信息讀服務(wù)1、信息讀服務(wù)2……信息讀服務(wù)η),負責(zé)通過信息讀服務(wù)從存儲層406中讀取相應(yīng)的課程信息,并發(fā)布;比如,可以調(diào)用信息讀服務(wù)從共享內(nèi)存或者內(nèi)存數(shù)據(jù)庫讀取相應(yīng)的課程信息,并展示讀取的課程信息;可選地,使用cache(如共享內(nèi)存、內(nèi)存數(shù)據(jù)庫),可以加速信息的讀取速度。另外,存儲層406可以組織內(nèi)存數(shù)據(jù)庫對存儲層406數(shù)據(jù)進行l(wèi)oad并提供網(wǎng)絡(luò)調(diào)用接口,提高的信息讀的穩(wěn)定性和效率。
[0185]ITIL層407,用于配置運營數(shù)據(jù)(比如課程描述協(xié)議信息、校驗條件等等)、以及系統(tǒng)監(jiān)控等,如可以提供運營操作平臺給用戶,以使得用戶可配置運營數(shù)據(jù)。
[0186]采用本實施例信息處理系統(tǒng)具有以下優(yōu)點:
[0187]前端可以通過更加人性化的交互和多樣化的控件優(yōu)化課程發(fā)布和修改流程。
[0188]使用配置層,解析層、信息寫服務(wù)和信息寫服務(wù)代理對于信息的寫入服務(wù)進行抽象,保證了前端和后臺服務(wù)的獨立性、擴展性,可以滿足快速迭代的需求。
[0189]對信息寫服務(wù)新增信息寫服務(wù)代理層,可以嚴格保持數(shù)據(jù)的一致性、完整性,并且對于異常數(shù)據(jù)進行有效的監(jiān)控。
[0190]實施例五、
[0191]為了更好地實施以上方法,本發(fā)明實施例還提供一種課程信息處理裝置,如圖5所示,該課程信息處理裝置還可以包括第一獲取單元501、第二獲取單元502、文件生成單元503以及發(fā)送單元504,如下:
[0192](I)、第一獲取單元501;
[0193]該第一獲取單元501,用于獲取需要發(fā)布的原始課程信息和樣式信息標識。
[0194]本實施例中原始課程信息可以包括:課程描述信息、教育機構(gòu)信息、教學(xué)人員信息、班級信息(比如可以包括班級名稱、班級人數(shù)、班級教學(xué)時間等)、課程目錄信息(比如可以包括課程章節(jié)信息、課程類型等等)等等中的至少一種。
[0195]其中,獲取需要原始課程信息的方式可以有多種,比如,可以是接收其他設(shè)備發(fā)送的課程文件,然后對該課程文件進行解析得到原始課程信息;例如,接收其他教育機構(gòu)服務(wù)器發(fā)送的符合其他課程描述協(xié)議的課程文件,然后,課程描述協(xié)議的課程文件進行解析得到課程信息。
[0196]又比如,本實施例還可以由用戶自己通過配置來獲取需要發(fā)布的原始課程信息,
[0197]可選地,為了提高課程信息輸入的效率,從而提升課程信息發(fā)布的效率以及用戶體驗,本實施例可以將課程信息的屬性抽象為控件的屬性,從而將課程信息使用不同的控件來表示,以使得用戶可以通過控件來快速輸入課程信息;即該第一獲取單元501可以包括:控件處理子單元、信息獲取子單元以及標識獲取子單元;
[0198]所述控件處理子單元,用于確定用戶選擇的控件,并獲取所述控件對應(yīng)的控件屬性;
[0199]所述信息獲取子單元,用于根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的原始課程信息;
[0200]所述標識獲取子單元,用于獲取樣本信息標識。
[0201]比如,該信息獲取子單元,可以具體用于:
[0202]根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的課程屬性;
[0203]獲取所述課程屬性對應(yīng)的候選課程信息;
[0204]從所述課程屬性對應(yīng)的候選課程信息中選取原始課程信息。
[0205](2)第二獲取單元502;
[0206]第二獲取單元502,用于根據(jù)所述樣式信息標識獲取對應(yīng)的課程描述樣式信息。
[0207]其中,該課程描述樣式信息為課程描述規(guī)范(即課程描述協(xié)議)對應(yīng)的課程描述樣式信息,也即該課程描述協(xié)議規(guī)定的對課程信息進行描述的樣式信息,比如,可以為課程信息描述模板等等。本實施例中根據(jù)課程描述樣式信息對原始課程信息進行描述后得到的課程信息,即可認為該課程信息符合課程描述協(xié)議。
[0208](3)、文件生成單元503;
[0209]文件生成單元503,用于根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件。
[0210]可選地,本實施例中所述課程描述樣式信息包括多種課程描述樣式信息,此時,所述文件生成單元503可以包括:第一確定子單元、第二確定子單元以及文件生成子單元;
[0211 ]所述第一確定子單元,用于確定所述原始課程信息對應(yīng)的課程屬性;
[0212]所述第二確定子單元,用于根據(jù)所述課程屬性確定相應(yīng)類型的課程描述樣式信息;
[0213]所述文件生成子單元,用于根據(jù)所述原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件。
[0214]比如,該所述文件生成子單元,可以具體用于:
[0215]根據(jù)確定的所述課程描述樣式信息對所述原始課程信息進行描述,以得到所述原始課程信息對應(yīng)的描述信息;
[0216]根據(jù)所述原始課程信息對應(yīng)的描述信息生成相應(yīng)的課程文件。
[0217]可選地了,為了提高課程信息發(fā)布效率,該課程描述樣式信息為結(jié)構(gòu)化的標記語言格式的課程描述樣式信息,比如,XML(Extensible Markup Language,可擴展標記語言)格式的課程描述樣式信息;也即所述文件生成單元503,可以具體包括:格式轉(zhuǎn)換子單元以及文件生成子單元;
[0218]所述格式轉(zhuǎn)換子單元,用于將所述原始課程信息轉(zhuǎn)換成結(jié)構(gòu)化的標記語言格式的課程信息;
[0219]所述文件生成子單元,用于根據(jù)所述結(jié)構(gòu)化的標記語言格式的課程信息以及所述課程描述樣式信息,生成相應(yīng)的課程文件。
[0220](4)發(fā)送單元 504;
[0221]發(fā)送單元504,用于向服務(wù)器發(fā)送攜帶所述課程文件的課程發(fā)布請求,以使所述服務(wù)器根據(jù)所述課程發(fā)布請求對所述課程文件進行解析,并發(fā)布解析得到的課程信息。
[0222]比如,發(fā)送單元504可以通過無線網(wǎng)絡(luò)向服務(wù)器發(fā)送課程發(fā)布請求。在實際應(yīng)用中,課程發(fā)布請求還可以攜帶賬號及其對應(yīng)的鑒權(quán)信息(如密碼),以使服務(wù)器可以根據(jù)賬號和鑒權(quán)信息進行身份鑒權(quán)成功,且在鑒權(quán)成功之后,發(fā)布課程信息。
[0223]具體實施時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
[0224]該課程信息處理裝置可以集成在終端等設(shè)備中,比如,以客戶端或其他軟體形式安裝終端上,該終端可以為手機、筆記本電腦、平板電腦等。
[0225]由上可知,本發(fā)明實施例采用接收單元501接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件,然后,由獲取單元502根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息,由解析單元503根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息,由發(fā)布單元504發(fā)布解析得到的所述課程信息;該方案由于可以基于原始課程信息和課程描述樣式信息生成相應(yīng)的課程文件,也即可以生成符合相應(yīng)課程描述規(guī)范的課程文件,使得服務(wù)器可以對該課程文件進行解析并發(fā)布解析得到的課程信息,因此該方案可以發(fā)布各種課程描述協(xié)議的課程信息,提高了課程信息發(fā)布的協(xié)議兼容性,對于其他課程描述協(xié)議的課程信息可以直接發(fā)布無需依靠人工方式填寫課程表單發(fā)布,相對于現(xiàn)有技術(shù)而言,提高了課程信息發(fā)布的速度。
[0226]實施例六、
[0227]為了更好地實施以上方法,本發(fā)明實施例還提供另一種課程信息處理裝置,如圖6所示,該課程信息處理裝置還可以包括接收單元601、信息處理單元602和信息發(fā)布單元603,如下:
[0228](D、接收單元 601;
[0229]該接收單元601,用于接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件。
[0230]比如,該接收單元601可以通過調(diào)用接入層中的代理服務(wù),接收終端發(fā)送的課程發(fā)布請求,該接入層可以負責(zé)統(tǒng)一的數(shù)據(jù)接入,對流量進行控制,并對外屏蔽節(jié)點的自動擴容、容災(zāi)切換等細節(jié)。
[0231]其中,該課程文件可以為符合目標課程描述協(xié)議的課程文件,該課程描述協(xié)議可以為課程描述規(guī)范或者格式,其可以根據(jù)實際需求制定,比如,該目標課程描述協(xié)議為結(jié)構(gòu)化的標記語言格式,即符合目標課程描述協(xié)議的課程文件可以為采用結(jié)構(gòu)化的標記語言描述的課程文件,例如,可以為XLM格式的課程文件等。
[0232](2)、獲取單元602;
[0233]該獲取單元602,用于根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息。
[0234]其中,解析指示信息可以為解析方式信息,該解析指示信息用于指示對文件的解析方式;由于解析方式于生成課程文件的課程描述樣式信息相關(guān),因此,該解析指示信息可以包括課程描述樣式信息。
[0235]本實施例中,該課程描述樣式信息為課程描述規(guī)范(即課程描述協(xié)議)對應(yīng)的課程描述樣式信息,也即該課程描述協(xié)議規(guī)定的對課程信息進行描述的樣式信息,比如,可以為課程信息描述模板等等
[0236](3)、解析單元603;
[0237]該解析單元603,用于根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息。
[0238](4)、發(fā)布單元604;
[0239]發(fā)布單元604,用于發(fā)布解析得到的所述課程信息。
[0240]比如,發(fā)布單元604可以包括:屬性獲取子單元、添加子單元以及發(fā)布子單元;
[0241 ]所述屬性獲取子單元,用于獲取課程信息對應(yīng)的課程屬性;
[0242]所述添加子單元,用于根據(jù)所述課程屬性將所述課程信息添加到相應(yīng)的信息集合中;
[0243]所述發(fā)布子單元,用于從所述信息集合中提取所述課程信息,并發(fā)布所述課程信息。
[0244]比如,該添加子單元,具體用于:
[0245]根據(jù)所述課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息,所述添加指示信息用于指示需要添加到的信息集合;
[0246]根據(jù)所述添加指示信息將所述課程信息添加至所述信息集合中。具體實施時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
[0247]該課程信息處理裝置可以集成在服務(wù)器等設(shè)備中,比如,以客戶端或其他軟體形式安裝服務(wù)器上。
[0248]由上可知,本發(fā)明實施例通過接收單元601接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件,然后,由獲取單元602根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息,由解析單元根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息,由發(fā)布單元604發(fā)布解析得到的所述課程信息;該方案可以發(fā)布各種課程描述協(xié)議的課程信息,提高了課程信息發(fā)布的協(xié)議兼容性,對于其他課程描述協(xié)議的課程信息可以直接發(fā)布無需依靠人工方式填寫課程表單發(fā)布,相對于現(xiàn)有技術(shù)而言,提高了課程信息發(fā)布的速度。
[0249]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(R0M,Read Only Memory)、隨機存取記憶體(RAM,RandomAccess Memory)、磁盤或光盤等。
[0250]以上對本發(fā)明實施例所提供的一種課程信息處理方法和裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種課程信息處理方法,其特征在于,包括: 獲取需要發(fā)布的原始課程信息和樣式信息標識; 根據(jù)所述樣式信息標識獲取對應(yīng)的課程描述樣式信息; 根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件; 向服務(wù)器發(fā)送攜帶所述課程文件的課程發(fā)布請求,以使所述服務(wù)器根據(jù)所述課程發(fā)布請求對所述課程文件進行解析,并發(fā)布解析得到的課程信息。2.如權(quán)利要求1所述的課程信息處理方法,其特征在于,所述課程描述樣式信息包括多種課程描述樣式信息; 所述根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件的步驟具體包括: 確定所述原始課程信息對應(yīng)的課程屬性; 根據(jù)所述課程屬性確定相應(yīng)類型的課程描述樣式信息; 根據(jù)所述原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件。3.如權(quán)利要求2所述的課程信息處理方法,其特征在于,所述根據(jù)所述原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件的步驟具體包括: 根據(jù)確定的所述課程描述樣式信息對所述原始課程信息進行描述,以得到所述原始課程信息對應(yīng)的描述信息; 根據(jù)所述原始課程信息對應(yīng)的描述信息生成相應(yīng)的課程文件。4.如權(quán)利要求1所述的課程信息處理方法,其特征在于,所述課程描述樣式信息為結(jié)構(gòu)化的標記語言格式的課程描述樣式信息; 所述根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件的步驟具體包括: 將所述原始課程信息轉(zhuǎn)換成結(jié)構(gòu)化的標記語言格式的課程信息; 根據(jù)所述結(jié)構(gòu)化的標記語言格式的課程信息以及所述課程描述樣式信息,生成相應(yīng)的課程文件。5.如權(quán)利要求1所述的課程信息處理方法,其特征在于,所述獲取需要發(fā)布的原始課程信息和樣式信息標識的步驟具體包括: 確定用戶選擇的控件,并獲取所述控件對應(yīng)的控件屬性; 根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的原始課程信息; 獲取樣本信息標識。6.如權(quán)利要求5所述的課程信息處理方法,其特征在于,所述根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的原始課程信息的步驟具體包括: 根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的課程屬性; 獲取所述課程屬性對應(yīng)的候選課程信息; 從所述課程屬性對應(yīng)的候選課程信息中選取原始課程信息。7.一種課程信息處理方法,其特征在于,包括: 接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件; 根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息; 根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息; 發(fā)布解析得到的所述課程信息。8.如權(quán)利要求7所述的課程信息處理方法,其特征在于,所述發(fā)布解析得到的所述課程信息的步驟具體包括: 獲取課程信息對應(yīng)的課程屬性; 根據(jù)所述課程屬性將所述課程信息添加到相應(yīng)的信息集合中; 從所述信息集合中提取所述課程信息,并發(fā)布所述課程信息。9.如權(quán)利要求8所述的課程信息處理方法,其特征在于,所述根據(jù)所述課程屬性將所述課程信息添加到相應(yīng)的信息集合中的步驟具體包括: 根據(jù)所述課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息,所述添加指示信息用于指示需要添加到的信息集合; 根據(jù)所述添加指示信息將所述課程信息添加至所述信息集合中。10.如權(quán)利要求9所述的課程信息處理方法,其特征在于,在接收終端發(fā)送的課程發(fā)布請求之后,對獲取解析指示信息之前,所述課程信息發(fā)布方法還包括: 根據(jù)校驗信息對所述課程文件進行校驗; 若校驗通過,則執(zhí)行根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息的步驟。11.一種課程信息處理裝置,其特征在于,包括: 第一獲取單元,用于獲取需要發(fā)布的原始課程信息和樣式信息標識; 第二獲取單元,用于根據(jù)所述樣式信息標識獲取對應(yīng)的課程描述樣式信息; 文件生成單元,用于根據(jù)所述原始課程信息以及所述課程描述樣式信息生成相應(yīng)的課程文件; 發(fā)送單元,用于向服務(wù)器發(fā)送攜帶所述課程文件的課程發(fā)布請求,以使所述服務(wù)器根據(jù)所述課程發(fā)布請求對所述課程文件進行解析,并發(fā)布解析得到的課程信息。12.如權(quán)利要求11所述的課程信息處理裝置,其特征在于,所述課程描述樣式信息包括多種課程描述樣式信息;所述文件生成單元包括:第一確定子單元、第二確定子單元以及文件生成子單元; 所述第一確定子單元,用于確定所述原始課程信息對應(yīng)的課程屬性; 所述第二確定子單元,用于根據(jù)所述課程屬性確定相應(yīng)類型的課程描述樣式信息;所述文件生成子單元,用于根據(jù)所述原始課程信息以及確定的課程描述樣式信息生成相應(yīng)的課程文件。13.如權(quán)利要求12所述的課程信息處理裝置,其特征在于,所述文件生成子單元,具體用于: 根據(jù)確定的所述課程描述樣式信息對所述原始課程信息進行描述,以得到所述原始課程信息對應(yīng)的描述信息; 根據(jù)所述原始課程信息對應(yīng)的描述信息生成相應(yīng)的課程文件。14.如權(quán)利要求11所述的課程信息處理裝置,其特征在于,所述文件生成單元,具體包括:格式轉(zhuǎn)換子單元以及文件生成子單元; 所述格式轉(zhuǎn)換子單元,用于將所述原始課程信息轉(zhuǎn)換成結(jié)構(gòu)化的標記語言格式的課程信息; 所述文件生成子單元,用于根據(jù)所述結(jié)構(gòu)化的標記語言格式的課程信息以及所述課程描述樣式信息,生成相應(yīng)的課程文件。15.如權(quán)利要求11所述的課程信息處理裝置,其特征在于,所述第一獲取單元包括:控件處理子單元、信息獲取子單元以及標識獲取子單元; 所述控件處理子單元,用于確定用戶選擇的控件,并獲取所述控件對應(yīng)的控件屬性; 所述信息獲取子單元,用于根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的原始課程信息; 所述標識獲取子單元,用于獲取樣本信息標識。16.如權(quán)利要求15所述的課程信息處理裝置,其特征在于,所述信息獲取子單元,具體用于: 根據(jù)所述控件對應(yīng)的控件屬性獲取相應(yīng)的課程屬性; 獲取所述課程屬性對應(yīng)的候選課程信息; 從所述課程屬性對應(yīng)的候選課程信息中選取原始課程信息。17.一種課程信息處理裝置,其特征在于,包括: 接收單元,用于接收終端發(fā)送的課程發(fā)布請求,所述課程發(fā)布請求攜帶課程文件; 獲取單元,用于根據(jù)所述課程發(fā)布請求獲取相應(yīng)的解析指示信息,所述解析指示信息包括課程描述樣式信息; 解析單元,用于根據(jù)所述解析指示信息對所述課程文件進行解析,以得到課程信息; 發(fā)布單元,用于發(fā)布解析得到的所述課程信息。18.如權(quán)利要求17所述的課程信息處理裝置,其特征在于,所述發(fā)布單元包括:屬性獲取子單元、添加子單元以及發(fā)布子單元; 所述屬性獲取子單元,用于獲取課程信息對應(yīng)的課程屬性; 所述添加子單元,用于根據(jù)所述課程屬性將所述課程信息添加到相應(yīng)的信息集合中; 所述發(fā)布子單元,用于從所述信息集合中提取所述課程信息,并發(fā)布所述課程信息。19.如權(quán)利要求18所述的課程信息處理裝置,其特征在于,所述添加子單元,具體用于: 根據(jù)所述課程信息對應(yīng)的課程屬性生成相應(yīng)的添加指示信息,所述添加指示信息用于指示需要添加到的信息集合; 根據(jù)所述添加指示信息將所述課程信息添加至所述信息集合中。
【文檔編號】G06Q50/20GK105844561SQ201610327994
【公開日】2016年8月10日
【申請日】2016年5月17日
【發(fā)明人】董嶠術(shù), 張富春, 王昂, 肖元彪, 閔開文
【申請人】騰訊科技(深圳)有限公司