教学资源处理方法、装置、设备和存储介质与流程
未命名
09-15
阅读:86
评论:0

1.本公开涉及计算机技术领域,尤其涉及一种教学资源处理方法、教学资源处理装置、电子设备和计算机可读存储介质。
背景技术:
2.随着互联网技术的广泛应用,基于应用程序的人机交互模式逐渐被广泛的应用于终端设备中,对于教培行业而言,基于授课客户端进行教学,已经成为一种常见的教学模式了。
3.相关技术中,在通过终端设备中的授课客户端展示教学资源的过程中,授课客户端进程需要承担教学资源下载、终端设备的分辨率配置以及用户操作的解析与响应等各种任务。
4.但是,由于授课客户端进程执行的任务较多,授课客户端运行过程中也会占用较多的系统资源,会存在授课客户端占用的系统资源不能及时释放的情况,导致授课客户端出现卡顿或奔溃等问题,影响教学资源的展示流畅度。
技术实现要素:
5.本公开提供一种教学资源处理方法、装置、设备和存储介质,以至少解决相关技术中授课客户端在授课过程中容易奔溃的问题。本公开的技术方案如下:
6.根据本公开的一方面,提供了一种教学资源处理方法,所述方法应用于终端设备中,所述方法包括:
7.所述终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源;
8.所述终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;
9.若所述授课客户端进程确定所述可展示教学资源为与所述目标课程关联的目标教学资源,则展示所述目标教学资源。
10.根据本公开的第二方面,提供了一种教学资源处理装置,所述装置为终端设备,所述装置包括:
11.获取模块,被配置为所述终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源;
12.确定模块,被配置为所述终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;
13.展示模块,被配置为若所述授课客户端进程确定所述可展示教学资源为与所述目标课程关联的目标教学资源,则展示所述目标教学资源。
14.根据本公开的第三方面,提供了一种电子设备,包括:
15.处理器;以及
16.存储程序的存储器,
17.其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行如第一方面所述的方法。
18.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如第一方面所述的方法。
19.本技术实施例中提供的教学资源处理方法、装置、设备和存储介质,一方面,可以基于第一守护进程预先拉取教学资源,通过将教学资源获取任务前置,使教学过程中的授课客户端进程无需执行从教学资源服务器中获取教学资源的任务,降低授课客户端因任务重而异常运行的风险,提升授课终端展示教学资源的流畅度;另一方面,由于第一守护进程属于后台进程,在终端设备启动后即可开启运行,且不受用户操作的影响,可以保证提前获取教学资源的可靠性。
附图说明
20.在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
21.图1示出了本公开示例性实施例的一种教学资源处理方法的实现场景示意图;
22.图2示出了本公开示例性实施例的一种教学资源处理方法的流程图;
23.图3示出了本公开示例性实施例的一种从教学资源服务器中获取未授课课程的可展示教学资源的流程示意图;
24.图4示出了本公开示例性实施例的一种资源处理装置的示意性框图;
25.图5示出了根据本公开示例性实施例的芯片的示意性框图;
26.图6示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
27.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
28.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
29.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
30.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
31.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
32.在介绍本公开实施例之前首先对本公开实施例中涉及到的相关名词作如下释义:
33.应用程序:为完成某项或多项特定工作而开发的可与用户交互的计算机程序,具有可视用户界面。
34.进程:是计算机的操作系统中关于某数据集合上的一次运行活动,是操作系统进行资源分配的基本单位。
35.守护进程:是一种不由用户直接交互控制的进程,通常在操作系统的后台。
36.相关技术中,在终端设备的授课客户端授课过程中,授课客户端进程可以启动多个线程分别执行教学资源下载、终端设备的分辨率配置以及用户操作的解析与响应等各种任务。
37.其中,由于授课客户端进程在授课过程中执行的任务过多,使授课客户端进行的奔溃几率增加,导致授课客户端经常会出现卡顿或者异常退出等异常运行情况,影响用户的教学资源观看体验。
38.为了克服上述问题,本公开示例性实施例提供一种教学资源处理方法,可以基于终端设备中运行的第一守护进程预先获取教学资源,在授课客户端授课过程中,可以直接展示预先获取的教学资源,通过将教学资源获取任务前置,减少了授课客户端在授课过程中的任务量,降低了授课客户端异常运行状况的出现,提升了授课客户端的运行流畅度,也提升了用户观看授课资源的使用体验。
39.图1示出了本公开示例性实施例的教学资源处理方法的实现场景示意图。如图1所示,在一种可选的实施方式中,该实现场景100包括终端设备101和教学资源服务器102,其中,终端设备101可以为需要观看教学资源的用户使用的终端设备,该终端设备可以是如智能手机、个人电脑、平板电脑或可穿戴设备等。教学资源服务器102可以为存储教学资源的服务器,应当理解的是,图1所示的实现场景只是一种示例性展示,在实际场景中除了终端设备和教学资源服务器之外,还可以有其它的设备。
40.如图1所示,上述终端设备101可以与教学资源服务器102建立通讯链路,例如:可以将终端设备101和教学资源服务器102连接在同一有线或者无线网络中,以处理教学资源。
41.图2示出了本公开示例性实施例的一种教学资源处理方法的流程图,该方法可以应用于终端设备,如图2所示,本公开实施例的方法可以包括:
42.步骤s201,终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源;
43.步骤s202,终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;
44.步骤s203,若授课客户端进程确定可展示教学资源为与目标课程关联的目标教学资源,则展示目标教学资源;
45.综上所述,本公开实施例提供的教学资源处理方法,一方面,可以基于第一守护进程预先拉取教学资源,通过将教学资源获取任务前置,使教学过程中的授课客户端进程无需执行从教学资源服务器中获取教学资源的任务,降低授课客户端因任务重而异常运行的
风险,提升授课终端展示教学资源的流畅度;另一方面,由于第一守护进程属于后台进程,在终端设备启动后即可开启运行,且不受用户操作的影响,可以保证提前获取教学资源的可靠性。
46.以下对图2所示实施例中各个步骤的具体实施方式进行详细阐述:
47.在步骤s201中,终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源。
48.在本公开实施例中,教学资源服务器中可以存储课表信息,以及与课表信息中的课程关联的教学资源,其中,课表信息可以是课表制定人员预先制定并存储于教学资源服务器,教学资源也可以是课件制定人员预先制定并存储于教学资源服务器;未授课课程可以包括授课开始时刻在接收到教学资源获取指令获取时刻之后的课程,例如,第一守护进程获取到教学资源获取指令的时间为2023年6月9日8点10分,则未授课课程的授课开始时刻在2023年6月9日8点10分之后;教学资源可以包括视频资源、音频资源、文档资源或者图文资源等,本公开实施例对教学资源的文件类型不做限定。
49.示例的,课表制定人员预先制定课表信息并存储于教学资源服务器中的过程可以包括:课表制定人员可以基于用户终端制定课表信息,该课表信息可以被存储于教学资源服务器中;或者,课表制定人员可以基于用户终端制定课表信息,该课表信息可以被存储于课表数据服务器中,课表数据服务器可以将课表信息推送至教学资源服务器中,或者,教学资源服务器可以按照第一预设周期从课表服务器中拉取课表信息;第一预设周期可以基于实际需要确定,本公开实施例对此不做限定;例如,教学资源服务器可以每间隔24小时或者7天从课表服务器中获取一次课表信息。
50.类似的,课件制定人员预先制定教学资源并存储于教学资源服务器中的过程可以包括:课件制定人员可以基于用户终端制定教学资源,该教学资源可以被存储于教学资源服务器中;或者,课件制定人员可以基于用户终端制定教学资源,该教学资源可以被存储于课件服务器中,课件服务器可以将教学资源推送至教学资源服务器中,或者,教学资源服务器可以按照第二预设周期从课件服务器中拉取教学资源;第二预设周期可以基于实际需要确定,本公开实施例对此不做限定;例如,教学资源服务器可以每间隔15天从课件服务器中获取一次教学资源。
51.需要说明的是,在本公开实施例中,第一守护进程获取到教学资源获取指令的方式可以有多种,本公开实施例对此不做限定;在一种可选的实施方式中,终端设备可以响应于终端设备开机操作,生成资源获取指令,并运行第一守护进程,其中,第一守护进程在监听到该教学资源获取指令之后,可以确定获取到教学资源获取指令。可以从教学资源服务器中获取未授课课程的可展示教学资源。可以在终端设备开机后,直接获取未授课课程的可展示教学资源,提升预先获取教学资源的可靠性。
52.在一种可选的实施方式中,第一守护进程获取教学资源获取指令的过程可以包括:响应于获取到关于授课客户端的运行指令,拉起授课客户端进程运行授课客户端;接着,授课客户端进程生成教学资源获取指令,并将教学资源获取指令发送至第一守护进程。可以在授课客户端运行后,立刻指示第一守护进程获取未授课课程的可展示教学资源,以提升终端设备获取教学资源的效率;且授课客户端可以自动指示第一守护进程主动获取未授课课程的可展示教学资源,可以提升终端设备获取教学资源的便捷度。
53.其中,关于授课客户端的运行指令可以通过不同方式生成的,本公开实施例对此不做限定,示例的,终端设备可以响应于对非运行状态的授课客户端的触发操作,生成关于授课客户端的运行指令;或者,终端设备可以响应于终端设备的开机操作,在预先获取的自启动软件信息列表中包含授课客户端的情况下,生成关于授课客户端的运行指令。
54.在一种可选的实施方式中,授课客户端进程生成教学资源获取指令的过程可以包括:获取在授课客户端登录的目标用户账户关联的目标课表信息,并确定目标课表信息中授课开始时刻位于获取到运行指令的时间之后的未授课课程,进一步的,生成未授课课程的教学资源获取指令。可以基于与使用终端设备的用户关联的未授课课程生成教学资源获取指令,便于个性化的提前获取教学资源。
55.在一种可选的实施方式中,第一守护进程获取教学资源获取指令的过程可以包括:在授课客户端处于运行状态时,授课客户端进程响应于获取到未授课课程信息页面的显示操作,控制终端设备显示未授课课程信息页面;接着,授课客户端进程响应于对与未授课课程对应的可触发区域的触发操作,生成未授课课程的教学资源获取指令,并将教学资源获取指令发送至第一守护进程。其中,未授课课程信息页面显示有至少一个未授课课程;可以在获取到用户未对未授课课程的教学资源获取操作之后,生成资源获取请求,满足用户的对为授课课程的教学资源获取的个性化需求,也可以防止一次性获取过多未授课课程的教学资源对终端设备的存储空间的挤兑。
56.其中,未授课课程信息页面的显示操作可以基于实际需要确定,本公开实施例对此不做限定。示例的,未授课课程信息页面的显示操作可以包括:对授课客户端的当前显示页面中目标控件的触发操作;或者,在授课客户端的当前显示页面中的预设手势操作;应当理解的是,在本公开实施例中,进程之间的通信过程可以基于进程间通信(ipc,interprocess communication)技术实现。
57.在一种可选的实施方式中,在第一守护进程从教学资源服务器中获取未授课课程的可展示教学资源之前,第一守护进程还可以监听运行中的授课客户端的展示内容;若第一守护进程确定授课客户端未展示教学资源,则确定从教学资源服务器中获取未授课课程的可展示教学资源。可以在终端设备未展示教学资源的情况下,确定从教学资源服务器中获取未授课课程的可展示教学资源,以减少从教学资源服务器中获取未授课课程的可展示教学资源,对终端设备的网络资源和/或硬件资源的消耗,为正在展示的教学资源预留充足网络资源和/或硬件资源,提升终端设备中正在展示的教学资源的展示流畅度。
58.可以理解的是,若第一守护进程确定授课客户端展示教学资源,则确定暂停从教学资源服务器中获取未授课课程的可展示教学资源的流程,在再次监听到授课客户端的展示内容非教学资源的情况下,再次启动从教学资源服务器中获取未授课课程的可展示教学资源的流程。
59.需要说明的是,在本公开实施例中,在第一守护进程从教学资源服务器中获取未授课课程的可展示教学资源之前,终端设备还可以确定未授课课程,其中,终端设备确定未授课课程的过程可以包括:向课表服务器发送课表信息获取请求,以使课表服务器向终端设备返回未授课课程表,进一步的,终端设备可以将未授课课程表中的课程确定为未授课课程;其中,未授课课程表可以包括未授课课程,以及未授课课程的授课开始时刻和授课结束时刻,应当理解的是,课表服务器返回的未授课课程表中课程的授课开始时刻,晚于接收
到课表信息获取请求的时间。
60.在一种可选的实施方式中,第一守护进程从教学资源服务器中获取未授课课程的可展示教学资源的过程可以包括:第一守护进程判断下载任务队列中是否存在与可展示教学资源关联的目标下载任务;其中,若第一守护进程确定下载任务队列中不存在与可展示教学资源关联的目标下载任务,则将目标下载任务添加至下载任务队列;进一步的,第一守护进程可以向下载进程发送关于目标下载任务的下载指令,以使下载进程从教学资源服务器中下载可展示教学资源。可以通过建立下载任务,并通知下载进程下载教学资源,通过利用终端设备的下载功能实现教学资源下载,减少第一守护进程在获取未授课课程的可展示教学资源过程中的任务量,降低第一守护进程因执行过多任务而奔溃的风险,提升通过第一守护进程预先获取教学资源的可靠性。
61.可以理解的是,在本公开实施例中,若第一守护进程确定下载任务队列中存在与可展示教学资源关联的目标下载任务,则忽略目标下载任务,可以防止重复下载未授课课程的可展示教学资源,减少终端设备的存储空间的无效占用。
62.在一种可选的实施方式中,可以利用与下载任务关联课程的教学资源的资源标识,区分下载任务队列中的下载任务,则在第一守护进程判断下载任务队列中是否存在与可展示教学资源关联的目标下载任务之前,第一守护进程可以向教学资源服务器或者课件服务器发送资源属性信息获取请求,以获取与未授课课程的可展示教学资源关联的资源属性信息,该资源属性信息中可以包括:与未授课课程的可展示教学资源关联的资源标识,例如,若该未授课课程的可展示教学资源为视频资源,则资源标识可以为视频文件的标识。
63.其中,第一守护进程判断下载任务队列中是否存在与可展示教学资源关联的目标下载任务的过程可以包括:将与未授课课程的可展示教学资源关联的资源标识,以及下载任务队列中的每个下载任务的任务标识进行比对,在资源标识与任一任务标识相同的情况下,可以确定下载任务队列中存在与可展示教学资源关联的目标下载任务。
64.在一种可选的实施方式中,资源属性信息中还可以包括:与未授课课程的可展示教学资源关联的下载地址,则第一守护进程可以向下载进程发送的关于目标下载任务的下载指令中可以包括下载地址,以便于下载进程直接基于下载地址,直接从教学资源服务器中下载未授课课程的可展示教学资源,提高未授课课程的可展示教学资源的下载效率。
65.在一种可选的实施方式中,在第一守护进程向下载进程发送关于目标下载任务的下载指令之前,第一守护进程还可以判断终端设备中是否存储可展示教学资源;其中,若第一守护进程确定终端设备中未存储可展示教学资源,或者存储有部分可展示教学资源,则确定向下载进程发送关于目标下载任务的下载指令。可以在确定教学终端中不存在可展示教学资源或者存在部分可展示教学资源的情况下,向下载进程发送目标下载任务的下载指令,可以进一步防止出现重复下载未授课课程的可展示教学资源的情况,进一步降低终端设备的存储空间被无效占用的情况。
66.其中,第一守护进程判断终端设备中是否存储可展示教学资源的过程可以包括:第一守护进程将与未授课课程的可展示教学资源关联的资源标识,以及终端设备中已存储教学资源的资源标识进行比对,若可展示教学资源的资源标识与每个已存储教学资源的资源标识不同,则确定终端设备中未存储可展示教学资源;若可展示教学资源的资源标识与任一已存储教学资源的资源标识相同,则可以确定与可展示教学资源的资源标识相同的已
存储教学资源为目标已存储教学资源,并判断目标已存储教学资源与可展示教学资源的数据量是否一致,在目标已存储教学资源与可展示教学资源的数据量不相同的情况下,可以确定终端设备中存储有部分可展示教学资源,在目标已存储教学资源与可展示教学资源的数据量相同的情况下,可以确定终端设备中存储有可展示教学资源。
67.可以理解的是,与未授课课程的可展示教学资源关联的资源属性信息还可以包括:可展示教学资源的数据量,以便于第一守护进程判断终端设备中是否存储可展示教学资源;若第一守护进程确定终端设备中未存储可展示教学资源,在第一守护进程向下载进程发送关于目标下载任务的下载指令后,下载进程可以下载完整的可展示教学资源;若第一守护进程确定终端设备中存储有部分可展示教学资源,在第一守护进程向下载进程发送关于目标下载任务的下载指令后,下载进程可以下载终端设备中未存储的部分可展示教学资源。可选的,下载进程下载未授课课程的教学资源的过程可以基于断点续传技术实现。
68.在一种可选的实施方式中,在第一守护进程向下载进程发送关于目标下载任务的下载指令之前,第一守护进程还可以判断终端设备的可用存储空间是否大于或者等于可展示教学资源的数据量;其中,若第一守护进程确定终端设备的可用存储空间小于可展示教学资源的数据量,则向授课客户端进程发送存储空间清理提示信息,以使授课客户端进程控制终端设备显示存储空间清理提示信息;进一步的,第一守护进程响应于监听到存储空间清理操作,清理终端设备的存储空间,并确定终端设备的更新后可用存储空间;可以理解的是,若第一守护进程确定更新后的可用存储空间大于或者等于可展示教学资源的数据量,则确定向下载进程发送关于目标下载任务的下载指令。一方面,可以在终端设备的存储空间不足的情况下,控制终端设备显示存储空间清理提示信息,以提示用户清理存储空间,提升获取未授课课程的可展示教学资源的可靠性;另一方面,可以在获取到用户的存储空间清理操作后,清理终端设备的存储空间,可以防止出现强制删除数据导致的重要数据丢失的情况。
69.其中,第一守护进程响应于监听到存储空间清理操作,清理终端设备的存储空间的过程可以包括:响应于获取到对存储空间清理提示信息中的同意清理控件的触发操作,确定监听到存储空间清理操作,并删除终端设备中存储的历史时长内的教学资源,历史时长可以基于实际需要确定,本公开实施例对此不做限定。示例的,历史时长可以包括获取到存储空间清理操作之前的三个月或者一周。
70.或者,第一守护进程响应于监听到存储空间清理操作,清理终端设备的存储空间的过程可以包括:响应于获取到对终端设备中的垃圾文件的选中和确认删除操作,确定监听到存储空间清理操作,并删除终端设备中的垃圾文件。
71.在一种可选的实施方式中,在第一守护进程向下载进程发送关于目标下载任务的下载指令之前,第一守护进程还可以判断终端设备中是否存在预先确定的教学资源存储路径信息;其中,若第一守护进程获取到预先确定的教学资源存储路径信息,则将与教学资源存储路径信息对应的目标存储空间确定为可展示教学资源的存储空间;可以理解的是,在第一守护进程获取到预先确定的教学资源存储路径信息,第一守护进程向下载进程发送关于目标下载任务的下载指令的过程可以包括:第一守护进程向下载进程发送关于目标下载任务的更新后下载指令,以使下载进程从教学资源服务器中下载可展示教学资源,并将可展示教学资源存储于目标存储空间。可以将教学资源存储于相同的存储空间,以便于在教
学资源展示过程中,可以快速定位需要展示的教学资源进行展示,提升教学资源的展示效率,进一步提升用户的教学资源观看体验。
72.需要说明的是,在本公开实施例中,若第一守护进程确定终端设备中是不存在预先确定的教学资源存储路径信息,可以将终端设备中可用存储空间最大的磁盘的路径信息确定为教学资源存储路径信息,以便于将教学资源存储于同一存储位置。
73.可以理解的是,在将下载指令发送至下载进程后,下载进程可以开始下载未授课课程的可展示教学资源,在一种可选的实施方式中,在第一守护进程向下载进程发送关于目标下载任务的下载指令之后,第一守护进程还可以监听目标下载任务的下载进度,并将目标下载任务的下载进度信息发送至与授课客户端关联的授课客户端进程,以使授课客户端进程控制终端设备显示下载进度信息。示例的,下载进度信息可以为课程a已下载30%;其中,下载进度信息还可以包括预估下载完成时间,和/或,当前下载网速等信息;可以将未授课的可展示教学资源的下载进度显示于终端设备中,以便于用户及时掌握教学资源的下载进度信息。
74.在一种可选的实施方式中,在第一守护进程向下载进程发送关于目标下载任务的下载指令之后,第一守护进程还可以根据目标下载任务的下载进度,生成目标下载任务的任务状态信息,并将任务状态信息发送授课客户端进程,以使授课客户端进程控制终端设备显示任务状态信息;进一步的,第一守护进程响应于接收到授课客户端进程发送的,关于目标下载任务的任务状态修改指令,更新目标下载任务的任务状态,其中,任务状态修改指令是授课客户端进程检测到针对任务状态信息的修改操作生成的。任务状态可以包括:下载状态、暂停状态或者取消状态等;可以通过控制终端设备展示正在进行的教学资源下载任务的任务状态,实现用户对教学资源下载任务的任务状态的个性化控制。
75.在一种可选的实施方式中,下载进程下载的可展示教学资源中还可以包括,用于展示教学资源的基础数据。例如,用户界面(ui,user interface)数据,或者可展示资源的渲染参数等,则下载进程下载到的可展示教学资源的资源类型可以包括可展示教学资源数据包,其中,在第一守护进程向下载进程发送关于目标下载任务的下载指令,以使下载进程从教学资源服务器中下载可展示教学资源之后,第一守护进程还可以在确定获取到可展示教学资源数据包后,对可展示教学资源数据包进行解压,以获得可展示教学资源,以及用于展示教学资源的基础数据。
76.需要说明的是,相同类型的不同教学资源的基础数据可能相同,则在终端设备中存储有某一类教学资源的基础数据的情况下,可以对基础数据进程备份,以便于在对可展示教学资源数据解压失败后,对基础数据进行回滚,防止出现已存储的教学资源无法展示的情况。
77.在步骤s202中,终端设备中的授课客户端进程可以响应于获取到教学资源展示指令,确定待授课的目标课程。
78.在本公开实施例中,教学资源展示指令可以是终端设备获取到教学资源展示操作后生成的,本公开实施例对教学资源展示操作的具体形式不做限定,示例的,教学资源展示操作可以包括:对授课客户端的待授课课程页面中任一待授课课程的触发操作,或者,对授课客户端的运行操作;待授课的目标课程可以包括与教学资源展示指令的获取时刻对应的未授课课程,其中,与教学资源展示指令的获取时刻对应的未授课课程可以包括:教学资源
展示指令指示的未授课课程,或者,授课开始时刻和教学资源展示指令的获取时刻相同的待授课课程;或者,授课开始时刻和教学资源展示指令的获取时刻的时间差值最小的待授课课程,其中,待授课课程的信息可以是获取到教学资源展示指令后,从课表服务器中获取的,待授课课程的授课开始时刻晚于或者等于教学资源展示指令的获取时刻。
79.在一种可选的实施方式中,授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程的过程可以包括:响应于对授课客户端的待授课课程页面中任一待授课课程的触发操作,根据触发操作选中的待授课课程生成教学资源展示指令,并将触发操作选中的待授课课程确定为待授课的目标课程;可以理解的是,待授课课程页面可以包括至少一个待授课课程。可以基于用户的选中操作确定待授课的目标课程,满足用户对待授课课程展示的个性化需求。
80.在一种可选的实施方式中,授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程的过程可以包括:响应于对授课客户端的运行操作生产教学资源展示指令,进一步的,将授课开始时刻和教学资源展示指令的获取时刻相同的待授课课程,确定为待授课的目标课程;或者,将授课开始时刻和教学资源展示指令的获取时刻的时间差值最小的待授课课程,确定为待授课的目标课程。可以在授课客户端被运行后,直接确定待授课的目标课程,可以提升待授课的教学资源的展示效率。
81.在步骤s203中,若授课客户端进程确定可展示教学资源为与目标课程关联的目标教学资源,则展示目标教学资源。
82.在本公开实施例中,在终端设备中存在预先获取的目标课程的目标教学资源的情况下,可以直接展示目标教学资源,可以减少授课客户端进程在教学资源展示过程中的任务压力,提升授课客户端的运行流畅度。
83.在一种可选的实施方式中,授课客户端进程判断可展示教学资源是否为与目标课程关联的目标教学资源的过程可以包括:将目标课程和未授课课程比对,若目标课程和任一未授课课课程相同,则将与目标课程相同的未授课课程确定为目标未授课课程,并在终端设备的磁盘中,查找与目标未授课课程的资源标识对应的可展示教学资源,得到目标教学资源,并展示目标教学资源。
84.在一种可选的实施方式中,终端设备中的教学资源可以存储于目标存储空间,授课客户端进程查找与目标未授课课程的资源标识对应的可展示教学资源,得到目标教学资源的过程可以包括:在目标存储空间中查找与目标未授课课程的资源标识对应的可展示教学资源,得到目标教学资源,可以理解的是,授课客户端进程展示目标教学资源的过程可以包括:展示从目标存储空间提取的目标教学资源。由于教学资源均存储于目标存储空间,可以在目标存储空间快速确定目标教学资源,提升目标教学资源的展示效率,同时,提升用户的教学资源观看体验。
85.在一种可选的实施方式中,若授课客户端进程确定可展示教学资源非目标教学资源,则向教学站点服务器发送教学资源获取请求,以使教学站点服务器在确定教学站点服务器存储有目标教学资源的情况下,向终端设备返回目标教学资源;进一步的,授课客户端进程接收教学站点服务器发送的目标教学资源,展示目标教学资源。其中,教学站点服务器中的目标教学资源,是教学站点服务器中的第二守护进程从教学资源服务器中获取的,教学站点服务器与终端设备的距离,小于教学资源服务器与终端设备的距离。可以在终端设
备中未存储目标教学资源,或者,存储的目标教学资源被损坏的情况下,通过距离终端设备较近的教学站点服务器快速的获取目标教学资源,相较于直接从教学资源服务器中拉取目标教学资源,可以提升目标教学资源的获取效率,降低终端设备在展示目标教学资源的过程中出现授课客户端异常运行的概率,提升用户的教学资源观看体验。
86.需要说明的是,在本公开实施例中,教学站点服务器可以供多个终端设备获取教学资源,教学站点服务器中可以运行第二守护进程,第二守护进程可以按照第三预设周期从课表服务器中获取每个终端设备的未授课课程表,并在教学资源服务器中预先下载与每个终端设备的未授课课程关联的教学资源,并在获取到任一终端设备发送的教学资源获取请求后,可以向终端设备返回终端设备请求获取的教学资源。其中,第三预设周期可以基于实际需要确定,本公开实施例对此不做限定。示例的,第三预设周期可以为每24小时一次。
87.可以理解的是,第二守护进程在教学资源服务器中预先下载与每个终端设备的未授课课程关联的教学资源的过程,可以第一守护进程与从教学资源服务器中获取未授课课程的可展示教学资源的过程类似,本公开实施例对此不做赘述。
88.示例的,图3示出了本公开实施例提供的一种第一守护进程从教学资源服务器中获取未授课课程的可展示教学资源的流程示意图,如图3所示,该过程可以包括:
89.步骤s301,第一守护进程可以向教学资源服务器或者课件服务器发送资源属性信息获取请求,以获取与未授课课程的可展示教学资源关联的资源属性信息;
90.其中,资源属性信息中可以包括:与未授课课程的可展示教学资源关联的资源标识;
91.步骤s302,第一守护进程判断终端设备中是否存在预先确定的教学资源存储路径信息;
92.步骤s303,若第一守护进程确定终端设备中是不存在预先确定的教学资源存储路径信息,可以将终端设备中可用存储空间最大的磁盘的路径信息确定为教学资源存储路径信息;
93.步骤s304,若第一守护进程获取到预先确定的教学资源存储路径信息,则将与教学资源存储路径信息对应的目标存储空间确定为可展示教学资源的存储空间;
94.步骤s305,第一守护进程判断下载任务队列中是否存在与可展示教学资源关联的目标下载任务;
95.步骤s306,若第一守护进程确定下载任务队列中存在与可展示教学资源关联的目标下载任务,则忽略目标下载任务;
96.步骤s307,若第一守护进程确定下载任务队列中不存在与可展示教学资源关联的目标下载任务,则将目标下载任务添加至下载任务队列;
97.步骤s308,第一守护进程判断终端设备中是否存储可展示教学资源;
98.步骤s309,若第一守护进程确定终端设备中存储有可展示教学资源,则判断终端设备中存储的可展示教学资源是否完整;
99.步骤s310,若第一守护进程确定终端设备中存储的可展示教学资源完整,则结束流程;
100.步骤s311,若第一守护进程确定终端设备中存储有部分可展示教学资源,则确定向下载进程发送关于目标下载任务的下载指令;
101.步骤s312,若第一守护进程确定终端设备中未存储可展示教学资源,则确定向下载进程发送关于目标下载任务的下载指令;
102.步骤s313,判断终端设备的可用存储空间是否大于或者等于可展示教学资源的数据量;
103.步骤s314,若第一守护进程确定终端设备的可用存储空间小于可展示教学资源的数据量,则向授课客户端进程发送存储空间清理提示信息,以使授课客户端进程控制终端设备显示存储空间清理提示信息;
104.可以理解的是,第一守护进程响应于监听到存储空间清理操作,清理终端设备的存储空间,并确定终端设备的更新后可用存储空间;其中,若第一守护进程确定更新后的可用存储空间大于或者等于可展示教学资源的数据量,则向下载进程发送关于目标下载任务的下载指令;
105.步骤s315,若第一守护进程确定更新后的可用存储空间大于或者等于可展示教学资源的数据量,则向下载进程发送关于目标下载任务的下载指令;
106.可以理解的是,在将下载指令发送至下载进程后,下载进程可以开始下载未授课课程的可展示教学资源;
107.步骤s316,第一守护进程监听目标下载任务的下载进度,并将目标下载任务的下载进度信息发送至与授课客户端关联的授课客户端进程,以使授课客户端进程控制终端设备显示下载进度信息;
108.步骤s317,第一守护进程判断下载进程下载可展示教学资源的类型是否为数据包;
109.步骤s318,若第一守护进程确定可展示教学资源非可展示教学资源数据包,则将可展示教学资源的下载进度更新为下载完成;
110.步骤s319,若第一守护进程确定可展示教学资源为可展示教学资源数据包,则对可展示教学资源数据包进行解压,以获得可展示教学资源,以及用于展示教学资源的基础数据,并将可展示教学资源的下载进度更新为下载完成。
111.在本公开实施例中,可以在非授课状态下,基于第一守护进程对授课客户端进行更新,其中,基于第一守护进程实现的授课客户端更新过程可以包括:授课客户端响应于获取到授课客户端更新操作,向本地更新脚本的进程发送第一授课客户端更新指令,以基于本地更新脚本和第一守护进程实现授课客户端的更新,可以基于用户的实际需要更新授课客户端,满足用户对授课客户端更新的个性化需求;或者,第一守护进程按照预设周期向本地更新脚本的进程发送第一授课客户端更新指令,以基于本地更新脚本和第一守护进程实现授课客户端的更新,可以实现授课客户端的自动更新。
112.其中,基于本地更新脚本和第一守护进程实现的授课客户端的更新过程可以包括:本地更新脚本的进程可以向授课端服务器发送客户端信息获取请求,以使授课端服务器返回最新的授课端信息,该授课端信息可以包括授课客户端安装包标识,授课客户端版本以及授课客户端安装包的资源定位符等;本地更新脚本可以将授课端信息中的授课客户端版本,以及终端设备中当前安装的授课客户端版本的进行比对,并向授课客户端进程发送比对结果;授课客户端进程可以控制终端设备显示比对结果,其中,比对结果可以包括:授课客户端为最新版本,或者,授课客户端可更新。
113.进一步的,在终端设备显示授课客户端可更新时,授课客户端进程响应于获取到更新确认操作,向第一守护进程发送第二授课客户端更新指令,第一守护进程在接收到第二授课客户端更新指令后,可以向下载进程发送授课客户端下载指令,以下载授课客户端安装包,其中,第一守护进程可以在授课客户端安装包下载完成后,检查授课客户端的完整性,并在授课客户端完整的情况下,解压授课客户端得到最新授课客户端,以及,向授课客户端进程发送停止运行指令,并更新授课客户端,接着,在授课客户端更新完毕后,第一守护进程可以向授课端服务器发送更新结果信息,该更新结果信息可以包括授课客户端安装包标识,授课客户端版本以及授课客户端更新成功或者失败状态。可以理解是,在对授课客户端进行更新前,可以对原始授课客户端进行备份,以在授课客户端更新失败后进行回滚。
114.其中,授课端信息中还可以包括授课客户端数据量,第一守护进程检查授课客户端的完整性的过程可以包括:将第二授课客户端更新指令中携带的授课客户端数据量,与下载的授课客户端安装包中的授课客户端数据量进行比对,若二者相同,则确定下载的授课客户端的完整;若二者不相同,则确定下载的授课客户端的不完整,并通知下载进程重新下载授课客户端。可以基于第一守护进程的数据完整新查验能力,在确定下载的授课客户端不完整的情况下,指示授课进程重新下载授课客户端,提升更新授课客户端的可靠性。
115.上述主要从终端设备的角度对本公开实施例提供的方案进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
116.本公开实施例可以根据上述方法示例对终端设备进行功能单元的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
117.在采用对应各个功能划分各个功能模块的情况下,本公开示例性实施例提供一种资源处理装置,该资源处理装置可以为终端设备或应用于终端设备的芯片。
118.图4示出了根据本公开示例性实施例的资源处理装置的功能模块示意性框图,该资源处理装置可以为终端设备,如图4所示,该资源处理装置400包括:
119.获取模块401,被配置为终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源;
120.确定模块402,被配置为终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;
121.展示模块403,被配置为若授课客户端进程确定可展示教学资源为与目标课程关联的目标教学资源,则展示目标教学资源。
122.可选的,获取模块401,被配置为:
123.响应于获取到关于授课客户端的运行指令,拉起授课客户端进程运行授课客户
端;
124.授课客户端进程生成教学资源获取指令,并将教学资源获取指令发送至第一守护进程。
125.可选的,获取模块401,被配置为:
126.授课客户端进程响应于获取到未授课课程信息页面的显示操作,控制终端设备显示未授课课程信息页面,未授课课程信息页面显示有至少一个未授课课程;
127.授课客户端进程响应于对与未授课课程对应的可触发区域的触发操作,生成未授课课程的教学资源获取指令,并将教学资源获取指令发送至第一守护进程。
128.可选的,如图4所示,资源处理装置还包括,第一监听模块404,被配置为:
129.第一守护进程监听运行中的授课客户端的展示内容;
130.若第一守护进程确定授课客户端未展示教学资源,则确定从教学资源服务器中获取未授课课程的可展示教学资源。
131.可选的,获取模块401,被配置为:
132.若第一守护进程确定下载任务队列中不存在与可展示教学资源关联的目标下载任务,则将目标下载任务添加至下载任务队列;
133.第一守护进程向下载进程发送关于目标下载任务的下载指令,以使下载进程从教学资源服务器中下载可展示教学资源。
134.可选的,如图4所示,资源处理装置还包括,第一查找模块405,被配置为:
135.若第一守护进程确定终端设备中未存储可展示教学资源,或者存储有部分可展示教学资源,则确定向下载进程发送关于目标下载任务的下载指令。
136.可选的,如图4所示,资源处理装置还包括,磁盘清理模块406,被配置为:
137.若第一守护进程确定终端设备的可用存储空间小于可展示教学资源的数据量,则向授课客户端进程发送存储空间清理提示信息,以使授课客户端进程控制终端设备显示存储空间清理提示信息;
138.第一守护进程响应于监听到存储空间清理操作,清理终端设备的存储空间,并确定终端设备的更新后可用存储空间;
139.若第一守护进程确定更新后的可用存储空间大于或者等于可展示教学资源的数据量,则确定向下载进程发送关于目标下载任务的下载指令。
140.可选的,如图4所示,资源处理装置还包括,第二查找模块407,被配置为:
141.若第一守护进程获取到预先确定的教学资源存储路径信息,则将与教学资源存储路径信息对应的目标存储空间确定为可展示教学资源的存储空间;
142.第一守护进程向下载进程发送关于目标下载任务的下载指令,包括:
143.第一守护进程向下载进程发送关于目标下载任务的更新后下载指令,以使下载进程从教学资源服务器中下载可展示教学资源,并将可展示教学资源存储于目标存储空间;
144.展示目标教学资源,包括:
145.展示从目标存储空间提取的目标教学资源。
146.可选的,如图4所示,资源处理装置还包括,第二监听模块408,被配置为:
147.第一守护进程监听目标下载任务的下载进度,并将目标下载任务的下载进度信息发送至与授课客户端关联的授课客户端进程,以使授课客户端进程控制终端设备显示下载
进度信息。
148.可选的,如图4所示,资源处理装置还包括,状态更新模块409,被配置为:
149.第一守护进程根据目标下载任务的下载进度,生成目标下载任务的任务状态信息,并将任务状态信息发送授课客户端进程,以使授课客户端进程控制终端设备显示任务状态信息;
150.第一守护进程响应于接收到授课客户端进程发送的,关于目标下载任务的任务状态修改指令,更新目标下载任务的任务状态,任务状态修改指令是授课客户端进程检测到针对任务状态信息的修改操作生成的。
151.可选的,如图4所示,资源处理装置还包括,资源获取模块410,被配置为:
152.若授课客户端进程确定可展示教学资源非目标教学资源,则向教学站点服务器发送教学资源获取请求,以使教学站点服务器在确定教学站点服务器存储有目标教学资源的情况下,向终端设备返回目标教学资源,教学站点服务器中的目标教学资源,是教学站点服务器中的第二守护进程从教学资源服务器中获取的,教学站点服务器与终端设备的距离,小于教学资源服务器与终端设备的距离;
153.授课客户端进程接收教学站点服务器发送的目标教学资源,展示目标教学资源。
154.图5示出了根据本公开示例性实施例的芯片的示意性框图。如图5所示,该芯片500包括一个或两个以上(包括两个)处理器501和通信接口502。通信接口502可以支持服务器执行上述资源处理方法中的数据收发步骤,处理器501可以支持服务器执行上述资源处理方法中的数据处理步骤。
155.可选的,如图5所示,该芯片500还包括存储器503,存储器503可以包括只读存储器和随机存取存储器,并向处理器提供操作指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,nvram)。
156.在一些实施方式中,如图5所示,处理器501通过调用存储器存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。处理器501控制终端设备中任一个的处理操作,处理器还可以称为中央处理单元(central processing unit,cpu)。存储器503可以包括只读存储器和随机存取存储器,并向处理器2201提供指令和数据。存储器503的一部分还可以包括nvram。例如应用中存储器、通信接口以及存储器通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图5中将各种总线都标为总线系统504。
157.上述本公开实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processing,dsp)、asic、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储
介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
158.本公开示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本公开实施例的方法。
159.本公开示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的方法。
160.本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的方法。
161.参考图6,现将描述可以作为本公开的服务器或客户端的电子设备600的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
162.如图6所示,电子设备600包括计算单元601,其可以根据存储在只读存储器(rom)602中的计算机程序或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序,来执行各种适当的动作和处理。在ram 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
163.电子设备600中的多个部件连接至i/o接口605,包括:输入单元606、输出单元607、存储单元608以及通信单元609。输入单元606可以是能向电子设备600输入信息的任何类型的设备,输入单元606可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元607可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元608可以包括但不限于磁盘、光盘。通信单元609允许电子设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙tm设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
164.计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理。例如,在一些实施例中,本公开实施例性实施例的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或安装到电子设备600上。在一些实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行本公
开实施例性实施例的方法。
165.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
166.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
167.如本公开使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
168.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
169.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
170.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
171.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专
用计算机、计算机网络、终端、用户设备或者其它可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序或指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,数字视频光盘(digital video disc,dvd);还可以是半导体介质,例如,固态硬盘(solid state drive,ssd)。
172.尽管结合具体特征及其实施例对本公开进行了描述,显而易见的,在不脱离本公开的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本公开的示例性说明,且视为已覆盖本公开范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包括这些改动和变型在内。
技术特征:
1.一种教学资源处理方法,其特征在于,所述方法应用于终端设备中,所述方法包括:所述终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源;所述终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;若所述授课客户端进程确定所述可展示教学资源为与所述目标课程关联的目标教学资源,则展示所述目标教学资源。2.如权利要求1所述的教学资源处理方法,其特征在于,所述第一守护进程获取教学资源获取指令,包括:响应于获取到关于授课客户端的运行指令,拉起所述授课客户端进程运行所述授课客户端;所述授课客户端进程生成所述教学资源获取指令,并将所述教学资源获取指令发送至所述第一守护进程。3.如权利要求1所述的教学资源处理方法,其特征在于,所述第一守护进程获取教学资源获取指令,包括:所述授课客户端进程响应于获取到未授课课程信息页面的显示操作,控制所述终端设备显示所述未授课课程信息页面,所述未授课课程信息页面显示有至少一个未授课课程;所述授课客户端进程响应于对与所述未授课课程对应的可触发区域的触发操作,生成所述未授课课程的教学资源获取指令,并将所述教学资源获取指令发送至所述第一守护进程。4.如权利要求1所述的教学资源处理方法,其特征在于,在从教学资源服务器中获取未授课课程的可展示教学资源之前,所述方法还包括:所述第一守护进程监听运行中的授课客户端的展示内容;若所述第一守护进程确定所述授课客户端未展示教学资源,则确定从教学资源服务器中获取未授课课程的可展示教学资源。5.如权利要求1所述的教学资源处理方法,其特征在于,所述从教学资源服务器中获取未授课课程的可展示教学资源,包括:若所述第一守护进程确定下载任务队列中不存在与所述可展示教学资源关联的目标下载任务,则将所述目标下载任务添加至所述下载任务队列;所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令,以使所述下载进程从所述教学资源服务器中下载所述可展示教学资源。6.如权利要求5所述的教学资源处理方法,其特征在于,在所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令之前,所述方法还包括:若所述第一守护进程确定所述终端设备中未存储所述可展示教学资源,或者存储有部分所述可展示教学资源,则确定向所述下载进程发送关于所述目标下载任务的下载指令。7.如权利要求5所述的教学资源处理方法,其特征在于,在所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令之前,所述方法还包括:若所述第一守护进程确定所述终端设备的可用存储空间小于所述可展示教学资源的数据量,则向所述授课客户端进程发送存储空间清理提示信息,以使所述授课客户端进程
控制所述终端设备显示所述存储空间清理提示信息;所述第一守护进程响应于监听到存储空间清理操作,清理所述终端设备的存储空间,并确定所述终端设备的更新后可用存储空间;若所述第一守护进程确定所述更新后的可用存储空间大于或者等于所述可展示教学资源的数据量,则确定向所述下载进程发送关于所述目标下载任务的下载指令。8.如权利要求5所述的教学资源处理方法,其特征在于,在所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令之前,所述方法还包括:若所述第一守护进程获取到预先确定的教学资源存储路径信息,则将与所述教学资源存储路径信息对应的目标存储空间确定为所述可展示教学资源的存储空间;所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令,包括:所述第一守护进程向所述下载进程发送关于所述目标下载任务的更新后下载指令,以使所述下载进程从所述教学资源服务器中下载所述可展示教学资源,并将所述可展示教学资源存储于所述目标存储空间;所述展示所述目标教学资源,包括:展示从所述目标存储空间提取的目标教学资源。9.如权利要求5所述的教学资源处理方法,其特征在于,在所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令之后,所述方法还包括:所述第一守护进程监听所述目标下载任务的下载进度,并将所述目标下载任务的下载进度信息发送至与所述授课客户端关联的授课客户端进程,以使所述授课客户端进程控制所述终端设备显示所述下载进度信息。10.如权利要求5所述的教学资源处理方法,其特征在于,在所述第一守护进程向下载进程发送关于所述目标下载任务的下载指令之后,所述方法还包括:所述第一守护进程根据所述目标下载任务的下载进度,生成所述目标下载任务的任务状态信息,并将所述任务状态信息发送所述授课客户端进程,以使所述授课客户端进程控制所述终端设备显示所述任务状态信息;所述第一守护进程响应于接收到所述授课客户端进程发送的,关于所述目标下载任务的任务状态修改指令,更新所述目标下载任务的任务状态,所述任务状态修改指令是所述授课客户端进程检测到针对所述任务状态信息的修改操作生成的。11.如权利要求1所述的教学资源处理方法,其特征在于,所述方法还包括:若所述授课客户端进程确定所述可展示教学资源非所述目标教学资源,则向教学站点服务器发送教学资源获取请求,以使所述教学站点服务器在确定所述教学站点服务器存储有所述目标教学资源的情况下,向所述终端设备返回所述目标教学资源,所述教学站点服务器中的目标教学资源,是所述教学站点服务器中的第二守护进程从教学资源服务器中获取的,所述教学站点服务器与所述终端设备的距离,小于所述教学资源服务器与所述终端设备的距离;所述授课客户端进程接收所述教学站点服务器发送的所述目标教学资源,展示所述目标教学资源。12.一种教学资源处理装置,其特征在于,所述装置为终端设备,所述装置包括:获取模块,被配置为所述终端设备中的第一守护进程响应于获取到教学资源获取指
令,从教学资源服务器中获取未授课课程的可展示教学资源;确定模块,被配置为所述终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;展示模块,被配置为若所述授课客户端进程确定所述可展示教学资源为与所述目标课程关联的目标教学资源,则展示所述目标教学资源。13.一种电子设备,其特征在于,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行如权利要求1-10中任一项所述的方法。14.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行如权利要求1-10中任一项所述的方法。
技术总结
本公开提供一种教学资源处理方法、装置、设备和存储介质,涉及计算机技术领域,教学资源处理方法包括:终端设备中的第一守护进程响应于获取到教学资源获取指令,从教学资源服务器中获取未授课课程的可展示教学资源;终端设备中的授课客户端进程响应于获取到教学资源展示指令,确定待授课的目标课程;若授课客户端进程确定可展示教学资源为与目标课程关联的目标教学资源,则展示目标教学资源。本公开中提供的教学资源处理方案,可以提升授课客户端的运行流畅度。端的运行流畅度。端的运行流畅度。
技术研发人员:张羽飞 张全发
受保护的技术使用者:北京世纪好未来教育科技有限公司
技术研发日:2023.06.20
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/