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

数据处理方法、装置及设备

文献发布时间:2023-06-19 12:13:22


数据处理方法、装置及设备

技术领域

本申请涉及互联网的技术领域,尤其涉及一种数据处理方法、装置及设备。

背景技术

随着编程教育的逐步推广,立足于编程工具的编程教育逐渐火爆。在编程教学的初期,教师不必要求学生掌握复杂的编程语法,只需要学生选择封装有代码段的图形。进而,通过编程工具对所选择的图形进行拼接,即可得到编写的程序代码;减轻了教师的教学负担,降低了学生的学习门槛,与此同时也增加了双方的探索兴趣。但在现有的编程教学场景中,如果学生所选择的图形出现问题(如选错图形),需要教师逐一对学生进行指导,才能对出现问题的图形进行修正。可见,这种修正方法的效率比较低,且成本比较高。

发明内容

本申请实施例所要解决的技术问题在于,提供一种数据处理方法、装置及设备,能够提高对图形的修正效率,并降低成本。

本申请实施例一方面提供一种数据处理方法,包括:

响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形;所述多个候选图形均封装有用于控制所述目标素材的程序代码段;

响应于针对所述多个候选图形中的目标候选图形的选择操作,将所述目标候选图形添加至程序编辑界面;

响应于针对所述程序编辑界面中的所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面;

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形;所述标准图形属于用于正常运行所述编程项目的标准图形集合,所述标准图形集合属于所述多个候选图形。

本申请实施例一方面提供一种数据处理装置,包括:

第一输出模块,用于响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形;所述多个候选图形均封装有用于控制所述目标素材的程序代码段;

添加模块,用于响应于针对所述多个候选图形中的目标候选图形的选择操作,将所述目标候选图形添加至程序编辑界面;

第二输出模块,用于响应于针对所述程序编辑界面中的所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面;

显示模块,用于若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形;所述标准图形属于用于正常运行所述编程项目的标准图形集合,所述标准图形集合属于所述多个候选图形。

本申请一方面提供了一种计算机设备,包括:处理器及存储器;

其中,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以执行如下步骤:

响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形;所述多个候选图形均封装有用于控制所述目标素材的程序代码段;

响应于针对所述多个候选图形中的目标候选图形的选择操作,将所述目标候选图形添加至程序编辑界面;

响应于针对所述程序编辑界面中的所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面;

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形;所述标准图形属于用于正常运行所述编程项目的标准图形集合,所述标准图形集合属于所述多个候选图形。

本申请实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时,以执行如下步骤:

响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形;所述多个候选图形均封装有用于控制所述目标素材的程序代码段;

响应于针对所述多个候选图形中的目标候选图形的选择操作,将所述目标候选图形添加至程序编辑界面;

响应于针对所述程序编辑界面中的所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面;

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形;所述标准图形属于用于正常运行所述编程项目的标准图形集合,所述标准图形集合属于所述多个候选图形。

本申请中,计算机设备响应于针对属于编程项目的目标素材的控制请求,输出与该目标素材关联的多个候选图形,响应于针对多个候选图形的目标候选图形的选择操作,将该目标候选图形添加至程序编辑界面;通过选择候选图形,可实现编程。进一步,可响应于针对该目标候选图形的测试指令,输出针对该目标候选图形的测试结果界面,如果针对用于预期运行该编程项目的目标候选图形的测试结果为未通过,表明编程过程中存在问题,则可以在测试结果界面中显示用于对该目标候选图形进行修正的标准图形。可见,可自动对目标候选图形进行测试,提高对目标候选图形的测试效率,不需要人工逐一测试,可降低成本。另外,通过在目标候选图形的测试结果为未通过时,显示对目标候选图形进行修正的标准图形,有利于及时对测试结果为未通过的目标候选图形进行修正,提高对目标候选图形的修正效率;如在编程教学场景中,有利于提升学生自主学习的效率,降低教师的教学负担。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的一种数据处理系统的架构示意图;

图2a是本申请提供的一种编程页面的示意图;

图2b是本申请提供的一种标准程序代码上传页面的示意图;

图3a是本申请提供的一种数据处理系统中的各个设备之间进行数据交互的场景示意图;

图3b是本申请提供的一种数据处理系统中的各个设备之间进行数据交互的场景示意图;

图4是本申请提供的一种数据处理方法的流程意图;

图5是本申请提供的一种输出多个候选图形的场景示意图;

图6是本申请提供的一种测试结果界面的示意图;

图7是本申请提供的一种修正目标候选图形的场景示意图;

图8是本申请提供的一种修正目标候选图形的场景示意图;

图9是本申请提供的一种修正目标候选图形的场景示意图;

图10是本申请实施例提供的一种数据处理装置的结构示意图;

图11是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有的编程教学场景中,如果学生所选择的图形出现问题(如选错图形),需要教师逐一对学生进行指导,才能对出现问题的图形进行修正。由于每位教师通常管理几十个学生,甚至上百个学习;因此,教师需要花费大量时间来指导学生对图形进行修正,增加教师的教学负担,即这种图形修正方法的效率比较低,且成本比较高。基于此,本申请提供一种数据处理方法,该方法可自动对学生所选择的图形进行测试,不需要人工参与,提高对图形的测试效率,可降低教师的教学负担。并在测试结果为未通过时,输出用于对测试结果为未通过的图形进行修正的标准图形,这样学生可以根据目标标准图形对测试结果为未通过的图形进行修正,提高对图形的修正效率,可提高学生的自主学习效率。

需要说明的是,本申请不仅可以应用于编程教学场景中,还可以应用于编程竞赛等场景中,例如,在编程竞赛场景中,可自动对参赛者所选择的图形进行测试,得到参赛者所选择的图形的测试结果;进一步,可根据参赛者所选择的图形的测试结果对参赛者进行初步淘汰。这样不需要评委对每位参赛者所选择的图形进行测试,大大降低评委的工作量,并提高对图形的测试效率,可降低成本。当然,本申请还可用于其他场景中,本申请对此不做限定。

为了便于理解本申请,首先介绍实现本申请的数据处理方法的数据处理系统,如图1所示,数据处理系统中包括服务器10、终端11以及终端12。

其中,服务器10可以是指用于提供编程服务的后端设备,如服务器10可以是为用户提供程序编写平台的设备,该程序编写平台可以是指一个编程应用程序、编程网页、编程小程序等等。例如,该程序编写平台可以是集成开发环境(Integrated DevelopmentEnvironment,IDE)的编程应用程序,即用于提供程序开发环境的应用程序,可包括编写程序代码、编译程序、调试程序代码以及展示图形用户界面等等功能。也就是说,本申请中的程序编写平台可以是指图形化编程平台,所谓图形化编程平台主要是面向青少儿的一种寓学于乐的编程工具,该图形化编程平台将编程语言封装在图形(如图形化的积木块)中,用户可拖动图形进行搭建即可完成编程,一般应用于青少年或初学者群体的编程学习。

终端11和终端12中是指具有程序代码处理能力的设备;具体的,终端11和终端12可以用于通过程序编写平台的编程页面对程序代码进行处理。例如,终端11可以是指教师用于编程页面上发布编程项目,以及发布编程项目的标准程序代码的设备;终端12可以是指学生用于在编程页面上选择图形,以根据图形生成程序代码的设备。进一步,终端12可以运行该程序代码,在编程页面中或其他的页面中展示运行结果。

可选的,如图2a所示,程序编写平台的编程页面13可包括四个区域,分别为图形选择区域、图形编辑区域、素材选择区域以及预览区域。其中,素材选择区域是指用于添加编程项目的素材,并展示已添加的素材的区域,素材是指编程项目中的角色、背景以及物品等等。例如,该编程项目为编写一个游戏,则该游戏的素材可是指该游戏中的虚拟角色、游戏装备、游戏场景的背景图等等。

其中,图形选择区域是指用于展示供用户选择的多个候选图形的区域,每个候选图形均封装有控制素材的程序代码段,且每个候选图形中均包括素材的控制参数。不同候选图形的形状可以不同,不同候选图形所封装的程序代码段不一致,不同候选图形中的控制参数也不相同;进而,使不同候选图形所封装的程序代码段对素材的控制方式不一致。例如,图形选择区域包括候选图形1和候选图形2,候选图形1所封装的程序代码段可控制游戏中的虚拟角色1秒内,移动100步,即候选图形1中的控制参数包括控制素材在1秒内所移动的步数;候选图形2所封装的程序代码段可控制游戏中的虚拟角色抖动1秒,即候选图形2中的控制参数包括控制素材的抖动时长。

其中,图形编辑区域是指用于展示用户所选择的候选图形,并用于用户对所选择的候选图形进行编辑的区域。例如,用户可以在图形编辑区域为所选择的候选图形设置拼接顺序,以及对拼接顺序进行调整等等;或者,用户可以在图形编辑区域对所选择的候选图形中的控制参数进行调整等等,如用户可以将候选图形2中的控制素材的抖动时长调整为2秒。

其中,预览区域是指用于展示编程项目的区域,用户可根据预览区域的编程项目的展示效果,以判断是否达到编程项目的预期效果。

可理解的是,教师端和学生端的程序编写平台均可包括编程页面13。可选的,教师端的程序编写平台还可包括的标准程序代码上传页面14(也可称为编程页面),如图2b所示,标准程序代码上传页面14用于设置编程项目以及上传编程项目的标准程序代码。如图2b中,包括编程项目1、编程项目2以及编程项目3,标准程序代码1、标准程序代码2分别为编程项目1、编程项目2的标准程序代码。编程项目3的标准程序代码还未上传,标准程序代码上传页面14包括编程项目3的标准程序代码的上传选项(即立即上传),用户通过该上传选项上传编程项目3的标准程序代码。

可理解的是,终端可以是指具备程序代码处理能力、人机交互能力以及通信能力的设备。其中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。服务器可以是独立的一个物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。各个用户终端以及各个之间服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。

为便于理解,进一步的,请参见图3a-图3b,是本申请实施例提供的一种数据交互的场景示意图。如图3a-图3b中以编程教学场景为例进行说明,该数据交互过程包括标准程序代码的上传过程(如图3a所示)以及对图形的测试过程(如图3b所示)。

终端11中程序编写平台包括标准答案工具以及标准程序代码上传页面,该标准答案工具和标准程序代码上传页面均通过嵌套页面(iframe)的方式接入IDE,并通过postMessage(发送消息)及addEventListener(接收消息)来进行通信。该标准答案工具用于对标准程序代码进行处理。标准程序代码的上传过程如图3a所示,可包括如下步骤s1~s4。

s1、终端11接收针对标准程序代码的获取请求。

s2、终端11返回标准程序代码。

s3、终端11请求服务器10保存标准程序代码。

s4、终端11接收服务器10所返回的保存结果。

在步骤s1~s4中,教师可以在终端11中的程序编写平台的标准程序代码上传页面中发布编程项目,发布编程项目是指发布编程的规则以及预期效果等等;该编程项目具体可以是指一个视频片段或PPT(PowerPoint)文件等等。当发布编程项目后,终端11响应于用户通过标准程序代码上传页面针对该编程项目的标准程序代码的上传请求,输出标准程序代码上传界面,标准程序代码上传界面包括标准程序代码的上传选项;响应于针对传标准程序代码选项的触控操作,获取该编程项目的标准程序代码。终端11获取到标准程序代码后,标准答案工具可以向标准程序代码上传页面发送标准程序代码的获取请求,根据该获取请求将该标准程序代码发送至标准答案工具。进一步,终端11可以通过标准答案工具将该标准程序代码上传至服务器10,并请求服务器10保存该编程项目的标准程序代码。服务器10可以保存该编程项目的标准程序代码,并向终端11的标准答案工具返回保存结果,该保存结果包括该编程项目的标准程序代码的存储地址等等。

可选的,对图形的测试过程如图3b所示,可包括如下步骤s5~s11。

s5、终端12请求编写程序代码,获取编写程序代码。

s6、终端12请求测试编写程序代码。

s7、服务器10解析编写程序代码和标准程序代码。

s8、服务器10将编写程序代码与标准程序代码进行比对。

s9、若两者一致,则服务器10向终端12返回测试通过通知。

s10、若两者不一致,则服务器10向终端12返回测试未通过通知。

s11、终端12输出标准图形。

在步骤s5~s11中,终端12响应于针对编程项目的编写请求,在编程页面的素材选择区域输出该编程项目关联的多个候选素材;学生可以从多个候选素材中选择一个或多个素材,作为目标素材。终端12可以响应于针对该多个候选素材中的目标素材的选择操作,在图形选择区域输出与该目标素材关联的多个候选图形。如以该目标素材为游戏的战机为例,与该战机关联的多个候选图形可包括用于控制战机的外观、动作、声音等的候选图形。学生可以从该多个候选图形中选择一个或多个候选图形,来控制该战机。终端12可以将学习所选择的候选图形作为目标候选图形;进一步,终端中标准答案工具可以向编程页面发送针对目标候选图形的测试请求,响应于该测试请求,可根据目标候选图形所封装的程序代码段生成编写程序代码。具体的,当该目标素材的数量为1个,则可以将该战机的控制程序代码作为编程项目的编写程序代码;如果属于编程项目的素材的数量为多个,则可根据各个素材对应的控制程序代码生成编程项目的编写程序代码。

然后,终端12可以将编写程序代码发送给服务器10,服务器10可以对编写程序代码进行解析,得到候选图形集合,该候选图形集合包括至少一个上述目标候选图形;对标准程序代码进行解析,得到标准图形集合,该标准图形集合包括至少一个标准图形。接着,可将该候选图形集合与标准图形集合进行比对,若该候选图形集合与标准图形集合相同,则确定目标候选图形的测试通过,向终端12返回测试通过通知。若该候选图形集合与标准图形集合不相同,则确定目标候选图形的测试未通过,向终端12返回测试未通过通知。该测试未通过通知可用于指示哪个目标候选图形测试未通过;终端12可以为测试未通过的目标候选图形输出对应的标准图形,该标准图形用于对测试未通过的目标候选图形进行修正。

可见,本申请可自动对目标候选图形进行测试,提高对目标候选图形的测试效率,不需要人工逐一测试,可降低成本。另外,通过在目标候选图形的测试结果为未通过时,显示对目标候选图形进行修正的标准图形,有利于及时对测试结果为未通过的目标候选图形进行修正,提高对目标候选图形的修正效率。

进一步地,请参见图4,是本申请实施例提供的一种数据处理方法的流程示意图。如图4所示,该方法可以计算机设备来执行,该计算机设备可以是指图1中的终端12或终端11,即该方法可以由终端单独执行;或者,该计算机设备可以是指图1中的任一终端和服务器10,即该方法也可以由终端和服务器协同执行;本申请对此不做限定。其中,该方法至少可以包括以下S101-S104:

S101、响应于针对属于编程项目的目标素材的控制请求,输出与该目标素材关联的多个候选图形;该多个候选图形均封装有用于控制该目标素材的程序代码段。

本申请中,计算机设备收到针对属于编程项目的目标素材的控制请求时,可以响应该控制请求,输出与该目标素材关联的多个候选图形。具体的,计算机设备可以在如图2a中的图形选择区域输出该目标素材关联的多个候选图形;多个候选图形可以是以行的形式排列,或者,可以是以列的形式排列。候选图形的排序顺序可以是根据该候选图形历史被选择的频率确定的,候选图形的排序顺序可以是根据其他因素确定的,如候选图形的标识。候选图形的标识可以是指候选图形的名称、编号等等。

可选的,上述步骤S101可以包括如下步骤s12~s13。

s12、响应于针对该编程项目的编写请求,输出与该编程项目关联的多个候选素材。

s13、响应于针对该多个候选素材中的目标素材的选择操作,输出与该目标素材关联的该多个候选图形。

在步骤s12~s13中,编程页面包括编写选项(即写代码),用户可以对该编写选项执行触控操作;相应地,如果计算机设备检测到针对该编写选项的触控操作,确定接收针对该编程项目的编写请求;响应于针对该编程项目的编写请求,在素材选择区域中,输出与该编程项目关联的多个候选素材。用户可以从多个候选素材中选择一个或多个候选素材,作为编程项目的目标素材;相应地,终端响应于针对该多个候选素材中的目标素材的选择操作,在图形选择区域输出与该目标素材关联的多个候选图形。

例如,如图5所示,假设该编程项目为编写一个游戏,当检测到针对编程页面中的写代码选项的触控操作时,计算机设备可以在素材选择区域输出多个素材,如包括战机、汽车等等,如果检测到针对战机的选择操作,可以将战机作为编程项目的目标素材。进一步,如果检测到针对某个图形类别选项(如用于控制目标素材的动作的图形类别)的选择操作,在图形选择区域,输出属于该图形类别的多个候选图形。

S102、响应于针对该多个候选图形中的目标候选图形的选择操作,将该目标候选图形添加至程序编辑界面。

本申请中,在计算机设备输出多个候选图形后,用户可以从该多个候选图形中选择一个或多个候选图形,来控制该目标素材。如果计算机设备检测到针对该候选图形中的任一候选图形的选择操作,可将所选择的候选图形作为目标候选图形;响应针对该目标候选图形的选择操作,将该目标候选图形添加至程序编辑界面,该程序编辑界面可以是指图2a中的图形编辑区域。

可选的,该目标候选图形的数量为多个时,用户可以设置各个目标候选图形的拼接顺序;如用户可以通过移动程序编辑界面中的多个目标候选图形的位置,为每个目标候选图形设置拼接顺序。相应地,计算机设备响应于针对多个目标候选图形的拼接指令,在该程序编辑界面中,按照该拼接指令所携带的第一拼接顺序显示该多个目标候选图形。

可选的,目标候选图形中可包括目标素材的初始控制参数,用户可以自适应地调整该目标候选图形的目标素材的初始控制参数;相应地,计算机设备可以响应针对该目标素材的第一控制参数的设置请求,将该目标素材的第一控制参数添加至该目标候选图形内;此处第一控制参数可以是指对目标素材的初始控制参数进行调整后得到;计算机设备可以响应于针对该目标候选图形的运行指令,在编程项目展示界面中,按照第一控制参数显示该目标素材。通过按照第一控制参数显示该目标素材,有利于校对该第一控制参数是否设置准确。可理解的是,此处编程项目展示界面可以是指图2a中的预览区域。

S103、响应于针对该程序编辑界面中的该目标候选图形的测试指令,输出针对该目标候选图形的测试结果界面。

本申请中,当选择目标候选图形后,为了验证所选择的目标候选图形是否满足编程项目的要求,可以对目标候选图形进行测试。具体的,该程序编辑界面可包括测试选项,用户可以对测试选项执行触控操作;相应地,计算机设备检测到针对该测试选项的触控操作,可确定接收到针对该程序编辑界面中的该目标候选图形的测试指令。进一步,计算机设备响应于针对该程序编辑界面中的该目标候选图形的测试指令,输出针对该目标候选图形的测试结果界面,该测试结果界面可用于展示该目标候选图形的测试结果;该目标候选图形的测试结果包括通过和未通过。目标候选图形的测试结果为通过是指该目标候选图形满足编程项目的要求;该目标候选图形的测试结果为未通过是指该目标候选图形不满足编程项目的要求。通过自动对目标候选图形进行测试,不需要教师逐一地对学生所选择的图形进行测试,可以提高对图形的测试效率,降低成本,并降低教师的教学负担。

可选的,计算机设备在执行步骤S103之前,可以获取的编程项目的标准图形;具体的,包括:响应于针对该编程项目的标准图形的上传请求,运行该上传请求所携带的该目标素材的第二控制程序代码,获取该第二控制程序代码对应的标准互动图形作品;该标准互动图形作品中包括该目标素材;响应于针对该标准互动图形作品的确认指令,生成该第二控制程序代码对应的标准图形,并将该标准图形添加至该标准图形集合。

该程序编辑界面可包括针对标准图形的上传选项,用户可以对上传选项执行触控操作;相应地,计算机设备检测到针对该上传选项的触控操作,确定接收到针对该编程项目的标准图形的上传请求,响应于该上传请求,运行该上传请求所携带的目标素材的第二控制程序代码,获取该第二控制程序代码对应的标准互动图形作品,即该标准互动图形作品包括该目标素材。如该编程项目为编写游戏,则该标准互动图形作品是指游戏作品。进一步,如果接收到针对该标准互动图形作品的确认指令,可生成该第二控制程序代码对应的标准图形,将该标准图形添加至标准图形集合中。通过输出标准互动图形作品,以供用户对上传的第二控制程序代码进行确认,可提高获取标准图形的准确度。

可理解的是,此处的第二控制程序代码可以是指上述图3a中的标准程序代码,第一控制程序代码可以是指图3b中的编写程序代码。

可选的,计算机设备可以通过对目标候选图形对应的程序代码与标准图形对应程序代码进行比对,以实现对目标候选图形的测试。具体的,步骤S103可包括如下步骤s21~s24。

s21、响应于针对该目标候选图形的测试指令,根据该目标候选图形所封装的程序代码段生成该目标素材的第一控制程序代码。

s22、获取该目标素材的第二控制程序代码;该第二控制程序代码是根据该标准图形所封装的程序代码段生成的。

s23、将该第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为该目标候选图形的测试结果。

s24、输出包含针对该目标候选图形的测试结果的测试结果界面。

在步骤s21~s24中,计算机设备响应于针对该目标候选图形的测试指令,如果目标候选图形的数量为1个,则可以将目标候选图形所封装的程序代码段作为目标素材的第一控制程序代码;若该目标候选图形的数量为多个,则可以按照各个目标候选图形的拼接顺序,依次对各个目标候选图形所封装的程序代码段进行拼接,得到该目标素材的第一控制程序代码。进一步,可以获取该目标素材的第二控制程序代码,该第二控制程序代码可以是指发布编程项目时所上传的目标素材的标准控制程序代码。然后,将该第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为该目标候选图形的测试结果,输出包含针对该目标候选图形的测试结果的测试结果界面。通过将第一控制程序代码与第二控制程序代码进行比对,以自动对目标候选图形进行测试,可以提高对目标候选图形的测试效率,降低教师的教学负担,提高教学效率。

具体的,对目标候选图形进行测试包括:测试目标候选图形是否属于标准图形,测试目标候选图形中的控制参数是否与标准图形中的控制参数一致,以及测试目标候选图形的拼接顺序是否与标准图形的拼接顺序一致中的至少一项或多项。示意性地,对该目标候选图形的测试方法可包括如下方式a-c。

方式a是指:测试目标候选图形是否属于标准图形;具体的,步骤s23可包括如下步骤s31~s33。

s31、确定该第一控制程序代码所关联的候选图形集合;该候选图形集合包括至少一个该目标候选图形。

s32、确定该第二控制程序代码所关联的标准图形集合;该标准图形集合包括该标准图形。

s33、若该候选图形集合与该标准图形集合不相同,则确定该目标候选图形的测试结果为未通过。

在步骤s31~s33中,计算机设备可以根据候选图形的标识从第一控制程序代码中确定候选图形集合,该候选图形集合中包括用户为目标素材所选择的候选图形;并可根据候选图形的标识从第二控制程序代码中确定标准图形集合,标准图形集合包括目标素材的标准图形。如果候选图形集合与标准图形集合相同,表明用户目标候选图形属于标准图形,确定该目标候选图形的测试结果为通过。如果候选图形集合与标准图形集合不相同,表明用户存在漏选、错选、或多选了目标候选图形的情况,即目标候选图形不属于标准图形,则确定该目标候选图形的测试结果为未通过。通过将候选图形集合与标准图形集合进行比对,以实现对目标候选图形进行测试;也就说,仅需要对第一控制程序代码中的部分字符(即候选图形的标识)与第二控制程序代码中的部分字符(标准图形的标识)进行比对,不需要对第一控制程序代码中的所有字符与第二控制程序代码中的所有字符进行一一比对,可以提高对目标候选图形进行测试效率。

方式b是指:测试目标候选图形是否属于标准图形,以及测试目标候选图形中的控制参数是否与标准图形中的控制参数一致;具体的,步骤s23可包括如下步骤s41~s45。

s41、确定该第一控制程序代码所关联的候选图形集合;该候选图形集合包括至少一个该目标候选图形。

s42、确定该第二控制程序代码所关联的标准图形集合;该标准图形集合包括该标准图形。

s43、若该候选图形集合与该标准图形集合相同,则根据该第一控制程序代码确定该目标素材的第一控制参数。

s44、根据该第二控制程序代码确定该目标素材的第二控制参数。

s45、若该第一控制参数与该第二控制参数不相同,则确定该目标候选图形的测试结果为未通过。

在步骤s41~s45中,计算机设备可以根据候选图形的标识从第一控制程序代码中确定候选图形集合,该候选图形集合中包括用户为目标素材所选择的候选图形;并可根据候选图形的标识从第二控制程序代码中确定标准图形集合,标准图形集合包括目标素材的标准图形。如果候选图形集合与标准图形集合相同,表明用户目标候选图形属于标准图形,表明用户不存在漏选、错选、或多选了目标候选图形的情况。进一步,可以根据该第一控制程序代码确定该目标素材的第一控制参数,该第一控制参数为目标候选图形中的控制参数;并根据第二控制程序代码确定该目标素材的第二控制参数,该第二控制参数为标准图形中的控制参数。如果第一控制参数与第二控制参数相同,表明用户所设置的控制参数是准确的,则可以确定该目标候选图形的测试结果为通过;如果第一控制参数与第二控制参数不相同,表明用户所设置的控制参数是不准确的,则可以确定该目标候选图形的测试结果为未通过。通过测试目标候选图形是否属于标准图形,以及测试目标候选图形中的控制参数是否与标准图形中的控制参数一致,以实现对目标候选图形的测试;即从多个维度对目标候选图形进行测试,提高对目标候选图形的测试准确度。

方式c是指:测试目标候选图形是否属于标准图形,以及测试目标候选图形的拼接顺序是否与标准图形的拼接顺序一致;具体的,步骤s23可包括如下步骤s51~s55。

s51、确定该第一控制程序代码所关联的候选图形集合;该候选图形集合包括至少一个该目标候选图形。

s52、确定该第二控制程序代码所关联的标准图形集合;该标准图形集合包括该标准图形。

s53、若该候选图形集合与该标准图形集合相同,则根据该第一控制程序代码确定该目标候选图形的第一拼接顺序。

s54、根据该第二控制程序代码确定该标准图形的第二拼接顺序;该目标候选图形的标识与该标准图形的标识相同。

s55、若该第一拼接顺序与该第二拼接顺序不相同,则确定该目标候选图形的测试结果为未通过。

在步骤s51~s55中,计算机设备可以根据候选图形的标识从第一控制程序代码中确定候选图形集合,该候选图形集合中包括用户为目标素材所选择的候选图形;并可根据候选图形的标识从第二控制程序代码中确定标准图形集合,标准图形集合包括目标素材的标准图形。如果候选图形集合与标准图形集合相同,表明用户目标候选图形属于标准图形,表明用户不存在漏选、错选、或多选了目标候选图形的情况。进一步,可根据目标候选图形所封装的程序代码段在第一控制程序代码中的位置,确定该目标候选图形的第一拼接顺序;并根据标准图形所封装的程序代码段在第二控制程序代码中的位置,确定标准图形的第二拼接顺序。若该第一拼接顺序与该第二拼接顺序相同,表明用户对目标候选图形的拼接顺序设置准确,则确定该目标候选图形的测试结果为通过。若该第一拼接顺序与该第二拼接顺序不相同,表明用户对目标候选图形的拼接顺序设置不准确,则确定该目标候选图形的测试结果为未通过。通过测试目标候选图形是否属于标准图形,以及测试目标候选图形的拼接顺序是否与标准图形的拼接顺序一致,以实现对目标候选图形的测试;即从多个维度对目标候选图形进行测试,提高对目标候选图形的测试准确度。

S104、若针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,则在该测试结果界面显示用于对该目标候选图形进行修正的标准图形;该标准图形属于用于正常运行该编程项目的标准图形集合,该标准图形集合属于该多个候选图形。

本申请中,若针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,则可以在测试结果界面显示用于对该目标候选图形进行修正的标准图形;这样有利于用户根据该标准图形对测试结果为未通过的目标候选图形进行修正,提升学生自主学习的效率,并可降低教师的教学负担。

可理解的是,目标候选图形是指用于预期运行编程项目的图形,即目标候选图形所封装的程序代码段是否能够满足编程项目的要求是不确定的;而标准图形是指正常运行编程项目的图形,即标准图形所封装的程序代码段满足编程项目的要求。

可理解的是,该测试结果界面可以覆盖于程序编辑界面的上面,具体的,测试结果界面大小可以大于或等于程序编辑界面。为了便于用户采用标准图形对目标候选图形进行修正,测试结果界面的位置以及大小允许调整。例如,计算机设备可以移动该测试结果界面的位置,以避免测试结果界面遮挡程序编辑界面中的目标候选图形。

可选的,如图6所示,该测试结果界面15包括第一测试结果显示区域16和第二测试结果显示区域17;步骤S104可包括:若针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,则在该第一测试结果显示区域16显示该目标素材,以及在该第二测试结果显示区域17显示用于对该目标候选图形进行修正的标准图形。第一测试结果显示区域16所显示的目标素材用于指示测试结果为未通过的目标候选图形属于目标素材,这样用户在对测试结果为未通过的目标候选图形进行修正的过程中,可以快速地定位到测试结果为未通过的目标候选图形,提高对测试结果为未通过的目标候选图形进行修正的效率,以及修正的准确度。

可理解的是,如果目标候选图形所封装的程序代码段用于控制目标素材,则可称该目标候选图形属于该目标素材。上述第一测试结果显示区域和第二测试结果显示区域的大小、形状可以相同,也可以不同;第一测试结果显示区域和第二测试结果显示区域可以以行的形式排列,也可以是以列的形式排列,或者是以其他形式排列。

可理解的是,造成目标候选图形的测试结果为未通过的原因可包括:所选择的目标候选图形不正确、目标候选图形中的控制参数设置不准确、目标候选图形的拼接顺序设置不准确等。因此,针对该目标候选图形的修正方式至少包括以下方式(1)-(3)。

方式(1)是指在所选择的目标候选图形不正确时,通过对目标候选图形进行替换,以实现对目标候选图形进行修正;具体可包括如下步骤s61~s62。

s61、响应于针对多个该目标候选图形的修正请求,在该程序编辑界面中,突出显示多个该目标候选图形中测试结果为未通过的目标候选图形。

s62、响应于针对测试结果为未通过的目标候选图形的替换操作,采用该标准图形替换测试结果为未通过的目标候选图形。

在步骤s61~s62中,测试结果界面可包括修正选项(如去修改),用户可以对该修正选项执行触控操作;相应地,计算机设备检测到针对该修正选项的触控操作,确定接收到针对该目标候选图形的修正请求,响应于该修正请求,在该程序编辑界面中突出显示该多个目标候选图形中测试结果为未通过的目标候选图形。用户可以通过选中等方式针对测试结果为未通过的目标候选图形执行替换操作,相应地,计算机设备可以响应于针对测试结果为未通过的目标候选图形的替换操作,采用该标准图形替换测试结果为未通过的目标候选图形。通过在程序编辑界面中突出显示测试结果为未通过的目标候选图形,有利于快速定位到测试结果为未通过的目标候选图形,提高对目标候选图形的修正效率,以及修正准确度。另外,通过采用该标准图形替换测试结果为未通过的目标候选图形,有利于提升学生自主学习的效率,降低教师的教学负担。

例如,如图7所示,假设目标素材的第三个目标候选图形的测试结果为未通过,计算机设备可响应于针对多个该目标候选图形的修正请求,在该程序编辑界面中,在第三个目标候选图形中填充黑色背景并改变第三个目标候选图形中的控制参数的颜色,以突出显示第三个目标候选图形。当检测到针对第三个目标候选图形的选择操作,则可以采用标准图形中的第三标准图形替换该程序编辑界面中的第三个目标候选图形。

可选的,突出显示可以是指加粗显示、改变背景颜色显示、动态显示等等。

可选的,上述步骤S104可包括:若针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,则在该测试结果界面显示该标准图形,以及在该标准图形中显示该目标素材的第二控制参数。

为了便于用户查看目标候选图形中的第一控制参数是否设置准确,计算机设备可以在测试结果界面中显示标准图形中的第二控制参数。具体的,如果针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,在该测试结果界面显示该标准图形,以及在该标准图形中显示该目标素材的第二控制参数;这样有利于用户快速地查看目标候选图形中的第一控制参数是否设置准确,以确定目标候选图形测试结果为未通过的原因,进而,有利于快速地对目标候选图形进行修正。在此实施例中,方式(2)是指在目标候选图形中的控制参数设置不准确时,可以通过对目标候选图形中的控制参数进行替换,以实现对目标候选图形进行修正;具体的,可包括如步骤s71~s72。

s71、响应于针对该目标候选图形的修正请求,在该目标候选图形中,突出显示该目标素材的第一控制参数。

s72、响应于针对该目标素材的第一控制参数的替换请求,采用该第二控制参数替换该目标候选图形中的第一控制参数。

在步骤s71~s72中,当目标候选图形中第一控制参数设置不准确时,测试结果界面可包括修正选项(如去修改),用户可以对该修正选项执行触控操作;相应地,计算机设备检测到针对该修正选项的触控操作,确定接收到针对该目标候选图形的修正请求,在该目标候选图形中,突出显示该目标素材的第一控制参数。用户可以通过选中等方式对该目标素材的第一控制参数执行替换操作;相应地,计算机设备可以响应于针对该目标素材的第一控制参数的替换请求,采用第二控制参数替换该目标候选图形中的第一控制参数。通过在该目标候选图形中,突出显示该目标素材的第一控制参数,有利于用户快速的确定目标候选图形的测试结果为未通过的原因;进而,可提高对目标候选图形的修正效率,以及修正准确度。另外,通过采用该第二控制参数替换该目标候选图形中的第一控制参数,以对目标候选图形进行修正,有利于提升学生自主学习的效率,降低教师的教学负担。

例如,如图8所示,假设该程序编辑界面中的第二个目标候选图形中的控制参数不准确,则计算设备可以对第二个目标候选图形中的控制参数的字体进行加粗显示。如果检测到针对第二个目标候选图形中的控制参数的触控操作,可以采用测试结果界面中的第二标准图形中的控制参数替换该程序编辑界面中的第二个目标候选图形中的控制参数。

可选的,上述步骤S104可包括:若针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,则在该测试结果界面中,按照该标准图形的第二拼接顺序显示该标准图形。

为了便于用户查看目标候选图形的拼接顺序是否设置准确,若针对用于预期运行该编程项目的该目标候选图形的测试结果为未通过,则计算机设备可在该测试结果界面中,按照该标准图形的第二拼接顺序显示该标准图形。这样有利于用户快速地查看目标候选图形中的第一拼接顺序是否设置准确,以确定目标候选图形测试结果为未通过的原因,进而,有利于快速地对目标候选图形进行修正。在此实施例中,方式(3)是指在目标候选图形中的第一拼接顺序设置不准确时,可以通过对目标候选图形中的拼接顺序进行调整,以实现对目标候选图形进行修正;具体的,可包括如步骤s81~s82。

s81、响应于针对该目标候选图形的修正请求,在该程序编辑界面中,突出显示该目标候选图形。

s82、响应于针对该目标候选图形的第一拼接顺序的修正请求,在该程序编辑界面中,按照该第二拼接顺序显示该目标候选图形。

在步骤s81~s82中,在目标候选图形中的第一拼接顺序设置不准确时,测试结果界面可包括修正选项(如去修改),用户可以对该修正选项执行触控操作;相应地,计算机设备检测到针对该修正选项的触控操作,确定接收到针对该目标候选图形的修正请求,响应于针对该目标候选图形的修正请求,在该程序编辑界面中,突出显示该目标候选图形。用户可以通过移动目标候选图形的位置的方式,对该目标候选图形的第一拼接顺序进行修正;相应地,计算机设备可以响应于针对该目标素材的第一拼接顺序的修正请求,在该程序编辑界面中,按照该第二拼接顺序显示该目标候选图形。通过在该程序编辑界面中,突出显示该目标候选图形,有利于用户快速的定位到测试结果为未通过的目标候选图形;进而,可提高对目标候选图形的修正效率,以及修正准确度。另外,通过按照该第二拼接顺序显示该目标候选图形,以对目标候选图形进行修正,有利于提升学生自主学习的效率,降低教师的教学负担。

例如,如图9所示,假设目标素材的第一个目标候选图形和第三个目标候选图形的拼接顺序错误,计算机设备可响应于针对多个该目标候选图形的修正请求,在该程序编辑界面中,在第一个目标候选图形中填充黑色背景并改变第一个目标候选图形中的控制参数的颜色;在第三个目标候选图形中填充黑色背景并改变第三个目标候选图形中的控制参数的颜色,以突出显示第一个目标候选图形和第三个目标候选图形。进一步,计算机设备可响应于针对第一个目标候选图形和第三个目标候选图形的第一拼接顺序的修正请求,调换第一个目标候选图形和第三个目标候选图形的拼接顺序。

本申请中,计算机设备响应于针对属于编程项目的目标素材的控制请求,输出与该目标素材关联的多个候选图形,响应于针对多个候选图形的目标候选图形的选择操作,将该目标候选图形添加至程序编辑界面;通过选择候选图形,可实现编程。进一步,可响应于针对该目标候选图形的测试指令,输出针对该目标候选图形的测试结果界面,如果针对用于预期运行该编程项目的目标候选图形的测试结果为未通过,表明编程过程中存在问题,则可以在测试结果界面中显示用于对该目标候选图形进行修正的标准图形。可见,可自动对目标候选图形进行测试,提高对目标候选图形的测试效率,不需要人工逐一测试,可降低成本。另外,通过在目标候选图形的测试结果为未通过时,显示对目标候选图形进行修正的标准图形,有利于及时对测试结果为未通过的目标候选图形进行修正,提高对目标候选图形的修正效率;如在编程教学场景中,有利于提升学生自主学习的效率,降低教师的教学负担。

请参见图10,是本申请实施例提供的一种数据处理装置的结构示意图。上述数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。如图10所示,该数据处理装置可以包括:第一输出模块101、添加模块102、第二输出模块103、显示模块104、运行模块105以及生成模块106。

第一输出模块101,用于响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形;所述多个候选图形均封装有用于控制所述目标素材的程序代码段;

添加模块102,用于响应于针对所述多个候选图形中的目标候选图形的选择操作,将所述目标候选图形添加至程序编辑界面;

第二输出模块103,用于响应于针对所述程序编辑界面中的所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面;

显示模块104,用于若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形;所述标准图形属于用于正常运行所述编程项目的标准图形集合,所述标准图形集合属于所述多个候选图形。

可选的,所述第一输出模块101,用于响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形,包括:

响应于针对所述编程项目的编写请求,输出与所述编程项目关联的多个候选素材;

响应于针对所述多个候选素材中的目标素材的选择操作,输出与所述目标素材关联的所述多个候选图形。

可选的,所述测试结果界面包括第一测试结果显示区域和第二测试结果显示区域;

所述显示模块104,用于若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形,包括:

若所述目标候选图形的测试结果为未通过,则在所述第一测试结果显示区域显示所述目标素材,以及在所述第二测试结果显示区域显示用于对所述目标候选图形进行修正的标准图形。

可选的,添加模块102,还用于响应于针对所述目标素材的第一控制参数的设置请求,将所述目标素材的第一控制参数添加至所述目标候选图形内;

显示模块104,还用于响应于针对所述目标候选图形的运行指令,在编程项目展示界面中,按照所述第一控制参数显示所述目标素材。

可选的,所述目标候选图形的数量为多个,显示模块104,还用于响应于针对多个所述目标候选图形的拼接指令,在所述程序编辑界面中,按照所述拼接指令所携带的第一拼接顺序显示多个所述目标候选图形。

可选的,所述目标候选图形的数量为多个,显示模块104,还用于响应于针对多个所述目标候选图形的修正请求,在所述程序编辑界面中,突出显示多个所述目标候选图形中测试结果为未通过的目标候选图形;

响应于针对测试结果为未通过的目标候选图形的替换操作,采用所述标准图形替换测试结果为未通过的目标候选图形。

可选的,所述显示模块104,用于若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形,包括:

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示所述标准图形,以及在所述标准图形中显示所述目标素材的第二控制参数;

可选的,显示模块104,还用于响应于针对所述目标候选图形的修正请求,在所述目标候选图形中,突出显示所述目标素材的第一控制参数;

响应于针对所述目标素材的第一控制参数的替换请求,采用所述第二控制参数替换所述目标候选图形中的第一控制参数。

可选的,所述显示模块104,用于若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形,包括:

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面中,按照所述标准图形的第二拼接顺序显示所述标准图形;

可选的,显示模块104,还用于响应于针对所述目标候选图形的修正请求,在所述程序编辑界面中,突出显示所述目标候选图形;

响应于针对所述目标候选图形的第一拼接顺序的修正请求,在所述程序编辑界面中,按照所述第二拼接顺序显示所述目标候选图形。

可选的,所述第二输出模块103响应于针对所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面,包括:

响应于针对所述目标候选图形的测试指令,根据所述目标候选图形所封装的程序代码段生成所述目标素材的第一控制程序代码;

获取所述目标素材的第二控制程序代码;所述第二控制程序代码是根据所述标准图形所封装的程序代码段生成的;

将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果;

输出包含针对所述目标候选图形的测试结果的测试结果界面。

可选的,所述第二输出模块103将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果,包括:

确定所述第一控制程序代码所关联的候选图形集合;所述候选图形集合包括至少一个所述目标候选图形;

确定所述第二控制程序代码所关联的标准图形集合;所述标准图形集合包括所述标准图形;

若所述候选图形集合与所述标准图形集合不相同,则确定所述目标候选图形的测试结果为未通过。

可选的,所述第二输出模块103将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果,包括:

确定所述第一控制程序代码所关联的候选图形集合;所述候选图形集合包括至少一个所述目标候选图形;

确定所述第二控制程序代码所关联的标准图形集合;所述标准图形集合包括所述标准图形;

若所述候选图形集合与所述标准图形集合相同,则根据所述第一控制程序代码确定所述目标素材的第一控制参数;

根据所述第二控制程序代码确定所述目标素材的第二控制参数;

若所述第一控制参数与所述第二控制参数不相同,则确定所述目标候选图形的测试结果为未通过。

可选的,所述第二输出模块103将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果,包括:

确定所述第一控制程序代码所关联的候选图形集合,所述候选图形集合包括至少一个所述目标候选图形;

确定所述第二控制程序代码所关联的标准图形集合;所述标准图形集合包括所述标准图形;

若所述候选图形集合与所述标准图形集合相同,则根据所述第一控制程序代码确定所述目标候选图形的第一拼接顺序;

根据所述第二控制程序代码确定所述标准图形的第二拼接顺序;所述目标候选图形的标识与所述标准图形的标识相同;

若所述第一拼接顺序与所述第二拼接顺序不相同,则确定所述目标候选图形的测试结果为未通过。

可选的,上述装置还包括:

运行模块105,用于响应于针对所述编程项目的标准图形的上传请求,运行所述上传请求所携带的所述目标素材的第二控制程序代码,获取所述第二控制程序代码对应的标准互动图形作品;所述标准互动图形作品中包括所述目标素材;

生成模块106,用于响应于针对所述标准互动图形作品的确认指令,生成所述第二控制程序代码对应的标准图形,并将所述标准图形添加至所述标准图形集合。

根据本申请的一个实施例,图4所示的数据处理方法所涉及的步骤可由图10所示的数据处理装置中的各个模块来执行。例如,图4中所示的步骤S101可由图10中的第一输出101来执行,图4中所示的步骤S102可由图10中的添加模块102来执行;图4中所示的步骤S103可由图10中的第二输出模块103来执行;图4中所示的步骤S104可由图10中的显示模块104来执行。

根据本申请的一个实施例,图10所示的数据处理装置中的各个模块可以分别或全部合并为一个或若干个单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个子单元,可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述模块是基于逻辑功能划分的,在实际应用中,一个模块的功能也可以由多个单元来实现,或者多个模块的功能由一个单元实现。在本申请的其它实施例中,数据处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。

根据本申请的一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算机设备上运行能够执行如图4中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图10中所示的数据处理装置,以及来实现本申请实施例的数据处理方法。上述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。

本申请中,计算机设备响应于针对属于编程项目的目标素材的控制请求,输出与该目标素材关联的多个候选图形,响应于针对多个候选图形的目标候选图形的选择操作,将该目标候选图形添加至程序编辑界面;通过选择候选图形,可实现编程。进一步,可响应于针对该目标候选图形的测试指令,输出针对该目标候选图形的测试结果界面,如果针对用于预期运行该编程项目的目标候选图形的测试结果为未通过,表明编程过程中存在问题,则可以在测试结果界面中显示用于对该目标候选图形进行修正的标准图形。可见,可自动对目标候选图形进行测试,提高对目标候选图形的测试效率,不需要人工逐一测试,可降低成本。另外,通过在目标候选图形的测试结果为未通过时,显示对目标候选图形进行修正的标准图形,有利于及时对测试结果为未通过的目标候选图形进行修正,提高对目标候选图形的修正效率;如在编程教学场景中,有利于提升学生自主学习的效率,降低教师的教学负担。

请参见图11,是本申请实施例提供的一种计算机设备的结构示意图。如图11所示,上述计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非易失性的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在图11所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形;所述多个候选图形均封装有用于控制所述目标素材的程序代码段;

响应于针对所述多个候选图形中的目标候选图形的选择操作,将所述目标候选图形添加至程序编辑界面;

响应于针对所述程序编辑界面中的所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面;

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形;所述标准图形属于用于正常运行所述编程项目的标准图形集合,所述标准图形集合属于所述多个候选图形。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现响应于针对属于编程项目的目标素材的控制请求,输出与所述目标素材关联的多个候选图形,包括:

响应于针对所述编程项目的编写请求,输出与所述编程项目关联的多个候选素材;

响应于针对所述多个候选素材中的目标素材的选择操作,输出与所述目标素材关联的所述多个候选图形。

可选的,所述测试结果界面包括第一测试结果显示区域和第二测试结果显示区域;

所述上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形,包括:

若所述目标候选图形的测试结果为未通过,则在所述第一测试结果显示区域显示所述目标素材,以及在所述第二测试结果显示区域显示用于对所述目标候选图形进行修正的标准图形。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

响应于针对所述目标素材的第一控制参数的设置请求,将所述目标素材的第一控制参数添加至所述目标候选图形内;

响应于针对所述目标候选图形的运行指令,在编程项目展示界面中,按照所述第一控制参数显示所述目标素材。

可选的,所述目标候选图形的数量为多个,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

响应于针对多个所述目标候选图形的拼接指令,在所述程序编辑界面中,按照所述拼接指令所携带的第一拼接顺序显示多个所述目标候选图形。

可选的,所述目标候选图形的数量为多个,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

响应于针对多个所述目标候选图形的修正请求,在所述程序编辑界面中,突出显示多个所述目标候选图形中测试结果为未通过的目标候选图形;

响应于针对测试结果为未通过的目标候选图形的替换操作,采用所述标准图形替换测试结果为未通过的目标候选图形。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形,包括:

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示所述标准图形,以及在所述标准图形中显示所述目标素材的第二控制参数;

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

响应于针对所述目标候选图形的修正请求,在所述目标候选图形中,突出显示所述目标素材的第一控制参数;

响应于针对所述目标素材的第一控制参数的替换请求,采用所述第二控制参数替换所述目标候选图形中的第一控制参数。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现若所述目标候选图形的测试结果为未通过,则在所述测试结果界面显示用于对所述目标候选图形进行修正的标准图形,包括:

若所述目标候选图形的测试结果为未通过,则在所述测试结果界面中,按照所述标准图形的第二拼接顺序显示所述标准图形;

所述方法还包括:

响应于针对所述目标候选图形的修正请求,在所述程序编辑界面中,突出显示所述目标候选图形;

响应于针对所述目标候选图形的第一拼接顺序的修正请求,在所述程序编辑界面中,按照所述第二拼接顺序显示所述目标候选图形。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现响应于针对所述目标候选图形的测试指令,输出针对所述目标候选图形的测试结果界面,包括:

响应于针对所述目标候选图形的测试指令,根据所述目标候选图形所封装的程序代码段生成所述目标素材的第一控制程序代码;

获取所述目标素材的第二控制程序代码;所述第二控制程序代码是根据所述标准图形所封装的程序代码段生成的;

将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果;

输出包含针对所述目标候选图形的测试结果的测试结果界面。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果,包括:

确定所述第一控制程序代码所关联的候选图形集合;所述候选图形集合包括至少一个所述目标候选图形;

确定所述第二控制程序代码所关联的标准图形集合;所述标准图形集合包括所述标准图形;

若所述候选图形集合与所述标准图形集合不相同,则确定所述目标候选图形的测试结果为未通过。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果,包括:

确定所述第一控制程序代码所关联的候选图形集合;所述候选图形集合包括至少一个所述目标候选图形;

确定所述第二控制程序代码所关联的标准图形集合;所述标准图形集合包括所述标准图形;

若所述候选图形集合与所述标准图形集合相同,则根据所述第一控制程序代码确定所述目标素材的第一控制参数;

根据所述第二控制程序代码确定所述目标素材的第二控制参数;

若所述第一控制参数与所述第二控制参数不相同,则确定所述目标候选图形的测试结果为未通过。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现将所述第一控制程序代码与第二控制程序代码进行比对,将比对结果确定为所述目标候选图形的测试结果,包括:

确定所述第一控制程序代码所关联的候选图形集合,所述候选图形集合包括至少一个所述目标候选图形;

确定所述第二控制程序代码所关联的标准图形集合;所述标准图形集合包括所述标准图形;

若所述候选图形集合与所述标准图形集合相同,则根据所述第一控制程序代码确定所述目标候选图形的第一拼接顺序;

根据所述第二控制程序代码确定所述标准图形的第二拼接顺序;所述目标候选图形的标识与所述标准图形的标识相同;

若所述第一拼接顺序与所述第二拼接顺序不相同,则确定所述目标候选图形的测试结果为未通过。

可选的,上述处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

响应于针对所述编程项目的标准图形的上传请求,运行所述上传请求所携带的所述目标素材的第二控制程序代码,获取所述第二控制程序代码对应的标准互动图形作品;所述标准互动图形作品中包括所述目标素材;

响应于针对所述标准互动图形作品的确认指令,生成所述第二控制程序代码对应的标准图形,并将所述标准图形添加至所述标准图形集合。

本申请中,计算机设备响应于针对属于编程项目的目标素材的控制请求,输出与该目标素材关联的多个候选图形,响应于针对多个候选图形的目标候选图形的选择操作,将该目标候选图形添加至程序编辑界面;通过选择候选图形,可实现编程。进一步,可响应于针对该目标候选图形的测试指令,输出针对该目标候选图形的测试结果界面,如果针对用于预期运行该编程项目的目标候选图形的测试结果为未通过,表明编程过程中存在问题,则可以在测试结果界面中显示用于对该目标候选图形进行修正的标准图形。可见,可自动对目标候选图形进行测试,提高对目标候选图形的测试效率,不需要人工逐一测试,可降低成本。另外,通过在目标候选图形的测试结果为未通过时,显示对目标候选图形进行修正的标准图形,有利于及时对测试结果为未通过的目标候选图形进行修正,提高对目标候选图形的修正效率;如在编程教学场景中,有利于提升学生自主学习的效率,降低教师的教学负担。

应当理解,本申请实施例中所描述的计算机设备1000可执行前文图4以及前文图7所对应实施例中对上述数据处理方法的描述,也可执行前文图10所对应实施例中对上述数据处理装置的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。

此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的数据处理装置所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图4对应实施例中对上述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。

作为示例,上述程序指令可被部署在一个计算机设备上执行,或者被部署位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链网络。

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

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 数据处理设备、数据处理方法、程序转换处理设备和程序转换处理方法、程序转换处理设备、数据处理设备、程序转换处理方法和数据处理方法、数据处理设备、数据处理方法、程序分析处理设备和程序分析处理方法、数据处理设备、历史保存设备、数据处理方法和程序、以及编译处理设备
  • 数据处理方法、医学文本数据处理方法、装置及电子设备
技术分类

06120113213121