掌桥专利:专业的专利平台
掌桥专利
首页

一种课程版本处理方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 19:00:17


一种课程版本处理方法、装置、计算机设备及存储介质

技术领域

本公开涉及计算机技术领域,具体而言,涉及一种课程版本处理方法、装置、计算机设备及存储介质。

背景技术

在在线课堂中,由于教学要求的变更,课程内容经常会发生变化。相关技术中,在对课程内容进行更新之后,一般会让学生直接学习最新版本的课程内容,但是对于已经学习过部分课程的学生来说,使用新版本的课程会导致已学习部分的知识与未学习部分的知识之间的不连贯,进而影响这部分学生的学习效率。

发明内容

本公开实施例至少提供一种课程版本处理方法、装置、计算机设备及存储介质。

第一方面,本公开实施例提供了一种课程版本处理方法,包括:

接收用户端发送的针对目标课程的课程内容获取请求,其中,所述课程内容获取请求中携带有目标用户的用户标识和所述目标课程的课程标识;

基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息;

基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并将所述课程内容发送至所述用户端进行展示。

一种可能的实施方式中,所述基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息,包括:

基于所述用户标识和所述课程标识,查找是否存储有所述目标用户对于所述目标课程的上课记录;

基于查找结果,确定所述目标用户对应的目标课程的版本信息。

通过这种方法,可以确定所述目标用户是否学习过所述目标课程。

一种可能的实施方式中,所述基于查找结果,确定所述目标用户对应的目标课程的版本信息,包括:

若查找到所述目标用户对于所述目标课程的上课记录,将查找到的上课记录中存储的所述目标课程的版本信息,作为所述目标用户对应的目标课程的版本信息;

若未查找到所述目标用户对于所述目标课程的上课记录,将所述目标课程对应的最新版本信息作为所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,所述方法还包括:

若未查找到所述目标用户对于所述目标课程的上课记录,基于所述目标用户对应的目标课程的版本信息,对所述目标用户的上课记录进行更新。

一种可能的实施方式中,所述基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,包括:

基于所述课程标识及所述版本信息,检测所述目标课程对应的所述版本信息下的课程内容的课程状态;

若所述课程状态为目标状态,则获取所述目标课程对应的所述版本信息下的课程内容;若所述课程状态不为所述目标状态,则更新所述版本信息,并基于所述课程标识及更新后的版本信息,获取所述目标课程对应的所述更新后的版本信息下的课程内容。

一种可能的实施方式中,所述方法还包括:

响应课程创建指令,接收并存储创建的目标课程对应的课程信息;其中,所述课程信息包括所述目标课程的课程内容、课程标识、课程版本信息。

一种可能的实施方式中,在所述目标课程有对应的其他版本的课程内容的情况下,所述方法还包括:

将所述课程内容发送至所述用户端进行展示完毕之后,控制所述用户端展示版本选择信息;

接收基于所述版本选择信息发送的版本选择指令;

基于所述版本选择指令中携带的目标版本信息和所述课程标识,获取所述目标课程对应的所述目标版本信息下的目标课程内容,并将所述目标课程内容发送至所述用户端进行展示。

第二方面,本公开实施例还提供一种课程版本处理装置,包括:

接收模块,用于接收用户端发送的针对目标课程的课程内容获取请求,其中,所述课程内容获取请求中携带有目标用户的用户标识和所述目标课程的课程标识;

确定模块,用于基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息;

获取模块,用于基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并将所述课程内容发送至所述用户端进行展示。

一种可能的实施方式中,所述确定模块,在基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息时,用于:

基于所述用户标识和所述课程标识,查找是否存储有所述目标用户对于所述目标课程的上课记录;

基于查找结果,确定所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,所述确定模块,在基于查找结果,确定所述目标用户对应的目标课程的版本信息时,用于:

若查找到所述目标用户对于所述目标课程的上课记录,将查找到的上课记录中存储的所述目标课程的版本信息,作为所述目标用户对应的目标课程的版本信息;

若未查找到所述目标用户对于所述目标课程的上课记录,将所述目标课程对应的最新版本信息作为所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,所述确定模块,还用于:

若未查找到所述目标用户对于所述目标课程的上课记录,基于所述目标用户对应的目标课程的版本信息,对所述目标用户的上课记录进行更新。

一种可能的实施方式中,所述获取模块,在基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容时,用于:

基于所述课程标识及所述版本信息,检测所述目标课程对应的所述版本信息下的课程内容的课程状态;

若所述课程状态为目标状态,则获取所述目标课程对应的所述版本信息下的课程内容;若所述课程状态不为所述目标状态,则更新所述版本信息,并基于所述课程标识及更新后的版本信息,获取所述目标课程对应的所述更新后的版本信息下的课程内容。

一种可能的实施方式中,所述装置还包括创建模块,用于:

响应课程创建指令,接收并存储创建的目标课程对应的课程信息;其中,所述课程信息包括所述目标课程的课程内容、课程标识、课程版本信息。

一种可能的实施方式中,所述装置还包括选择模块,用于:

在所述目标课程有对应的其他版本的课程内容的情况下,将所述课程内容发送至所述用户端进行展示完毕之后,控制所述用户端展示版本选择信息;

接收基于所述版本选择信息发送的版本选择指令;

基于所述版本选择指令中携带的目标版本信息和所述课程标识,获取所述目标课程对应的所述目标版本信息下的目标课程内容,并将所述目标课程内容发送至所述用户端进行展示。

第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。

第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。

本公开实施例提供的课程版本处理方法、装置、计算机设备及存储介质,通过接收用户端发送的用户标识和课程标识,确定所述目标用户对应的目标课程的版本信息,再根据所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并发送到用户端进行展示。采用这种方法,可以针对每一位学生的学习情况确定不同的课程版本,使学生学习相应的课程内容,避免已学习过部分课程内容的学生获取到最新版本的课程内容,从而导致该课程内容中已学习部分与未学习部分之间的不连贯的情况,进而避免因为课程内容的变更影响学生的学习效率。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本公开实施例所提供的一种课程版本处理方法的流程图;

图2示出了本公开实施例所提供的一种课程版本处理装置的架构示意图;

图3示出了本公开实施例所提供的一种计算机设备的结构示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

在在线课堂中,由于教学要求的变更,课程内容经常会发生变化。相关技术中,在对课程内容进行更新之后,一般会让学生直接学习最新版本的课程内容,但是对于已经学习过部分课程的学生来说,使用新版本的课程会导致已学习部分的知识与未学习部分的知识之间的不连贯,进而影响这部分学生的学习效率。

基于上述研究,本公开提供了一种课程版本处理方法,通过接收用户端发送的用户标识和课程标识,确定所述目标用户对应的目标课程的版本信息,再根据所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并发送到用户端进行展示。采用这种方法,可以针对每一位学生的学习情况确定不同的课程版本,使学生学习相应的课程内容,避免已学习过部分课程内容的学生获取到最新版本的课程内容,从而导致该课程内容中已学习部分与未学习部分之间的不连贯的情况,进而避免因为课程内容的变更影响学生的学习效率。

针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

为便于对本实施例进行理解,首先对本公开实施例所公开的一种课程版本处理方法进行详细介绍,本公开实施例所提供的课程版本处理方法的执行主体一般为服务器。

参见图1所示,为本公开实施例提供的课程版本处理方法的流程图,所述方法包括步骤101~步骤103,其中:

步骤101、接收用户端发送的针对目标课程的课程内容获取请求,其中,所述课程内容获取请求中携带有目标用户的用户标识和所述目标课程的课程标识;

步骤102、基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息;

步骤103、基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并将所述课程内容发送至所述用户端进行展示。

以下是对上述步骤的详细说明。

针对步骤101、

所述用户端可以是学生端,步骤101~步骤103的过程可以是由服务端执行的。示例性的,所述学生端可以发送所述课程内容获取请求,所述服务端可以基于所述课程内容获取请求,获取所述学生端请求的课程内容。

所述用户标识可以是所述目标用户的身份标识,任一所述目标用户对应唯一用户标识,示例性的,所述用户标识可以是学号、手机号、身份证号等。

所述目标课程可以是任一科目中的任一堂课,所述任一目标课程对应唯一的所述课程标识,同时,任一目标课程可以有至少一个版本的课程内容,任一版本的课程内容有唯一的版本信息。

所述课程内容可以由一个或多个文件构成,文件的形式可以包括视频、音频、文本、图片等,所述课程内容示例性的可以包括教学视频、教学课件。

这里要注意的是,不同版本信息对应的课程内容可以相同也可以不同。任一课程内容在创建、更新时,用户可以基于相邻的课程内容进行课程内容的调整,以使创建/更新的课程内容与相邻的课程内容之间具有连贯性。

在一种可能的实施方式中,所述课程内容获取请求可以是基于目标用户对应的课程表发起的。具体的,所述课程表可以由教师通过教师端制定的,并且所述课程表在制定完成之后,可以通过所述教师端发送到所述目标用户对应的用户端。当所述目标用户触发所述课程表中的任一目标课程时,可以发出针对该触发的目标课程的课程内容获取请求。

需要说明的是,所述课程表在制定完成之后,所述课程表中的每个课程都具有自己的唯一标识,即课程标识。

在一种可能的实施方式中,服务端可以限制用户可获取的所述目标课程。示例性的,一组课程可以由多节课程组成,如科目“数学一”可以由50节课组成,每组课程的第一节课必须由在服务端管理员解锁的情况下才可获取,除第一节课程外,任一课程必须在前一课程完成的情况下才可以获取,此外,还可以限定任一课程可获取的时间,如第三节课可以在10月5日8点至10月9日16点之间获取。

针对102、

在一种可能的实施方式中,在所述基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息时,可以基于所述用户标识和所述课程标识,查找是否存储有所述目标用户对于所述目标课程的上课记录;然后基于查找结果,确定所述目标用户对应的目标课程的版本信息。其中,所述上课记录可以存储在服务端。

具体的,对于目标用户每一次获取课程内容,都可以形成一条上课记录,所述上课记录可以包括该目标用户获取的课程对应的上课时间、课程标识及版本信息,示例性的所述上课记录可以如下表1所示,任一用户标识可以对应多个上课记录,每个上课记录中具有唯一的课程标识,基于任一用户标识和任一用户标识所对应的任一课程标识可以确定唯一的版本信息;此外,在所述上课记录中还可以加入上课时间,便于管理员检查用户的学习情况。

表1

在一种可能的实施方式中,在所述基于查找结果,确定所述目标用户对应的目标课程的版本信息时,若查找到所述目标用户对于所述目标课程的上课记录,则将查找到的上课记录中存储的所述目标课程的版本信息,作为所述目标用户对应的目标课程的版本信息;若未查找到所述目标用户对于所述目标课程的上课记录,将所述目标课程对应的最新版本信息作为所述目标用户对应的目标课程的版本信息。

示例性的,所述目标用户对应的用户标识为013,所述目标课程“课程3”对应的课程标识为“A3”,且“课程3”有新、旧两个版本的课程内容,所述课程内容对应的两个版本的版本信息分别为“v1.3”、“v2.6”,如果所述目标用户基于用户端向服务端发出了获取所述目标课程“课程3”的内容获取请求后,服务端会从数据库内基于所述用户标识“013”和所述课程标识“A3”查询上课记录,如果该目标用户获取过“课程3”的课程内容,则会存储有“课程3”的上课记录,进一步的将“课程3”的上课记录中的版本信息“v1.3”作为待获取的目标课程的版本信息;如果该目标用户未获取过“课程3”的课程内容,则不会存储有“课程3”的上课记录,进一步的可以将“课程3”的最新版本信息“v2.6”作为目标课程的版本信息。

采用这种方法可以基于目标用户的上课记录,确定目标用户的学习的课程的版本信息,从而使获取过往期版本的课程内容的目标用户,继续获取往期版本的课程内容,未获取过所述往期版本的课程内容的目标用户,获取最新版本的课程内容。

在一种可能的实施方式中,若未查找到所述目标用户对于所述目标课程的上课记录,则可以基于所述目标用户对应的目标课程的版本信息,对所述目标用户的上课记录进行更新。

其中,在未查找到所述目标用户对于所述目标课程的上课记录的情况下,所述目标用户对应的目标课程的版本信息为最新的版本信息。

在一种可能的实施方式中,在基于所述用户标识和所述课程标识,查找是否存储有所述目标用户对于所述目标课程的上课记录时,可以基于用户端发送的所述用户标识和所述课程标识,在第一数据库进行查询。所述第一数据库中可以存储有所有用户对于所有课程的上课记录。示例性的,所述第一数据库可以是关系数据库,如Mysql数据库。

针对步骤103、

在一种可能的实施方式中,在获取所述目标课程对应的所述版本信息下的课程内容时,可以基于所述课程标识及所述版本信息,在第二数据库进行查询,获取所述课程内容。

其中,所述第二数据库可以是MongoDB数据库。在第二数据库中可以存储有多个课程对应的数据表,所述数据表可以如下表2所示,包括课程标识、版本信息、课程内容,此外,所述数据表还可以包括操作人、创建时间和修改时间,便于管理员查询核对版本信息、课程内容等的变更情况。

表2

在一种可能的实施方式中,在所述基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容时,可以先基于所述课程标识及所述版本信息,检测所述目标课程对应的所述版本信息下的课程内容的课程状态;若所述课程状态为目标状态,则获取所述目标课程对应的所述版本信息下的课程内容;若所述课程状态不为所述目标状态,则更新所述版本信息,并基于所述课程标识及更新后的版本信息,获取所述目标课程对应的所述更新后的版本信息下的课程内容。

具体的,所述课程状态可以包括可使用、未发布、已删除。示例性的,延续上例,可以在所述第二数据库中的课程数据表中加入课程状态,所述课程状态可以用字符、编码进行表示,如0代表可使用,1代表未发布、2代表已删除。

在一种可能的实施方式中,所述目标状态可以为可使用状态,如果所述课程状态为可使用状态,则获取所述目标课程对应的所述版本信息下的课程内容,如果所述课程状态为未发布状态或已删除状态,则更新所述版本信息,并基于所述课程标识及更新后的版本信息,获取所述目标课程对应的所述更新后的版本信息下的课程内容。

其中,在更新所述版本信息时,示例性的,可以将最新版本的版本信息作为的更新后的版本信息;或者,将学习人数最多的版本信息作为更新后的版本信息;或者,将教师指定的版本信息作为更新后的版本信息。

这里需要注意的是,更新后的版本信息对应的课程内容的课程状态皆为所述目标状态。

在一种可能的实施方式中,所述第二数据库中存储的课程的数据表,可以是在教师创建课程之后自动生成的。具体的,可以响应课程创建指令,接收并存储创建的目标课程对应的课程信息;其中,所述课程信息至少包括所述目标课程的课程内容、课程标识、课程版本信息,还可以包括课程状态、创建时间、修改时间、操作人等。

具体的,所述课程创建指令可以由教师端发出,在接收并存储创建的目标课程对应的课程信息时,可以从教师端获取教师端上传的课程信息,并存储进对应的存储区域(例如上述第二数据库)。

另外,在一种可能的实施方式中,教师端还可以对第二数据库中存储的课程信息进行更改。示例性的,可以接收第一课程更改指令,基于所述第一课程更改指令对存储的课程内容进行更新;和/或,接收第二课程更改指令,基于所述第二课程更改指令,对存储的课程的版本信息进行更新。

需要说明的是,教师端可以仅对课程内容进行更改,而不改变课程内容对应的版本信息,或者可以直接上传新的课程内容和课程信息。

在教师端对课程信息进行更改之后,可以对应生成修改记录,示例性的,修改记录可以如下表3所示,包括修改的课程标识、最新版本信息、往期版本信息、变更内容、操作人、创建时间和修改时间等。

表3

在一种可能的实施方式中,将所述课程内容发送至所述用户端进行展示完毕之后,若所述目标课程有对应的其他版本的课程内容,则可以控制所述用户端展示版本选择信息;目标用户可以通过触发版本选择信息,选择观看目标课程的其他版本的课程内容。然后服务器可以接收基于所述版本选择信息发送的版本选择指令;再基于所述版本选择指令中携带的目标版本信息和所述课程标识,获取所述目标课程对应的所述目标版本信息下的目标课程内容,并将所述目标课程内容发送至所述用户端进行展示。

具体的,所述版本选择信息用于展示多个可触发的版本信息,所述版本信息对应的课程状态是可使用的,在用户端确定任一所述版本信息之后,服务端将确定的所述版本信息作为所述目标课程对应的版本信息,并基于所述版本信息和所述课程标识在第二数据库中查找对应的目标课程内容,并将所述目标课程内容发送至所述用户端进行展示,然后用户端可以将所述上课信息进行记录。采用这种方法可以让学生灵活地选择合适的版本的课程内容进行学习。

本公开实施例提供的课程版本处理方法,通过接收用户端发送的用户标识和课程标识,确定所述目标用户对应的目标课程的版本信息,再根据所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并发送到用户端进行展示。采用这种方法,可以针对每一位学生的学习情况确定不同的课程版本,使学生学习相应的课程内容,避免已学习过部分课程内容的学生获取到最新版本的课程内容,从而导致该课程内容中已学习部分与未学习部分之间的不连贯的情况,进而避免因为课程内容的变更影响学生的学习效率。

本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。

基于同一发明构思,本公开实施例中还提供了与课程版本处理方法对应的课程版本处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述课程版本处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

参照图2所示,为本公开实施例提供的一种课程版本处理装置的架构示意图,所述装置包括:接收模块201、确定模块202、获取模块203;其中,

接收模块201,用于接收用户端发送的针对目标课程的课程内容获取请求,其中,所述课程内容获取请求中携带有目标用户的用户标识和所述目标课程的课程标识;

确定模块202,用于基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息;

获取模块203,用于基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并将所述课程内容发送至所述用户端进行展示。

一种可能的实施方式中,所述确定模块202,在基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息时,用于:

基于所述用户标识和所述课程标识,查找是否存储有所述目标用户对于所述目标课程的上课记录;

基于查找结果,确定所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,所述确定模块202,在基于查找结果,确定所述目标用户对应的目标课程的版本信息时,用于:

若查找到所述目标用户对于所述目标课程的上课记录,将查找到的上课记录中存储的所述目标课程的版本信息,作为所述目标用户对应的目标课程的版本信息;

若未查找到所述目标用户对于所述目标课程的上课记录,将所述目标课程对应的最新版本信息作为所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,所述确定模块202,还用于:

若未查找到所述目标用户对于所述目标课程的上课记录,基于所述目标用户对应的目标课程的版本信息,对所述目标用户的上课记录进行更新。

一种可能的实施方式中,所述获取模块203,在基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容时,用于:

基于所述课程标识及所述版本信息,检测所述目标课程对应的所述版本信息下的课程内容的课程状态;

若所述课程状态为目标状态,则获取所述目标课程对应的所述版本信息下的课程内容;若所述课程状态不为所述目标状态,则更新所述版本信息,并基于所述课程标识及更新后的版本信息,获取所述目标课程对应的所述更新后的版本信息下的课程内容。

一种可能的实施方式中,所述装置还包括创建模块204,用于:

响应课程创建指令,接收并存储创建的目标课程对应的课程信息;其中,所述课程信息包括所述目标课程的课程内容、课程标识、课程版本信息。

一种可能的实施方式中,所述装置还包括选择模块205,用于:

在所述目标课程有对应的其他版本的课程内容的情况下,将所述课程内容发送至所述用户端进行展示完毕之后,控制所述用户端展示版本选择信息;

接收基于所述版本选择信息发送的版本选择指令;

基于所述版本选择指令中携带的目标版本信息和所述课程标识,获取所述目标课程对应的所述目标版本信息下的目标课程内容,并将所述目标课程内容发送至所述用户端进行展示。

关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。

基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图3所示,为本公开实施例提供的计算机设备300的结构示意图,包括处理器301、存储器302、和总线303。其中,存储器302用于存储执行指令,包括内存3021和外部存储器3022;这里的内存3021也称内存储器,用于暂时存放处理器301中的运算数据,以及与硬盘等外部存储器3022交换的数据,处理器301通过内存3021与外部存储器3022进行数据交换,当计算机设备300运行时,处理器301与存储器302之间通过总线303通信,使得处理器301在执行以下指令:

接收用户端发送的针对目标课程的课程内容获取请求,其中,所述课程内容获取请求中携带有目标用户的用户标识和所述目标课程的课程标识;

基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息;

基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,并将所述课程内容发送至所述用户端进行展示。

一种可能的实施方式中,处理器301执行的指令中,所述基于所述用户标识和所述课程标识,确定所述目标用户对应的目标课程的版本信息,包括:

基于所述用户标识和所述课程标识,查找是否存储有所述目标用户对于所述目标课程的上课记录;

基于查找结果,确定所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,处理器301执行的指令中,所述基于查找结果,确定所述目标用户对应的目标课程的版本信息,包括:

若查找到所述目标用户对于所述目标课程的上课记录,将查找到的上课记录中存储的所述目标课程的版本信息,作为所述目标用户对应的目标课程的版本信息;

若未查找到所述目标用户对于所述目标课程的上课记录,将所述目标课程对应的最新版本信息作为所述目标用户对应的目标课程的版本信息。

一种可能的实施方式中,处理器301执行的指令中,还包括:

若未查找到所述目标用户对于所述目标课程的上课记录,基于所述目标用户对应的目标课程的版本信息,对所述目标用户的上课记录进行更新。

一种可能的实施方式中,处理器301执行的指令中,所述基于所述课程标识及所述版本信息,获取所述目标课程对应的所述版本信息下的课程内容,包括:

基于所述课程标识及所述版本信息,检测所述目标课程对应的所述版本信息下的课程内容的课程状态;

若所述课程状态为目标状态,则获取所述目标课程对应的所述版本信息下的课程内容;若所述课程状态不为所述目标状态,则更新所述版本信息,并基于所述课程标识及更新后的版本信息,获取所述目标课程对应的所述更新后的版本信息下的课程内容。

一种可能的实施方式中,处理器301执行的指令中,还包括:

响应课程创建指令,接收并存储创建的目标课程对应的课程信息;其中,所述课程信息包括所述目标课程的课程内容、课程标识、课程版本信息。

一种可能的实施方式中,处理器301执行的指令中,在所述目标课程有对应的其他版本的课程内容的情况下,还包括:

将所述课程内容发送至所述用户端进行展示完毕之后,控制所述用户端展示版本选择信息;

接收基于所述版本选择信息发送的版本选择指令;

基于所述版本选择指令中携带的目标版本信息和所述课程标识,获取所述目标课程对应的所述目标版本信息下的目标课程内容,并将所述目标课程内容发送至所述用户端进行展示。

本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的课程版本处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。

本公开实施例还提供一种计算机程序产品,该计算机产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的课程版本处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。

其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 一种灰度版本页面访问方法、装置、计算机设备及计算机存储介质
  • 一种地形纹理处理方法、装置、计算机设备及可读存储介质
  • 一种图像处理方法、装置、计算机设备和存储介质
  • 一种数据处理方法、数据处理装置、计算机设备及可读存储介质
  • 一种信号处理方法、装置、设备及计算机可读存储介质
  • 课程信息处理方法、装置、计算机设备、存储介质
  • 课程数据处理方法、装置、终端设备及计算机存储介质
技术分类

06120115761620