亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種課程動態(tài)排序方法、系統(tǒng)及數(shù)據(jù)庫與流程

文檔序號:12471242閱讀:241來源:國知局
一種課程動態(tài)排序方法、系統(tǒng)及數(shù)據(jù)庫與流程

本發(fā)明涉及在線教育技術領域,特別涉及一種課程動態(tài)排序方法、系統(tǒng)及數(shù)據(jù)庫。



背景技術:

現(xiàn)有技術中,在教育培訓機構中或者直播培訓課程中,給用戶看到的課程排序列表主要是由運營人員靜態(tài)配置的,如果課程排序的影響因素較少,則由運營人員進行排序來說,工作量較少,則能夠進行對課程排序,但是,在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)至少存在如下問題:第一,運營人員靜態(tài)配置,花費時間較長,浪費人力和時間;第二,如果課程排序的影響因素較多,則由運營人員靜態(tài)配置,計算量太大。



技術實現(xiàn)要素:

本發(fā)明實施例的目的是提供一種課程動態(tài)排序方法、系統(tǒng)及數(shù)據(jù)庫,本發(fā)明通過在計算每個待開課課程的排序值,然后對其進行排序,解決了現(xiàn)有技術中課程排序由運營人員手動配置的問題,通過本發(fā)明實施例的技術方案,能夠在線對待開課程進行排序。

根據(jù)本發(fā)明實施例的一個方面提供了一種課程動態(tài)排序方法,包括:基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素;將每個待開課程的排序影響因素相乘,得到各個所述待開課程的排序值;根據(jù)每個所述待開課程的排序值,對各個所述待開課程進行排序,生成課程排序列表;上傳所述課程排序列表。

其中,在所述基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素的步驟之前,還包括:實時采集或每間隔預定時間周期采集待開課程列表中每個待開課程的排序影響因素。

其中,所述基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的排序影響因素的步驟,是實時或每間隔預定時間周期執(zhí)行的。

其中,所述根據(jù)每個所述待開課程的排序值對所述待開課程進行排序,生成課程排序列表包括:基于每個所述待開課程的排序值,按照從大到小的順序對所述待開課程進行排序。

其中,所述根據(jù)每個所述待開課程的排序值對所述待開課程進行排序,生成課程排序列表包括:基于課程類別,對所述待開課程進行分類;對每類待開課程,基于每個所述待開課程的排序值,按照從大到小的順序對該類待開課程進行排序。

根據(jù)本發(fā)明實施例的另一個方面提供了一種課程動態(tài)排序系統(tǒng),包括:排序影響因素提取單元,用于基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素;待開課程的排序值計算單元,用于將每個待開課程的排序影響因素值相乘,得到各個所述待開課程的排序值;課程排序列表生成單元,用于根據(jù)每個所述待開課程的排序值,對各個所述待開課程進行排序,生成課程排序列表;課程排序列表上傳單元,用于上傳所述課程排序列表。

其中,所述該系統(tǒng)還包括:排序影響因素提取單元,還用于實時采集或每間隔預定時間周期采集待開課程列表中每個待開課程的排序影響因素。

其中,所述課程排序列表生成單元還用于:基于每個所述待開課程的排序值,按照從大到小的順序對所述待開課程進行排序。

其中,所述課程排序列表生成單元還用于:基于課程類別,對所述待開課程進行分類;對每類待開課程,基于每個所述待開課程的排序值,按照從大到小的順序對該類待開課程進行排序。

根據(jù)本發(fā)明實施例的又一方面提供了一種服務器,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠:基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素;將每個待開課程的排序影響因素相乘,得到各個所述待開課程的排序值;根據(jù)每個所述待開課程的排序值,對各個所述待開課程進行排序,生成課程排序列表;上傳所述課程排序列表。

本發(fā)明實施例的有益效果在于在在線教育技術領域,簡化了課程的排課,因為采用系統(tǒng)實時或預定時間間隔提取課程排序的影響因素,然后計算每個待開課課程的排序值,在對待開課課程進行排序的技術手段,所以克服了現(xiàn)有技術中課程排序由運營人員手動配置,浪費時間和人力的技術問題,進而達到在在線教育技術領域有效對課程進行排序的技術效果,并且在排序時能夠考慮用于的因素,增加的用戶的體驗度。

附圖說明

圖1是本發(fā)明實施例1提供的一種課程動態(tài)排序方法的流程圖;

圖2是本發(fā)明實施例3的一種課程動態(tài)排序系統(tǒng)結構示意圖;

圖3是本發(fā)明實施例5提供的一種課程動態(tài)排序的服務器的硬件結構示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明了,下面結合具體實施方式并參照附圖,對本發(fā)明進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本發(fā)明的概念。

實施例1

請參閱圖1,圖1是本發(fā)明實施例1的一種課程動態(tài)排序方法流程示意圖。

如圖1所示,本發(fā)明實施例1提供了一種課程動態(tài)排序方法包括以下步驟:

步驟S100,基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素。

具體的,在對課程列表進行排序之前,需要計算各個待開課程的排序值,在計算各個待開課程的排序值時,首先需要從預先設置的課程排序影響因素中提取待開課程列表中每個待開課程的至少一個排序影響因素,其中排序影響因素包括師資水平、報名人數(shù)和開課時間等,以及其它與用戶體驗相關的因素,如:該課程老師的出勤率、距離該課程的停售時間,該課程的開課時間等,只要該因素定義好,即可被加入預先設置的課程排序影響因素中。一般情況下,在進行課程排序時,至少要選擇需要排序的課程的一個排序影響因素,原則上是所選擇的排序影響因素越多越好,用戶的體驗越好,另外,需說明的是每次課程排序前,對該次需要排序的各個課程的排序影響因素的選擇必須是一樣的,這樣才具有比較性。

步驟S200,將每個待開課程的排序影響因素相乘,得到各個所述待開課程的排序值;

具體的,在計算待開課程的排序值時,我們一般采用將每個待開課程的排序影響因素相乘得到的值作為該課程的排序值。下面,我們以師資水平、報名人數(shù)和開課時間這三個排序影響因素為例,如果我們目前有三個課程A、B、C、D,A和B屬于同一類課程,C和D同屬于一類課程,師資水平可以根據(jù)之前該老師上課后,學生對其評價的分數(shù)的平均值來計算,也可以按照課程詳情的老師介紹中對系統(tǒng)對老師的評價分數(shù)計算,在計算是,如果某個課程有多個老師,則需要將這多個老師的平均值作為該課程的師資水平值,即如果這門課共有3個老師,分數(shù)分別是9.8,9.7,9.6,則老師的評價因素分是9.7;報名人數(shù)因素一般是這門課程的報名人數(shù)越多,說明該課程越受歡迎,則分數(shù)就會越高,一般的計算方法可以以,這門課程的報名人數(shù)除以這一類課中報名人數(shù)最多的一門課程的報名人數(shù)得到的值作為報名人數(shù)因素的值,比如這門課共報名15w人,這一類課中報名人數(shù)最多的一門課的報名18w人,則報名人數(shù)因素是15w/18w=5/6;開課時間,課程的開課時間對學生的吸引力也是不同的,因此根據(jù)歷史記錄,首先將每天分成多個時間段,然后以10分制為標準,對每個時間段進行打分,得出開課時間因素的值。如計算課程A的排序值,課程A有三個老師,三個老師的分數(shù)分別為9、9.2、9.4,則這門課程的師資水平(9+9.2+9.4)/3=9.2;比如課程A的報名人數(shù)為15w人,這一類課中報名人數(shù)最多的一門課的報名18w人,則報名人數(shù)因素是15w/18w=5/6;課程A的開課時間是晚上7-8點,此時間段的開課時間因素值為9,則課程A的排序值為9.2*5/6*9=69。

步驟S300,根據(jù)每個所述待開課程的排序值,對各個所述待開課程進行排序,生成課程排序列表;

具體的,當計算出每個所述待開課程的排序值后,就可以對待開課程進行排序,進而生成排序列表,一般情況下,排序列表的生成有兩種方式,一種是:基于每個所述待開課程的排序值,按照從大到小的順序對所述待開課程進行排序,如計算出的課程A的排序值為69,課程B的排序值為67,課程C的排序值為70,課程D的排序值為62,如果不考慮課程的類別,則課程A、B、C、D的排序列表為C、A、B、D。第二種方式為,基于課程類別,對所述待開課程進行分類;對每類待開課程,基于每個所述待開課程的排序值,按照從大到小的順序對該類待開課程進行排序,即按照課程類別,對每個課程類別里的課程進行排序,承接上述例子,則A和B屬于同個類別,則在該類別的課程排序列表為A、B,C和D屬于同一課程類別,則C和D在該類別中的課程排序列表為C、D。

需要說明的是,如果課程在進入待開課程列表前,沒有定義該課程的類別,則需要首先對該課程定義一個類別。

步驟S400,上傳所述課程排序列表。

具體的,在上述步驟中,已經(jīng)生成課程排序列表,則在該步驟中只需要將生成的課程排序列表上傳至課程列表緩存單元,一般情況下對所有課程排序列表都采用在線緩存的形式,這樣用戶在選課時,可以在線請求獲取課程排序列表,可以在線獲取所有待開課程的課程排序列表,也可以在線選擇其中一類課程的課程排序列表,在線獲取課程排序列表的形式符合現(xiàn)在互聯(lián)網(wǎng)發(fā)展的形式,而且對用戶而且更加方便、快捷,增加了用戶的體驗度。

實施例2

在實施例1的基礎上,實時采集或每間隔預定時間周期采集待開課程列表中每個待開課程的排序影響因素。

具體的,實時采集,即實時對待開課程中的每個待開課程的排序影響因素進行采集,然后根據(jù)采集到的每個待開課程的排序影響因素計算每個待開課程的排序值,然后按照實施例1中的方法對待開課程進行排序,生成課程排序列表。每間隔預定時間周期采集,即在對待開課程的排序影響因素進行采集前,需要設置一個預定的時間,每個該預定時間,對待開課程的排序影響因素進行采集一次,該預定時間可以以天為單位,也可以以小時、分鐘為單位。在對待開課程的排序影響因素進行采集前,需要提前遍歷所有的課程,查找出待開課程,因此該預定時間一般在遍歷所有的課程前設置。

需要說明的是,在生成排序列表的過程中即可以采用在線生成列表的形式也可以采用離線的形式,一般情況下,本發(fā)明中采用離線的形式,即采用離線程序實時或每間隔預定時間周期遍歷所有的課程,查找出所有待開課程,然后采集每個待開課程的排序影響因素,計算出排序值,生成課程排序列表,這些過程都是離線進行的,這種離線的方式,占用計算機資源較少,加快了在線緩存課程列表的速度。

進一步的,所有的待開課程的排序值計算出來后,可以選擇排序值大的N個待開課程進行上傳,N的值可自行設置。

實施例3

請參閱圖2,圖2是本發(fā)明實施例3的一種課程動態(tài)排序系統(tǒng)結構示意圖。

如圖2所示,本發(fā)明實施例3提供了一種課程動態(tài)排序系統(tǒng)包括:

排序影響因素提取單元10,用于基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素;

具體的,在對課程列表進行排序之前,需要計算各個待開課程的排序值,在計算各個待開課程的排序值時,首先排序影響因素提取單元10需要從預先設置的課程排序影響因素中提取待開課程列表中每個待開課程的至少一個排序影響因素,其中排序影響因素包括師資水平、報名人數(shù)和開課時間等,以及其它與用戶體驗相關的因素,如:該課程老師的出勤率、距離該課程的停售時間,該課程的開課時間等,只要該因素定義好,即可被加入預先設置的課程排序影響因素中。一般情況下,在進行課程排序時,至少要選擇需要排序的課程的一個排序影響因素,原則上是所選擇的排序影響因素越多越好,用戶的體驗越好,另外,需說明的是每次課程排序前,對該次需要排序的各個課程的排序影響因素的選擇必須是一樣的,這樣才具有比較性。

待開課程的排序值計算單元20,與排序影響因素提取單元10連接,用于將每個待開課程的排序影響因素值相乘,得到各個所述待開課程的排序值;

具體的,待開課程的排序值計算單元20在計算待開課程的排序值時,我們一般采用將每個待開課程的排序影響因素相乘得到的值作為該課程的排序值。下面,我們以師資水平、報名人數(shù)和開課時間這三個排序影響因素為例,如果我們目前有三個課程A、B、C、D,A和B屬于同一類課程,C和D同屬于一類課程,師資水平可以根據(jù)之前該老師上課后,學生對其評價的分數(shù)的平均值來計算,也可以按照課程詳情的老師介紹中對系統(tǒng)對老師的評價分數(shù)計算,在計算是,如果某個課程有多個老師,則需要將這多個老師的平均值作為該課程的師資水平值,即如果這門課共有3個老師,分數(shù)分別是9.8,9.7,9.6,則老師的評價因素分是9.7;報名人數(shù)因素一般是這門課程的報名人數(shù)越多,說明該課程越受歡迎,則分數(shù)就會越高,一般的計算方法可以以,這門課程的報名人數(shù)除以這一類課中報名人數(shù)最多的一門課程的報名人數(shù)得到的值作為報名人數(shù)因素的值,比如這門課共報名15w人,這一類課中報名人數(shù)最多的一門課的報名18w人,則報名人數(shù)因素是15w/18w=5/6;開課時間,課程的開課時間對學生的吸引力也是不同的,因此根據(jù)歷史記錄,首先將每天分成多個時間段,然后以10分制為標準,對每個時間段進行打分,得出開課時間因素的值。如計算課程A的排序值,課程A有三個老師,三個老師的分數(shù)分別為9、9.2、9.4,則這門課程的師資水平(9+9.2+9.4)/3=9.2;比如課程A的報名人數(shù)為15w人,這一類課中報名人數(shù)最多的一門課的報名18w人,則報名人數(shù)因素是15w/18w=5/6;課程A的開課時間是晚上7-8點,此時間段的開課時間因素值為9,則課程A的排序值為9.2*5/6*9=69。

課程排序列表生成單元30,與待開課程的排序值計算單元20連接,用于根據(jù)每個所述待開課程的排序值,對各個所述待開課程進行排序,生成課程排序列表;

具體的,當計算出每個所述待開課程的排序值后,課程排序列表生成單元30就可以對待開課程進行排序,進而生成排序列表,一般情況下,排序列表的生成有兩種方式,一種是:基于每個所述待開課程的排序值,按照從大到小的順序對所述待開課程進行排序,如計算出的課程A的排序值為69,課程B的排序值為67,課程C的排序值為70,課程D的排序值為62,如果不考慮課程的類別,則課程A、B、C、D的排序列表為C、A、B、D。第二種方式為,基于課程類別,對所述待開課程進行分類;對每類待開課程,基于每個所述待開課程的排序值,按照從大到小的順序對該類待開課程進行排序,即按照課程類別,對每個課程類別里的課程進行排序,承接上述例子,則A和B屬于同個類別,則在該類別的課程排序列表為A、B,C和D屬于同一課程類別,則C和D在該類別中的課程排序列表為C、D。

需要說明的是,如果課程在進入待開課程列表前,沒有定義該課程的類別,則需要首先對該課程定義一個類別。

課程排序列表上傳單元40,與課程排序列表生成單元30連接,用于上傳所述課程排序列表。

具體的,在課程排序列表生成單元30,已經(jīng)生成課程排序列表,則在課程排序列表上傳單元40中只需要將生成的課程排序列表上傳至課程列表緩存單元,一般情況下對所有課程排序列表都采用在線緩存的形式,這樣用戶在選課時,可以在線請求獲取課程排序列表,課程列表緩存單元70接收到用戶的獲取課程排序列表請求,然后將在線緩存的課程列表反饋給用戶,可以在線請求獲取課程排序列表,可以在線獲取所有待開課程的課程排序列表,也可以在線選擇其中一類課程的課程排序列表。在線獲取課程排序列表的形式符合現(xiàn)在互聯(lián)網(wǎng)發(fā)展的形式,而且對用戶而且更加方便、快捷,增加了用戶的體驗度。

實施例4

在實施例3的基礎上,排序影響因素提取單元10,還用于實時采集或每間隔預定時間周期采集待開課程列表中每個待開課程的排序影響因素。

具體的,實時采集,即實時對待開課程中的每個待開課程的排序影響因素進行采集,然后根據(jù)采集到的每個待開課程的排序影響因素計算每個待開課程的排序值,然后按照實施例1中的方法對待開課程進行排序,生成課程排序列表。每間隔預定時間周期采集,即在對待開課程的排序影響因素進行采集前,需要設置一個預定的時間,每個該預定時間,對待開課程的排序影響因素進行采集一次,該預定時間可以以天為單位,也可以以小時、分鐘為單位。在對待開課程的排序影響因素進行采集前,需要提前遍歷所有的課程,查找出待開課程,因此該預定時間一般在遍歷所有的課程前設置。

需要說明的是,在生成排序列表的過程中即可以采用在線生成列表的形式也可以采用離線的形式,一般情況下,本發(fā)明中采用離線的形式,即采用離線程序實時或每間隔預定時間周期遍歷所有的課程,查找出所有待開課程,然后采集每個待開課程的排序影響因素,計算出排序值,生成課程排序列表,這些過程都是離線進行的,這種離線的方式,占用計算機資源較少,加快了在線緩存課程列表的速度。

進一步的,所有的待開課程的排序值計算出來后,可以選擇排序值大的N個待開課程進行上傳,N的值可自行設置。

實施例5

請參閱圖3,圖3是本發(fā)明實施例5提供的一種課程動態(tài)排序的服務器的硬件結構示意圖。

如圖3所示,本發(fā)明實施例5提供的一種程動態(tài)排序的服務器,包括:

一個或多個處理器50,以及,與一個或多個處理器5010通信連接的存儲器6020,圖3中以一個處理器5010為例。該服務器還包括輸入裝置8030和輸出裝置9040。

其中,處理器5010、存儲器6020、輸入裝置8030和輸出裝置9040可以通過總線或者其他方式連接,圖3中以通過總線連接為例。

存儲器60作為一種非暫態(tài)計算機可讀存儲介質??捎糜诖鎯Ψ菚簯B(tài)軟件程序、非暫態(tài)計算機可執(zhí)行程序,如本發(fā)明實施例中的課程動態(tài)排序方法的對應的軟件程序、指令以及模塊。處理器50通過運行存儲在存儲器60中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行用于課程動態(tài)排序服務器的各種功能應用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例課程動態(tài)排序的方法。

存儲器60可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)課程動態(tài)排序的服務器的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器60可以包括高速隨機存取存儲器60,還可以包括非暫態(tài)存儲器60,例如至少一個磁盤存儲期間,閃存器件、或其他非暫態(tài)固態(tài)存儲器60件。在一些實施例中,存儲器60可選包括相對于處理器50遠程設置的存儲器60,這些遠程存儲器60可以通過網(wǎng)絡連接至課程動態(tài)排序的服務器。上述網(wǎng)絡的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。

輸入裝置80可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與課程動態(tài)排序的服務器的用戶設置以及功能控制有關的鍵信號輸入。輸入裝置80可以包括觸摸屏、鍵盤等,也可以包括有線接口、無線接口等。輸出裝置90可包括顯示屏、揚聲器等顯示設備。

其中,所述存儲器60存儲有可被一個處理器50執(zhí)行的指令,所述指令被至少一個處理器50執(zhí)行,以使至少一個處理器50能夠:

基于預先設置的課程排序影響因素,提取待開課程列表中每個待開課程的至少一個排序影響因素;

將每個待開課程的排序影響因素相乘,得到各個所述待開課程的排序值;

根據(jù)每個所述待開課程的排序值,對各個所述待開課程進行排序,生成課程排序列表;

上傳所述課程排序列表。

綜上,本發(fā)明實施例通過在計算每個待開課課程的排序值,然后對其進行排序,解決了現(xiàn)有技術中課程排序由運營人員手動配置的問題,通過本發(fā)明實施例的技術方案,能夠在線對待開課程進行排序。

上述課程動態(tài)排序的服務器可執(zhí)行本發(fā)明實施例所提供的方法,具備執(zhí)行方法相應的軟件程序和有益效果。未在本實施例中詳盡描述的技術細節(jié),可參見本發(fā)明實施例所提供的方法。

根據(jù)本發(fā)明實施例的又一個方面提供了一種非暫態(tài)計算機可讀存儲介質,所述非暫態(tài)計算機可讀存儲介質存儲計算機指令,所述計算機指令用于使所述計算機執(zhí)行上述任一項所述的方法。

根據(jù)本發(fā)明實施例的再一個方面提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括存儲在非暫態(tài)計算機可讀存儲介質上的計算機程序,所述計算機程序包括程序指令,當所述程序指令被計算機執(zhí)行時,使所述計算機執(zhí)行上述任一項所述的方法。

綜上所述,本發(fā)明實施例詳細介紹了一種課程動態(tài)排序方法、系統(tǒng)和服務器,本發(fā)明實施例通過在計算每個待開課課程的排序值,然后對其進行排序,解決了現(xiàn)有技術中課程排序由運營人員手動配置的問題,通過本發(fā)明實施例的技術方案,能夠在線對待開課程進行排序,并且在排序時能夠考慮用于的因素,增加的用戶的體驗度。

本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,包括如下如上述方法實施例的步驟。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,簡稱ROM)或隨機存取存儲器60(RandomAccessMemory,簡稱RAM)等。

本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調整、合并和刪減。本發(fā)明實施例服務器中的模塊可以根據(jù)實際需要進行合并、劃分和刪減。

應當理解的是,本發(fā)明的上述具體實施方式僅僅用于示例性說明或解釋本發(fā)明的原理,而不構成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。此外,本發(fā)明所附權利要求旨在涵蓋落入所附權利要求范圍和邊界、或者這種范圍和邊界的等同形式內的全部變化和修改例。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1