一种课程推送方法、装置、服务器及存储介质与流程

文档序号:13283674阅读:148来源:国知局
一种课程推送方法、装置、服务器及存储介质与流程

本发明属于在线教学技术领域,尤其涉及一种课程推送方法、装置、服务器及存储介质。



背景技术:

随着计算机网络的发展,教育领域也受其影响越发地向着线上、远程教学发展,教学从线下课堂移到了线上。学生可以在线上进行课程选择、递交作业,而老师也可以在线布置作业,直接对所指导的学生上交的作业进行批注,师生之间还可以通过短消息形式在系统中进行即时交流。另外,教师的评分和评语,学生也可以直接查看,便于督促学生在下一阶段更好地修正不足、提高论文写作水平,从而打破了教育活动的时空障碍。然而,学生在利用现有在线教学系统选课时,教学系统或选课系统只会简单地向用户显示老师开的课程,无法向学生推荐适合学生的课程,因此,学生也只能简单根据自己的喜好、学校要求进行选择。



技术实现要素:

本发明的目的在于提供一种课程推送方法、装置、服务器及存储介质,旨在解决由于现有在线教学系统或选课系统无法提供一种有效的课程推送方法,导致现有在线选课系统可用性差的问题。

一方面,本发明提供了一种课程推送方法,所述方法包括下述步骤:

接收输入的课程推送请求;

根据所述课程推送请求,获取待推送课程的开课历史信息;

根据所述开课历史信息,计算每门所述待推送课程的课程热度;

通过预设的输出方式,向预设的用户推送所述待推送课程以及每门所述待推送课程的课程热度信息。

另一方面,本发明提供了一种课程推送装置,所述装置包括:

请求接收单元,用于接收输入的课程推送请求;

开课历史获取单元,用于根据所述课程推送请求,获取所述待推送课程的开课历史信息;

热度计算单元,用于根据所述开课历史信息,计算每门所述待推送课程的课程热度;以及

课程推送单元,用于通过预设的输出方式,向预设的用户推送所述待推送课程以及每门所述待推送课程的课程热度信息。

另一方面,本发明还提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前所述方法的步骤。

另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前所述方法的步骤。

本发明接收输入的课程推送请求,根据课程推送请求,获取待推送课程的开课历史信息,根据开课历史信息,计算每门待推送课程的课程热度,通过预设的输出方式,向预设的用户推送待推送课程以及每门待推送课程的课程热度信息,从而向用户推送课程的同时,推送获取的、每门待推送课程的课程热度,从而提高课程推送的有效性,进而提高在线选课系统的可用性。

附图说明

图1是本发明实施例一提供的课程推荐方法的实现流程图;

图2是本发明实施例二提供的课程推荐方法的实现流程图;

图3是本发明实施例三提供的课程推荐方法的实现流程图;

图4是本发明实施例四提供的课程推荐装置的结构示意图;

图5是本发明实施例四提供的课程推荐装置的优选结构示意图;

图6是本发明实施例四提供的课程推荐装置的优选结构示意图;以及

图7是本发明实施例五提供的服务器的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的具体实现进行详细描述:

实施例一:

图1示出了本发明实施例一提供的课程推荐方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s101中,接收输入的课程推送请求;

本发明实施例适用于选课系统,具体地适用于选课系统中的课程推送服务器,课程推送服务器接收教师通过教师终端发布的课程,并向学生用户推送对应的课程。在本发明实施例中,课程推送请求可以为预设的时间周期到达时课程推送服务器自动生成的,也可以是用户通过用户终端输入的课程推送请求。例如,当学生用户开学选课时,若不清楚选择什么课程,则学生用户可通过用户终端向课程推送服务器发送课程推送请求。该课程推送请求中可包括用户的姓名、所学专业、年级或班级等用户信息,当然用户信息也可以通过用户终端单独输入或向课程推送服务器发送。

在步骤s102中,根据课程推送请求,获取待推送课程的开课历史信息。

在本发明实施例中,在接收到课程推送请求后,根据课程推送请求的用户信息(例如,年级、专业),获取对应的待推送课程。若待推送课程为教师直接发布的课程,则不需要根据推送请求获取对应的待推送课程,此时直接将教师发布的课程设置为待推送课程。

在接收到课程推送请求后,获取待推送课程的开课历史信息,开课历史信息可以为预设时间段内的开课历史信息,例如,过去一学期、两学期、一年甚至五年,开课历史信息可以包括开课时间、选课人数、选课学生的成绩以及学习反馈信息等。

在步骤s103中,根据开课历史信息,计算每门待推送课程的课程热度。

在本发明实施例中,课程热度反映了学生对待推送课程的喜欢程度或社会对该课程涉及领域人才的偏好。通过对开课历史信息进行分析,根据预设的评分规则可计算得到每门待推送课程的课程热度。

在步骤s104中,通过预设的输出方式,向预设的用户推送待推送课程以及每门待推送课程的课程热度信息。

本发明实施例在接收输入的课程推送请求后,根据课程推送请求,获取待推送课程的开课历史信息,根据开课历史信息,计算每门待推送课程的课程热度,通过预设的输出方式,向预设的用户推送待推送课程以及每门待推送课程的课程热度信息,从而向用户推送课程的同时,推送获取的、每门待推送课程的课程热度,从而提高课程推送的有效性,方便用户选择对应的课程,进而提高了在线选课系统的可用性。

实施例二:

图2示出了本发明实施例二提供的课程推送方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s201中,接收输入的课程推送请求。

本发明实施例适用于选课系统,具体地适用于选课系统中的课程推送服务器,课程推送服务器接收教师通过教师终端发布的课程,并向学生用户推送对应的课程。在本发明实施例中,课程推送请求可以为预设的时间周期到达时课程推送服务器自动生成的,也可以是用户通过用户终端输入的课程推送请求。例如,当学生用户开学选课时,若不清楚选择什么课程,则学生用户可通过用户终端向课程推送服务器发送课程推送请求。该课程推送请求中可包括用户的姓名、所学专业、年级或班级等用户信息,当然用户信息也可以通过用户终端单独输入或向课程推送服务器发送。

在步骤s202中,根据课程推送请求,获取第一预设时间周期内每门待推送课程的选课用户人数以及选课用户的课程反馈信息。

在本发明实施例中,每门待推送课程的选课用户人数一定程度上体现了学生或用户对课程的喜欢程度或课程热度,因此,在这里首先获取第一预设时间周期内每门课程的选课用户人数,第一预设时间周期可以为过去一学期、两学期、一年甚至五年。进一步地,为了精确地追踪选课用户对课程的反馈,进一步获取选课用户的课程反馈信息,反馈信息可以是用户的评语、评分、期望等。

在步骤s203中,对课程反馈信息进行分析,根据分析结果和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度。

在本发明实施例中,采用预设的语义识别或情感分类算法对课程的反馈信息进行分析,以得到选课用户对每门待推送课程情感倾向或正向评分,再根据得到的情感倾向或正向评分、以及选课用户人数对每个待推送课程进行最终评分,将最终评分设置为每门待推送课程的课程热度。具体地,在计算最终评分时,可将情感倾向或正向评分、以及选课用户人数作为输入,并设置对应的权重通过预设的公式计算每门待推送课程的课程热度。

在步骤s204中,根据计算得到的课程热度,对每门待推送课程进行降序排列,向预设的用户推送排列后的待推送课程以及每门待推送课程的课程热度信息。

本发明实施例在对课程反馈信息进行分析后,根据分析结果和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度,进而根据计算得到的课程热度,对每门待推送课程进行降序排列,从而根据课程的选课人数、开课反馈信息准确地确定待推送课程的热度,并直观地用户输出较受用户欢迎的待推送课程以及每门待推送课程的课程热度信息,提高了课程推送的有效性,方便用户选择对应的课程,进而提高了在线选课系统的可用性。

实施例三:

图3示出了本发明实施例三提供的课程推送方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s301中,接收输入的课程推送请求。

本发明实施例适用于选课系统,具体地适用于选课系统中的课程推送服务器,课程推送服务器接收教师通过教师终端发布的课程,并向学生用户推送对应的课程。在本发明实施例中,课程推送请求可以为预设的时间周期到达时课程推送服务器自动生成的,也可以是用户通过用户终端输入的课程推送请求。例如,当学生用户开学选课时,若不清楚选择什么课程,则学生用户可通过用户终端向课程推送服务器发送课程推送请求。该课程推送请求中可包括用户的姓名、所学专业、年级或班级等用户信息,当然用户信息也可以通过用户终端单独输入或向课程推送服务器发送。

在步骤s302中,根据课程推送请求,获取第二预设时间周期内每门待推送课程的选课用户人数。

在步骤s303中,获取每门待推送课程所属的学科专业,获取第二预设时间周期内该所属的学科专业的就业信息。

在步骤s304中,根据就业信息和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度。

在本发明实施例中,第二预设时间周期可以为一个学期、两学期或一年,在获取该预设时间周期内每门待推送课程的选课用户人数后,获取每门待推送课程所属的学科专业,接着获取该预设时间周期内学科专业的就业信息,其中,就业信息可以包括每门待推送课程所属的学科专业毕业生初次就业率、薪酬以及毕业生就业反馈信息等。接着,根据就业信息和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度。具体地,采用预设的语义识别或情感分类算法对就业反馈信息进行分析,以得到每门待推送课程所属专业的就业情感倾向或正向评分,再根据得到的情感倾向或正向评分、就业率、薪酬以及选课用户人数对每个待推送课程进行最终评分,将最终评分设置为每门待推送课程的课程热度。具体地,在计算最终评分时,可将情感倾向或正向评分、就业率、薪酬以及选课用户人数作为输入,并设置对应的权重通过预设的公式计算每门待推送课程的课程热度。

在步骤s305中,根据计算得到的课程热度,对每门待推送课程进行降序排列,向预设的用户推送排列后的待推送课程以及每门待推送课程的课程热度信息。

本发明实施例在对每门待推送课程所属的学科专业就业信息进行分析后,根据分析结果和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度,进而根据计算得到的课程热度,对每门待推送课程进行降序排列,从而根据课程的选课人数、就业信息准确地确定待推送课程的热度,并直观地用户输出较受用户欢迎的待推送课程以及每门待推送课程的课程热度信息,提高了课程推送的有效性,方便用户选择对应的课程,进而提高了在线选课系统的可用性。

实施例四:

图4示出了本发明实施例四提供的课程推送装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

请求接收单元41,用于接收输入的课程推送请求;

开课历史获取单元42,用于根据课程推送请求,获取待推送课程的开课历史信息;

热度计算单元43,用于根据开课历史信息,计算每门待推送课程的课程热度;以及

课程推送单元44,用于通过预设的输出方式,向预设的用户推送待推送课程以及每门待推送课程的课程热度信息。

优选地,如图5所示,在本发明实施例的一优选方式中,开课历史获取单元42包括:

反馈信息获取单元421,用于获取第一预设时间周期内每门待推送课程的选课用户人数以及选课用户的课程反馈信息;

热度计算单元43包括:

第一热度设置单元431,用于对课程反馈信息进行分析,根据分析结果和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度。

课程推送单元44包括:

课程推送子单元441,用于根据计算得到的课程热度,对每门待推送课程进行降序排列,向预设的用户输出排列后的待推送课程以及每门待推送课程的课程热度。

优选地,如图6所示,在本发明实施例的另一优选方式中,开课历史获取单元42包括:

人数获取单元422,用于获取第二预设时间周期内每门待推送课程的选课用户人数;以及

就业信息获取单元423,用于获取每门待推送课程所属的学科专业,获取第二预设时间周期内学科专业的就业信息;

所述热度计算单元43包括:

第二热度设置单元432,用于根据就业信息和选课用户人数对每个待推送课程进行评分,将评分设置为每门待推送课程的课程热度。

在本发明实施例中,课程推送装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考前述方法实施例的描述,在此不再赘述。

实施例五:

图7示出了本发明实施例五提供的服务器的结构,为了便于说明,仅示出了与本发明实施例相关的部分。

本发明实施例的课程推送服务器7包括处理器70、存储器71以及存储在存储器71中并可在处理器70上运行的计算机程序72。该处理器70执行计算机程序72时实现上述课程推送方法实施例中的步骤,例如图1所示的步骤s101至s104。或者,处理器70执行计算机程序72时实现上述各装置实施例中各单元的功能,例如图4所示单元41至44的功能。

本发明实施例中的处理器70执行计算机程序72时,接收输入的课程推送请求,根据课程推送请求,获取待推送课程的开课历史信息,根据开课历史信息,计算每门待推送课程的课程热度,通过预设的输出方式,向预设的用户推送待推送课程以及每门待推送课程的课程热度信息,从而向用户推送课程的同时,推送获取的、每门待推送课程的课程热度,从而提高课程推送的有效性,进而提高了在线选课系统的可用性。

该服务器7中处理器70执行计算机程序72时实现上述课程推送方法时实现的步骤具体可参考前述方法实施例的描述,在此不再赘述。

实施例六:

在本发明实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述课程推送方法实施例中的步骤,例如,图1所示的步骤s104至s104。或者,该计算机程序被处理器执行时实现上述各装置实施例中各单元的功能,例如图4所示单元41至44的功能。

在本发明实施例中,该计算机程序被处理器执行时,接收输入的课程推送请求,根据课程推送请求,获取待推送课程的开课历史信息,根据开课历史信息,计算每门待推送课程的课程热度,通过预设的输出方式,向预设的用户推送待推送课程以及每门待推送课程的课程热度信息,从而向用户推送课程的同时,推送获取的、每门待推送课程的课程热度,从而提高课程推送的有效性,进而提高了在线选课系统的可用性。该计算机程序被处理器执行时实现上述课程推送方法实施例中的步骤具体可参考前述方法实施列的描述,在此不再赘述。

本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,rom/ram、磁盘、光盘、闪存等存储器。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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