一种课程动态排序方法、系统及数据库与流程

文档序号:12471242阅读:219来源:国知局
一种课程动态排序方法、系统及数据库与流程

本发明涉及在线教育技术领域,特别涉及一种课程动态排序方法、系统及数据库。



背景技术:

现有技术中,在教育培训机构中或者直播培训课程中,给用户看到的课程排序列表主要是由运营人员静态配置的,如果课程排序的影响因素较少,则由运营人员进行排序来说,工作量较少,则能够进行对课程排序,但是,在实现本发明的过程中,发明人发现至少存在如下问题:第一,运营人员静态配置,花费时间较长,浪费人力和时间;第二,如果课程排序的影响因素较多,则由运营人员静态配置,计算量太大。



技术实现要素:

本发明实施例的目的是提供一种课程动态排序方法、系统及数据库,本发明通过在计算每个待开课课程的排序值,然后对其进行排序,解决了现有技术中课程排序由运营人员手动配置的问题,通过本发明实施例的技术方案,能够在线对待开课程进行排序。

根据本发明实施例的一个方面提供了一种课程动态排序方法,包括:基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素;将每个待开课程的排序影响因素相乘,得到各个所述待开课程的排序值;根据每个所述待开课程的排序值,对各个所述待开课程进行排序,生成课程排序列表;上传所述课程排序列表。

其中,在所述基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素的步骤之前,还包括:实时采集或每间隔预定时间周期采集待开课程列表中每个待开课程的排序影响因素。

其中,所述基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的排序影响因素的步骤,是实时或每间隔预定时间周期执行的。

其中,所述根据每个所述待开课程的排序值对所述待开课程进行排序,生成课程排序列表包括:基于每个所述待开课程的排序值,按照从大到小的顺序对所述待开课程进行排序。

其中,所述根据每个所述待开课程的排序值对所述待开课程进行排序,生成课程排序列表包括:基于课程类别,对所述待开课程进行分类;对每类待开课程,基于每个所述待开课程的排序值,按照从大到小的顺序对该类待开课程进行排序。

根据本发明实施例的另一个方面提供了一种课程动态排序系统,包括:排序影响因素提取单元,用于基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素;待开课程的排序值计算单元,用于将每个待开课程的排序影响因素值相乘,得到各个所述待开课程的排序值;课程排序列表生成单元,用于根据每个所述待开课程的排序值,对各个所述待开课程进行排序,生成课程排序列表;课程排序列表上传单元,用于上传所述课程排序列表。

其中,所述该系统还包括:排序影响因素提取单元,还用于实时采集或每间隔预定时间周期采集待开课程列表中每个待开课程的排序影响因素。

其中,所述课程排序列表生成单元还用于:基于每个所述待开课程的排序值,按照从大到小的顺序对所述待开课程进行排序。

其中,所述课程排序列表生成单元还用于:基于课程类别,对所述待开课程进行分类;对每类待开课程,基于每个所述待开课程的排序值,按照从大到小的顺序对该类待开课程进行排序。

根据本发明实施例的又一方面提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素;将每个待开课程的排序影响因素相乘,得到各个所述待开课程的排序值;根据每个所述待开课程的排序值,对各个所述待开课程进行排序,生成课程排序列表;上传所述课程排序列表。

本发明实施例的有益效果在于在在线教育技术领域,简化了课程的排课,因为采用系统实时或预定时间间隔提取课程排序的影响因素,然后计算每个待开课课程的排序值,在对待开课课程进行排序的技术手段,所以克服了现有技术中课程排序由运营人员手动配置,浪费时间和人力的技术问题,进而达到在在线教育技术领域有效对课程进行排序的技术效果,并且在排序时能够考虑用于的因素,增加的用户的体验度。

附图说明

图1是本发明实施例1提供的一种课程动态排序方法的流程图;

图2是本发明实施例3的一种课程动态排序系统结构示意图;

图3是本发明实施例5提供的一种课程动态排序的服务器的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

实施例1

请参阅图1,图1是本发明实施例1的一种课程动态排序方法流程示意图。

如图1所示,本发明实施例1提供了一种课程动态排序方法包括以下步骤:

步骤S100,基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素。

具体的,在对课程列表进行排序之前,需要计算各个待开课程的排序值,在计算各个待开课程的排序值时,首先需要从预先设置的课程排序影响因素中提取待开课程列表中每个待开课程的至少一个排序影响因素,其中排序影响因素包括师资水平、报名人数和开课时间等,以及其它与用户体验相关的因素,如:该课程老师的出勤率、距离该课程的停售时间,该课程的开课时间等,只要该因素定义好,即可被加入预先设置的课程排序影响因素中。一般情况下,在进行课程排序时,至少要选择需要排序的课程的一个排序影响因素,原则上是所选择的排序影响因素越多越好,用户的体验越好,另外,需说明的是每次课程排序前,对该次需要排序的各个课程的排序影响因素的选择必须是一样的,这样才具有比较性。

步骤S200,将每个待开课程的排序影响因素相乘,得到各个所述待开课程的排序值;

具体的,在计算待开课程的排序值时,我们一般采用将每个待开课程的排序影响因素相乘得到的值作为该课程的排序值。下面,我们以师资水平、报名人数和开课时间这三个排序影响因素为例,如果我们目前有三个课程A、B、C、D,A和B属于同一类课程,C和D同属于一类课程,师资水平可以根据之前该老师上课后,学生对其评价的分数的平均值来计算,也可以按照课程详情的老师介绍中对系统对老师的评价分数计算,在计算是,如果某个课程有多个老师,则需要将这多个老师的平均值作为该课程的师资水平值,即如果这门课共有3个老师,分数分别是9.8,9.7,9.6,则老师的评价因素分是9.7;报名人数因素一般是这门课程的报名人数越多,说明该课程越受欢迎,则分数就会越高,一般的计算方法可以以,这门课程的报名人数除以这一类课中报名人数最多的一门课程的报名人数得到的值作为报名人数因素的值,比如这门课共报名15w人,这一类课中报名人数最多的一门课的报名18w人,则报名人数因素是15w/18w=5/6;开课时间,课程的开课时间对学生的吸引力也是不同的,因此根据历史记录,首先将每天分成多个时间段,然后以10分制为标准,对每个时间段进行打分,得出开课时间因素的值。如计算课程A的排序值,课程A有三个老师,三个老师的分数分别为9、9.2、9.4,则这门课程的师资水平(9+9.2+9.4)/3=9.2;比如课程A的报名人数为15w人,这一类课中报名人数最多的一门课的报名18w人,则报名人数因素是15w/18w=5/6;课程A的开课时间是晚上7-8点,此时间段的开课时间因素值为9,则课程A的排序值为9.2*5/6*9=69。

步骤S300,根据每个所述待开课程的排序值,对各个所述待开课程进行排序,生成课程排序列表;

具体的,当计算出每个所述待开课程的排序值后,就可以对待开课程进行排序,进而生成排序列表,一般情况下,排序列表的生成有两种方式,一种是:基于每个所述待开课程的排序值,按照从大到小的顺序对所述待开课程进行排序,如计算出的课程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,上传所述课程排序列表。

具体的,在上述步骤中,已经生成课程排序列表,则在该步骤中只需要将生成的课程排序列表上传至课程列表缓存单元,一般情况下对所有课程排序列表都采用在线缓存的形式,这样用户在选课时,可以在线请求获取课程排序列表,可以在线获取所有待开课程的课程排序列表,也可以在线选择其中一类课程的课程排序列表,在线获取课程排序列表的形式符合现在互联网发展的形式,而且对用户而且更加方便、快捷,增加了用户的体验度。

实施例2

在实施例1的基础上,实时采集或每间隔预定时间周期采集待开课程列表中每个待开课程的排序影响因素。

具体的,实时采集,即实时对待开课程中的每个待开课程的排序影响因素进行采集,然后根据采集到的每个待开课程的排序影响因素计算每个待开课程的排序值,然后按照实施例1中的方法对待开课程进行排序,生成课程排序列表。每间隔预定时间周期采集,即在对待开课程的排序影响因素进行采集前,需要设置一个预定的时间,每个该预定时间,对待开课程的排序影响因素进行采集一次,该预定时间可以以天为单位,也可以以小时、分钟为单位。在对待开课程的排序影响因素进行采集前,需要提前遍历所有的课程,查找出待开课程,因此该预定时间一般在遍历所有的课程前设置。

需要说明的是,在生成排序列表的过程中即可以采用在线生成列表的形式也可以采用离线的形式,一般情况下,本发明中采用离线的形式,即采用离线程序实时或每间隔预定时间周期遍历所有的课程,查找出所有待开课程,然后采集每个待开课程的排序影响因素,计算出排序值,生成课程排序列表,这些过程都是离线进行的,这种离线的方式,占用计算机资源较少,加快了在线缓存课程列表的速度。

进一步的,所有的待开课程的排序值计算出来后,可以选择排序值大的N个待开课程进行上传,N的值可自行设置。

实施例3

请参阅图2,图2是本发明实施例3的一种课程动态排序系统结构示意图。

如图2所示,本发明实施例3提供了一种课程动态排序系统包括:

排序影响因素提取单元10,用于基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素;

具体的,在对课程列表进行排序之前,需要计算各个待开课程的排序值,在计算各个待开课程的排序值时,首先排序影响因素提取单元10需要从预先设置的课程排序影响因素中提取待开课程列表中每个待开课程的至少一个排序影响因素,其中排序影响因素包括师资水平、报名人数和开课时间等,以及其它与用户体验相关的因素,如:该课程老师的出勤率、距离该课程的停售时间,该课程的开课时间等,只要该因素定义好,即可被加入预先设置的课程排序影响因素中。一般情况下,在进行课程排序时,至少要选择需要排序的课程的一个排序影响因素,原则上是所选择的排序影响因素越多越好,用户的体验越好,另外,需说明的是每次课程排序前,对该次需要排序的各个课程的排序影响因素的选择必须是一样的,这样才具有比较性。

待开课程的排序值计算单元20,与排序影响因素提取单元10连接,用于将每个待开课程的排序影响因素值相乘,得到各个所述待开课程的排序值;

具体的,待开课程的排序值计算单元20在计算待开课程的排序值时,我们一般采用将每个待开课程的排序影响因素相乘得到的值作为该课程的排序值。下面,我们以师资水平、报名人数和开课时间这三个排序影响因素为例,如果我们目前有三个课程A、B、C、D,A和B属于同一类课程,C和D同属于一类课程,师资水平可以根据之前该老师上课后,学生对其评价的分数的平均值来计算,也可以按照课程详情的老师介绍中对系统对老师的评价分数计算,在计算是,如果某个课程有多个老师,则需要将这多个老师的平均值作为该课程的师资水平值,即如果这门课共有3个老师,分数分别是9.8,9.7,9.6,则老师的评价因素分是9.7;报名人数因素一般是这门课程的报名人数越多,说明该课程越受欢迎,则分数就会越高,一般的计算方法可以以,这门课程的报名人数除以这一类课中报名人数最多的一门课程的报名人数得到的值作为报名人数因素的值,比如这门课共报名15w人,这一类课中报名人数最多的一门课的报名18w人,则报名人数因素是15w/18w=5/6;开课时间,课程的开课时间对学生的吸引力也是不同的,因此根据历史记录,首先将每天分成多个时间段,然后以10分制为标准,对每个时间段进行打分,得出开课时间因素的值。如计算课程A的排序值,课程A有三个老师,三个老师的分数分别为9、9.2、9.4,则这门课程的师资水平(9+9.2+9.4)/3=9.2;比如课程A的报名人数为15w人,这一类课中报名人数最多的一门课的报名18w人,则报名人数因素是15w/18w=5/6;课程A的开课时间是晚上7-8点,此时间段的开课时间因素值为9,则课程A的排序值为9.2*5/6*9=69。

课程排序列表生成单元30,与待开课程的排序值计算单元20连接,用于根据每个所述待开课程的排序值,对各个所述待开课程进行排序,生成课程排序列表;

具体的,当计算出每个所述待开课程的排序值后,课程排序列表生成单元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,已经生成课程排序列表,则在课程排序列表上传单元40中只需要将生成的课程排序列表上传至课程列表缓存单元,一般情况下对所有课程排序列表都采用在线缓存的形式,这样用户在选课时,可以在线请求获取课程排序列表,课程列表缓存单元70接收到用户的获取课程排序列表请求,然后将在线缓存的课程列表反馈给用户,可以在线请求获取课程排序列表,可以在线获取所有待开课程的课程排序列表,也可以在线选择其中一类课程的课程排序列表。在线获取课程排序列表的形式符合现在互联网发展的形式,而且对用户而且更加方便、快捷,增加了用户的体验度。

实施例4

在实施例3的基础上,排序影响因素提取单元10,还用于实时采集或每间隔预定时间周期采集待开课程列表中每个待开课程的排序影响因素。

具体的,实时采集,即实时对待开课程中的每个待开课程的排序影响因素进行采集,然后根据采集到的每个待开课程的排序影响因素计算每个待开课程的排序值,然后按照实施例1中的方法对待开课程进行排序,生成课程排序列表。每间隔预定时间周期采集,即在对待开课程的排序影响因素进行采集前,需要设置一个预定的时间,每个该预定时间,对待开课程的排序影响因素进行采集一次,该预定时间可以以天为单位,也可以以小时、分钟为单位。在对待开课程的排序影响因素进行采集前,需要提前遍历所有的课程,查找出待开课程,因此该预定时间一般在遍历所有的课程前设置。

需要说明的是,在生成排序列表的过程中即可以采用在线生成列表的形式也可以采用离线的形式,一般情况下,本发明中采用离线的形式,即采用离线程序实时或每间隔预定时间周期遍历所有的课程,查找出所有待开课程,然后采集每个待开课程的排序影响因素,计算出排序值,生成课程排序列表,这些过程都是离线进行的,这种离线的方式,占用计算机资源较少,加快了在线缓存课程列表的速度。

进一步的,所有的待开课程的排序值计算出来后,可以选择排序值大的N个待开课程进行上传,N的值可自行设置。

实施例5

请参阅图3,图3是本发明实施例5提供的一种课程动态排序的服务器的硬件结构示意图。

如图3所示,本发明实施例5提供的一种程动态排序的服务器,包括:

一个或多个处理器50,以及,与一个或多个处理器5010通信连接的存储器6020,图3中以一个处理器5010为例。该服务器还包括输入装置8030和输出装置9040。

其中,处理器5010、存储器6020、输入装置8030和输出装置9040可以通过总线或者其他方式连接,图3中以通过总线连接为例。

存储器60作为一种非暂态计算机可读存储介质。可用于存储非暂态软件程序、非暂态计算机可执行程序,如本发明实施例中的课程动态排序方法的对应的软件程序、指令以及模块。处理器50通过运行存储在存储器60中的非暂态软件程序、指令以及模块,从而执行用于课程动态排序服务器的各种功能应用以及数据处理,即实现上述方法实施例课程动态排序的方法。

存储器60可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据课程动态排序的服务器的使用所创建的数据等。此外,存储器60可以包括高速随机存取存储器60,还可以包括非暂态存储器60,例如至少一个磁盘存储期间,闪存器件、或其他非暂态固态存储器60件。在一些实施例中,存储器60可选包括相对于处理器50远程设置的存储器60,这些远程存储器60可以通过网络连接至课程动态排序的服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置80可接收输入的数字或字符信息,以及产生与课程动态排序的服务器的用户设置以及功能控制有关的键信号输入。输入装置80可以包括触摸屏、键盘等,也可以包括有线接口、无线接口等。输出装置90可包括显示屏、扬声器等显示设备。

其中,所述存储器60存储有可被一个处理器50执行的指令,所述指令被至少一个处理器50执行,以使至少一个处理器50能够:

基于预先设置的课程排序影响因素,提取待开课程列表中每个待开课程的至少一个排序影响因素;

将每个待开课程的排序影响因素相乘,得到各个所述待开课程的排序值;

根据每个所述待开课程的排序值,对各个所述待开课程进行排序,生成课程排序列表;

上传所述课程排序列表。

综上,本发明实施例通过在计算每个待开课课程的排序值,然后对其进行排序,解决了现有技术中课程排序由运营人员手动配置的问题,通过本发明实施例的技术方案,能够在线对待开课程进行排序。

上述课程动态排序的服务器可执行本发明实施例所提供的方法,具备执行方法相应的软件程序和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

根据本发明实施例的又一个方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一项所述的方法。

根据本发明实施例的再一个方面提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任一项所述的方法。

综上所述,本发明实施例详细介绍了一种课程动态排序方法、系统和服务器,本发明实施例通过在计算每个待开课课程的排序值,然后对其进行排序,解决了现有技术中课程排序由运营人员手动配置的问题,通过本发明实施例的技术方案,能够在线对待开课程进行排序,并且在排序时能够考虑用于的因素,增加的用户的体验度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下如上述方法实施例的步骤。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,简称ROM)或随机存取存储器60(RandomAccessMemory,简称RAM)等。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例服务器中的模块可以根据实际需要进行合并、划分和删减。

应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1