一种基于容器的课程编排方法、系统及相关装置制造方法及图纸

技术编号:33631488 阅读:52 留言:0更新日期:2022-06-02 01:36
本申请提供一种基于容器的课程编排方法,包括:接收课程编排请求;确定所述课程编排请求中的课程类型;若通用容器满足所述课程类型的配置需求,利用通用容器为每种课程类型配置相应的容器;编排所述容器并组课,得到课程实例。本申请在编排课程时,利用通用容器创建相对应课程类型的课程,从而基于容器进行编排,能够降低不同类型课程在编排时的相互影响,进而降低课程编排复杂度,同时基于通用容器能够快速建立不同类型课程的容器,提高编排效率。本申请还提供一种基于容器的课程编排系统、计算机可读存储介质和电子设备,具有上述有益效果。果。果。

【技术实现步骤摘要】
一种基于容器的课程编排方法、系统及相关装置


[0001]本申请涉及数据编排领域,特别涉及一种基于容器的课程编排方法、系统及相关装置。

技术介绍

[0002]当前,在线课程通常存在不同类型的课程,他们的模型结构互不相同,从而使得业务人员需要先理解每个课程的模型结构,方能实现页面配置和编排,且不同类型的课程,其当前的应用状态并不相同,在进行课程编排时,无法有效考虑不同课程的当前应用状态,使得编排得到的课程反馈不佳,影响用户体验。

技术实现思路

[0003]本申请的目的是提供一种基于容器的课程编排方法、课程编排系统、计算机可读存储介质和电子设备,能够灵活编排课程,提升用户满意度。
[0004]为解决上述技术问题,本申请提供一种基于容器的课程编排方法,具体技术方案如下:
[0005]接收课程编排请求;
[0006]确定所述课程编排请求中的课程类型;
[0007]若通用容器满足所述课程类型的配置需求,利用通用容器为每种课程类型配置相应的容器;
[0008]编排所述容器并组课,得到课程实例。
[0009]可选的,还包括:
[0010]为所述通用容器配置通用扩展点,所述通用扩展点用于扩充所述通用容器对应的课程类型。
[0011]可选的,若通用容器无法满足所述课程类型的配置需求,还包括:
[0012]创建具体容器,并利用动态语言groovy配置所述具体容器的具体扩展点;所述具体扩展点用于扩展所述具体容器包含的课程。
[0013]可选的,还包括:
[0014]为所述容器或所述具体容器中的每种课程配置相应的统一状态机;所述统一状态机用于记录各所述课程的学习进度。
[0015]可选的,还包括:
[0016]接收到目标课程的升级请求时,对所述目标课程所属类型对应的容器进行升级,以便升级所述目标课程,并记录升级前后的版本号变化。
[0017]可选的,所述容器包含通用属性和通用行为;所述通用属性包括未开始学习、学习中和已完成学习,所述通用行为包括开始学习、继续学习和重新学习。
[0018]本申请还提供一种基于容器的课程编排系统,包括:
[0019]请求接收模块,用于接收课程编排请求;
[0020]课程确定模块,用于确定所述课程编排请求中的课程类型;
[0021]容器配置模块,用于若通用容器满足所述课程类型的配置需求,利用通用容器为每种课程类型配置相应的容器;
[0022]课程编排模块,用于编排所述容器并组课,得到课程实例。
[0023]可选的,还包括:
[0024]容器扩展模块,用于为所述通用容器配置通用扩展点,所述通用扩展点用于扩充所述通用容器对应的课程类型。
[0025]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
[0026]本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
[0027]本申请提供一种基于容器的课程编排方法,包括:接收课程编排请求;确定所述课程编排请求中的课程类型;若通用容器满足所述课程类型的配置需求,利用通用容器为每种课程类型配置相应的容器;编排所述容器并组课,得到课程实例。
[0028]本申请在编排课程时,利用通用容器创建相对应课程类型的课程,从而基于容器进行编排,能够降低不同类型课程在编排时的相互影响,进而降低课程编排复杂度,同时基于通用容器能够快速建立不同类型课程的容器,提高编排效率。
[0029]本申请还提供一种基于容器的课程编排系统、计算机可读存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本申请实施例所提供的基于容器的课程编排方法的流程图;
[0032]图2为本申请实施例所提供的基于容器的课程编排系统结构示意图。
具体实施方式
[0033]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034]请参考图1,图1为本申请实施例所提供的基于容器的课程编排方法的流程图,该方法包括:
[0035]S101:接收课程编排请求;
[0036]本步骤旨在接收课程编排请求,在此对于如何接收该课程编排请求不作限定。还需要注意的是,也可以将执行课程编排的其他指令视为本实施例中的课程编排请求。例如在用户开始执行课程编排操作时,可以将具有标志性的操作执行时视为接收到课程编排请
求。
[0037]当然,课程编排请求中还可以包含其他信息,例如其可以包含对多种课程类型课程的编排需求,也可以包含课程更新等其他信息。
[0038]S102:确定所述课程编排请求中的课程类型;
[0039]在接收到课程编排请求后,本步骤需要确定课程编排请求中的课程类型。也即是说,该课程编排请求至少应当包含课程类型。
[0040]S103:若通用容器满足所述课程类型的配置需求,利用通用容器为每种课程类型配置相应的容器;
[0041]本步骤旨在配置课程类型相应的容器,本步骤默认隐含了对于通用容器配置需求的判断,即判断当前存在的通用容器是否满足该课程编排请求对应课程类型的需求。若满足,则基于该通用容器配置容器。
[0042]需要注意的是,通用容器可以包含多种,例如通用课程容器、通用考试容器和通用面授容器等待,以适应不同课程类型对应容器的创建需求。
[0043]在本步骤的基础上,在配置得到容器后,还可以为通用容器配置通用扩展点,通用扩展点用于扩充所述通用容器对应的课程类型。该扩展点可以通过类来表现,例如可以通过groovy类,也可为java类或其他类等待。扩展点可以实现课程的动态加载。例如某课程容器中挂载了课程S1、S2,当增加一个新类型的课S3时,在传统情况下需要停止服务逐个机器进行发布。现在可在不停服情况下通过动态添加或者修改课程容器包含的课程,从而将课程S3添加至该课程容器,实现课程容器的不停机升级。可见,通用扩展点能够实现课程的个性化扩展,以满足不同的业务场景。
[0044]具体动态加载过程可以包含如下步骤:
[0045]第一步、将包含容器的类文件(比如groovy或java)存入数据库或动态配置;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器的课程编排方法,其特征在于,包括:接收课程编排请求;确定所述课程编排请求中的课程类型;若通用容器满足所述课程类型的配置需求,利用通用容器为每种课程类型配置相应的容器;编排所述容器并组课,得到课程实例。2.根据权利要求1所述的课程编排方法,其特征在于,还包括:为所述通用容器配置通用扩展点,所述通用扩展点用于扩充所述通用容器对应的课程类型。3.根据权利要求1所述的课程编排方法,其特征在于,若通用容器无法满足所述课程类型的配置需求,还包括:创建具体容器,并利用动态语言groovy配置所述具体容器的具体扩展点;所述具体扩展点用于扩展所述具体容器包含的课程。4.根据权利要求3所述的课程编排方法,其特征在于,还包括:为所述容器或所述具体容器中的每种课程配置相应的统一状态机;所述统一状态机用于记录各所述课程的学习进度。5.根据权利要求1所述的课程编排方法,其特征在于,还包括:接收到目标课程的升级请求时,对所述目标课程所属类型对应的容器进行升级,以便升级所述目标课程,并记录升级前后的版本号变化。6.根据权利要求1所述的课程编排方法,其特征在于,所述容器...

【专利技术属性】
技术研发人员:吴洪滔李永强陶媛
申请(专利权)人:上海途虎信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1