一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

可视化编程作品评判方法及装置与流程

2021-11-05 20:11:00 来源:中国专利 TAG:


1.本发明涉编程技术领域,尤其涉及一种可视化编程作品评判方法及装置。


背景技术:

2.随着技术的发展,编程技术也逐步进步。目前,越来越多的人们意识到编程思维的重要性,也逐步开始学习编程。对于青少年,尤其是少儿来说,枯燥的代码语句往往难以适应。对此,诸如scratch平台的编程平台逐步发展起来。在scratch平台中,用户可以通过预先编译好的编程积木进行组装的方式实现指令代码的生成,也就是说用户可以直接利用编程积木实现编程作品的完成。
3.通常,在用户完成作品后,一般都需要教师进行人工审核,即教师端在接收到用户端发送的作品后,需要以人工方式对编程作品进行评判,得到评判结果,以便后续用户能够基于教师的评判结果获知作品是否正确。然而,在实际应用中,由教师进行人工评判的方式,需要教师自身去分析作品是否正确,是否实现了其考核的内容,从而导致人力消耗的问题。


技术实现要素:

4.鉴于上述问题,本发明提供一种可视化编程作品评判方法及装置,主要目的在于解决目前常规的人工评判方式导致的人力消耗的问题。
5.为解决上述技术问题,第一方面,本发明提供了一种可视化编程作品评判方法,该方法包括:
6.获取编程作品,其中,所述编程作品包括经组合具有执行顺序的编程积木;
7.按照预设评判规则对所述编程作品进行评判,得到评判结果,其中,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果。
8.可选的,所述维度类别包括场景、角色、积木串、积木支路以及编程积木,所述场景对应至少一个所述角色,每个所述角色对应至少一个所述积木串,每个积木串中包括至少一个所述积木支路,所述每个积木支路包括至少一个所述编程积木。
9.可选的,所述按照预设评判规则对所述编程作品进行评判,得到评判结果,包括:
10.当所述预设评判规则为所述第一匹配规则时,获取所述编程作品的维度类别,所述第一匹配规则用于在按照所述维度类别对所述编程作品进行评判时,所述编程作品在全部所述维度类别均与预设答案一致;
11.根据每个所述维度类别包含的维度参数的数量,确定所述维度类别的匹配顺序;
12.根据所述匹配顺序,依次选取所述维度类别将所述编程作品与所述预设答案进行匹配,得到评判结果。
13.可选的,所述根据所述匹配顺序,依次选取所述维度类别将所述编程作品与所述预设答案进行匹配,得到评判结果,包括:
14.从所述编程作品中选取对应所述维度类别的所述维度参数;
15.当所述维度参数与所述预设答案匹配失败时,确定所述评判结果为未通过评估;
16.当每个所述维度类别对应的所述维度参数与所述预设答案均匹配成功时,确定所述评判结果为通过评估。
17.可选的,所述积木支路是根据所述积木串中目标编程积木划分的,所述目标编程积木包括逻辑功能积木块;
18.在所述按照预设评判规则对所述编程作品进行评判,得到评判结果之前,所述方法还包括:
19.在所述编程作品中获取所述积木串;
20.判断所述积木串中是否存在所述逻辑功能积木块;
21.若存在,则根据所述逻辑功能积木块在所述积木串中获取所述积木支路。
22.可选的,所述按照预设评判规则对所述编程作品进行评判,得到评判结果包括:
23.当所述预设评判规则为所述第三匹配规则时,获取目标事件,所述第三匹配规则用于在运行所述编程作品时,判断所述编程作品运行时是否触发目标事件;
24.执行所述编程作品,并判断所述编程作品运行时是否触发所述目标事件;
25.若存在,则确定所述评判结果为通过评估。
26.可选的,所述按照预设评判规则对所述编程作品进行评判,得到评判结果包括:
27.当所述预设评判规则为所述第二匹配规则时,获取预设匹配点,其中,所述第二匹配规则用于在按照所述维度类别对所述编程作品进行评判时,所述编程作品中的所述目标参数与预设答案一致,所述目标参数为对应所述维度类别的具体参数;
28.所述预设匹配点是预先在至少一个所述维度类别中设置的,每个所述预设匹配点对应一个所述预设答案;
29.根据所述预设匹配点获取所述编程作品中的所述目标参数;
30.根据所述目标参数与所述预设答案进行对比,得到评判结果。
31.可选的,所述根据所述目标参数与所述预设答案进行对比,得到匹配结果,包括:
32.当所述预设匹配点为多个时,获取每个所述预设匹配点的所述目标参数;
33.分别按照每个所述预设匹配点将对应的所述目标参数与所述预设答案进行对比,得到对应每个所述预设匹配点的匹配结果;
34.获取每个所述匹配结果的评判权重;
35.根据每个所述匹配结果以及对应的评判权重确定所述评判结果。
36.第二方面,本发明实施例还提供了一种可视化编程作品评判装置,包括:
37.获取单元,用于获取编程作品,其中,所述编程作品包括经组合具有执行顺序的编程积木;
38.评判单元,用于按照预设评判规则对所述编程作品进行评判,得到评判结果,其中,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果。
39.为了实现上述目的,根据本发明的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面中任一项所述的可视化编程作品评判方法。
40.为了实现上述目的,根据本发明的第四方面,提供了一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,执行如第一方面中任一项所述的可视化编程作品评判方法。
41.借由上述技术方案,本发明提供的可视化编程作品评判方法及装置,对于目前常规的人工评判方式导致的人力消耗的问题,本发明通过获取编程作品,然后,按照预设评判规则对所述编程作品进行评判,得到评判结果,从而基于解析结果实现对可视化编程作品评判功能,在上述方案中,由于所述编程作品包括经组合具有执行顺序的编程积木,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果,这样就可以确保当用户对编程积木编译了编程作品后,能够基于预先设置的预设评判规则通过至少一种维度来实现对编程作品的自动化评判功能,从而无需人工进行评判,解决了当前通过人工评判编程作品导致的人力消耗的问题。另外,由于本发明评判过程中是基于编程作品与预设答案进行匹配实现的,而预设答案具有统一的标准,这就使整个评价过程中不会因人工评判时评判教师主观性的影响,从而使评判结果更为准确性。
42.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
43.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
44.图1示出了本发明实施例提供的一种可视化编程作品评判方法流程图;
45.图2示出了本发明实施例提供的一种可视化编程作品评判方法执行过程中编程作品和预设答案的示意图;
46.图3示出了本发明实施例提供的一种可视化编程作品评判装置的组成框图;
47.图4示出了本发明实施例提供的一种用于可视化编程作品评判的设备的组成框图。
具体实施方式
48.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
49.为了解决目前常规的人工评判方式导致的人力消耗的问题,本发明实施例提供了一种可视化编程作品评判方法,如图1所示,该方法包括:
50.101、获取编程作品。
51.其中,所述编程作品包括经组合具有执行顺序的编程积木。
52.在本发明实施例中,所述编程作品实际上是基于scratch平台等编程平台中编程
积木所形成的代码集合。其中,编程积木可以理解为一种预先编译好了一个可以控制预先设置的角色执行某个功能或行为的代码块,例如,编程积木中可以包括控制目标机器人“前进一步”功能的代码块。基于每个编程积木都有一个相对完整的行为或功能,这样编程作品就可以理解为将多个不同行为或功能按照一定的执行顺序组合得到的完整的指令。同时,在编程作品中还可能涉及上述完整的指令运行的时控制的角色、以及角色运行的场景等其他内容,在此不做限定,可以基于用户编程时的具体情况确定。
53.102、按照预设评判规则对所述编程作品进行评判,得到评判结果。
54.其中,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果。
55.在实际应用中,用户完成的编程作品是一个积木组合,能够至少是在一种场景下控制至少一个角色执行某些行为或动作。而由于本实施例的评判过程是基于维度类别确定的,例如,在维度类别为积木串时,编程作品的积木串和预设答案可以如图2所示。
56.也就是说评判编程作品是否符合教师的考核要求,就要确保这些“要素”均是符合老师要求的。即场景、角色、以及角色中执行的功能或行为,都要满足教师考核的要求,从而确定评判结果。在本实施例中,这些诸如场景、角色、角色执行的功能或行为等“要素”,均可以理解为维度类别,每种维度类别包含的具体内容都不同,在评判的过程中实际上也就是基于某个维度类别下确定编程作品与预设答案之间是否一致。例如,在名为场景的维度类别下,可以将编程作品涉及的场景a与预设答案(场景x)进行匹配,在本实施例中,预设答案为针对评判过程所需的每种维度类别对应的具体数据,例如,当维度类别为场景时,预设答案可以为某个场景,当维度类别为角色时,则预设答案为对应该维度类别的某角色。当二者一致时,则说明编程作品涉及的具体场景是教师考核所需的场景,继而得到评判结果为编程作品通过评估。这样,在进行匹配的过程中,就能够直接基于编程积木进行对比,从而确定二者是否一致,并得到对应的评判结果。
57.需要说明的是,本步骤上述示例仅为示例性的,在实际应用中,具体涉及的维度的数量、种类、内容均可以基于实际应用时所需进行设置,在此并不做具体的限定。例如,在实际应用中,该维度类别可以包含:场景、角色、积木三种。
58.这样,在上述方案中,通过获取编程作品,然后,按照预设评判规则对所述编程作品进行评判,得到评判结果,从而基于解析结果实现对可视化编程作品评判功能,在上述方案中,由于所述编程作品包括经组合具有执行顺序的编程积木,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果,这样就可以确保当用户对编程积木编译了编程作品后,能够基于预先设置的预设评判规则通过至少一种维度来实现对编程作品的自动化评判功能,从而无需人工进行评判,解决了当前通过人工评判编程作品导致的人力消耗的问题。另外,由于本发明评判过程中是基于编程作品与预设答案进行匹配实现的,而预设答案具有统一的标准,这就使整个评价过程中不会因人工评判时评判教师主观性的影响,从而使评判结果更为准确性。
59.在一种可选的实施例中,所述维度类别包括场景、角色、积木串、积木支路以及积木,所述场景至少对应一个所述角色,每个所述角色至少对应一个所述积木串,每个积木串中至少包括一个所述积木支路,所述每个积木支路至少包括一个所述积木,所述积木为所述编程积木;
60.在本实施例所述的方法中,执行的场景可以理解为在一种涉及多个具体场景,多种具体角色情况下,通过编程积木形成的指令来控制某个或某几个角色在某个场景下执行一些功能或行为的编程过程。这样,前述实施例中所述的方法在执行过程中,实际上就可以理解为编程作品编译完成后需要判断这个编程作品中涉及的场景是什么具体场景、控制的是哪个或哪几个角色,执行了是什么行为或功能,然后与预设答案中涉及的场景、角色以及执行的行为或功能分别进行匹配,确定是否一致,从而得到对应的评判结果。
61.另外,在实际应用中,所述预设评判规则,其中包括第一匹配规则、第二匹配规则以及第三匹配规则,其中,所述第一匹配规则用于在按照所述维度类别对所述编程作品进行评判时,所述编程作品在全部所述维度类别均与预设答案一致;
62.第二匹配规则用于在按照所述维度类别对所述编程作品进行评判时,所述编程作品中的所述目标参数与预设答案一致,所述目标参数为对应所述维度类别的具体参数;
63.第三匹配规则用于在运行所述编程作品时,判断所述编程作品运行时是否触发目标事件。
64.由于评判过程中,基于教师考察的不同,因此评判规则可不同,具体可以分别包含三种不同的规则:其中一种为第一匹配规则,该规则需要按照维度将编程作品与预设答案对比时,需要所有维度下的匹配结果均为一致的情况下,才能确定编程通过评估,这种规则可以理解为全部匹配规则。当任意一个维度下编程作品与预设答案之间不同,则可以确定学生编译的编程作品编译失败。
65.另一种则是第二匹配规则,在该规则下,不需要在所有维度下编程作品与答案之间一致,这个规则评判的标准是确定编程作品中的某个参数,即目标参数,是否与预设答案中的答案参数一致。当然,在这个规则下,预设答案可以如前述实施例所述的为多种编程积木组成的代码指令,也可以仅为对应目标参数的某个编程积木,在此预设答案的种类可以根据实际需要选取和确定,在此不做限定。
66.此外,还有一种则是第三匹配规则,这种情况下实际上是需要将编程作品运行才能判断该编程作品是否符合考核的需求,也就是说需要触发某些事件,即目标事件。
67.需要说明的是,在本实施例中所述积木串可以理解为用户基于编程积木编译的一段包含至少一个动作或行为的指令,当存在多个角色时,可以对应用户所需的某个角色,一般来说每个角色至少对应一个积木串。另外积木支路则可以理解为积木串所形成的指令中的某个支路。众所周知,代码指令执行过程中涉及一些分叉的功能,例如,判断语句之后对应的分别为“是”和“否”分别形成的两个支路。因此积木串中也可能涉及积木支路。需要说明的是,在某些情况下,积木串中不存在分叉的情况下,则不存在积木支路,当然也可以理解为该积木支路就是这个积木串,具体情况,可以基于用户所需进行选取。
68.由于本实施中执行方法中的维度类别分别包括场景、角色、积木串、积木支路以及积木,这就可以确保在进行评判时能够基于具体的场景、角色、积木串、积木支路以及积木几种维度将编程作品与预设答案之间进行匹配,从而确保了在评判过程中可以结合具体的几种维度进行评判,从而使评判结果符合具体应用场景的需要,使评判结果更为准确。
69.在一种可选的实施例中,前述实施例中步骤102按照预设评判规则对所述编程作品进行评判,得到评判结果,包括:
70.当所述预设评判规则为所述第一匹配规则时,获取所述编程作品的维度类别;
71.根据每个所述维度类别包含的维度参数的数量,确定所述维度类别的匹配顺序;
72.根据所述匹配顺序,依次选取所述维度类别将所述编程作品与所述预设答案进行匹配,得到评判结果。
73.由于实际的评判过程中,需要将编程作品与预设答案进行匹配,由于第一匹配规则要求编程作品和预设答案之间要在每个维度类别下均为一致,当其中出现某个维度类别下不一致时,则可以跳出匹配过程,直接得到编程作品编译失败的评判结果。也就是说,维度类别中包含的维度参数的数量越多,该维度类别下匹配的效率越低。例如,当编程作品中场景涉及场景1和场景2,而角色涉及角色1至角色10时,在场景这个维度类别下,其维度参数的数量为2,而在角色这个维度类别下,其维度参数的数量为10,也就是说在按照维度类别进行评判时,优先对场景进行评判显然是有利于角色评判,譬如当先基于场景将编程作品与预设答案进行匹配时,若其中场景中的场景2与预设答案不一致时,则可以直接跳出匹配,得到评判结果为未通过评估,这样就省去了在角色这个维度类别下依次选取角色1至角色10与预设答案进行匹配的过程。有鉴于此,在本实施例中可以基于根据每个所述维度类别包含的维度参数的数量,确定所述维度类别的匹配顺序,一般可以从数量较少的维度类别开始进行匹配。譬如,通常情况下类别维度“角色”一般要比类别维度“积木”的涉及的数量要少得多。这个情况下优先执行角色这个维度类别的匹配,再执行积木这个维度类别的匹配,就很有可能在角色这个维度就发现编程作品与预设答案之间的不一致的情况就得到的整体的评判结果,从而可以提高整体的评判结果。
74.当然,在场景、角色、积木串之间存在一定的关联关系,还可以直接根据用户的需求直接基于这种关联关系确定匹配顺序为“场景

角色

积木串”。
75.在一种可选的实施例中,由于前述实施例中描述了匹配顺序依次选取维度类别来匹配编程作品和预设答案,那么在实际执行过程中,其步骤根据所述匹配顺序,依次选取所述维度类别将所述编程作品与所述预设答案进行匹配,得到评判结果,执行时可以具体为:
76.首先,从所述编程作品中选取对应所述维度类别的所述维度参数。在本实施例中维度参数可以理解为在编程作品中对应维度类别的具体数据,例如,当维度类别为角色时,该维度参数可以为编程作品中的具体角色a。
77.当所述维度参数与所述预设答案匹配失败时,确定所述评判结果为未通过评估。在这种情况下,说明编程作品中涉及的参数与预设答案中参数不同,基于全面匹配规则,需要全部维度均匹配一致才可以确定用户作品评判结果为通过评估。此时,则可以跳出匹配操作,直接得出未通过评估的评判结果。
78.当每个所述维度类别对应的所述维度参数与所述预设答案均匹配成功时,确定所述评判结果为通过评估。当每个维度类别下获取的第一维度参数与第二维度参数均匹配成功时,则说明每种维度类别下,编程作品与预设答案都是一致的,那么符合全面匹配规则,可以确定评判结果为通过评估。
79.在一种可选的实施例中,由于某些情况下需要确定具体积木串中是否存在分支的情况,而积木串是通过编程积木构建的,也就是说对于存在分支的情况下,都需要相应的功能积木,那么在本实施例所述的方法执行时,还可以基于特定的积木来确定是否有积木支路。
80.基于此,所述积木支路是根据所述积木串中目标编程积木划分的,所述目标编程
积木包括逻辑功能积木块;
81.本实施例的方法在执行时还可以包括:
82.在所述编程作品中获取所述积木串;
83.判断所述积木串中是否存在所述逻辑功能积木块;
84.若存在,则根据所述逻辑功能积木块在所述积木串中获取所述积木支路。
85.例如,当积木串中包含表征选择功能的逻辑功能积木块a时,且逻辑功能积木块后续针对不同的选项分别为编程积木b和编程积木c,由于选择功能对应的后续代码分别分为不同的选项以及对应的执行动作。这时可以基于该逻辑功能积木块a确定这个积木串中包含了支路。然后基于该逻辑功能积木块a的位置获取对应的编程积木b,并将编程积木b以及后续与之连接的其余编程积木确定为积木支路a;同时获取编程积木c,并将编程积木c及后续与之连接的其余编程积木确定为积木支路b。
86.通过对目标编程积木的识别,能够确保对积木串中的积木支路的识别,从而确定积木支路。由于积木串的实质是一种代码组合形成的指令,通过积木支路的获取,就能够实现对积木串的拆分效果,有助于后续进行评判时,确保了基于积木支路的维度类别下的匹配功能的实现,有利于评判过程的准确性。
87.在一种可选的实施例中,由于某些情况下,教师仅需要对编程作品中的某些部分进行评判,而不需要评判整个作品。那么此时再利用第一匹配规则并不适用。尤其是某些情况下,教师可能仅需要考察编程作品中是否存在某个功能或效果,因此,前述实施例中该步骤102按照预设评判规则对所述编程作品进行评判,得到评判结果,包括:
88.首先,当所述预设评判规则为所述第三匹配规则时,获取目标事件;
89.然后,执行所述编程作品,并判断所述编程作品运行时是否触发所述目标事件;
90.若存在,则确定所述评判结果为通过评估。
91.在本实施例中,由于第三匹配规则是需要在编程作品运行的过程中进行匹配和判断的,且基于scratch平台特点,在编程作品运行过程中,平台内部会记录编程积木运行后的效果和事件,因此,在本实施例中,可以在教师端为教师单独提供一种能够自定义的积木,即检测积木,该积木可以由教师可以基于考核需要自行编译对应的检测指令,例如,检测是否碰撞、检测角色位置等不同的功能。这样当判断预设评判规则为第三匹配规则时,则可以从教师端获取其编译的检测积木,再根据检测积木包含的指令确定教师所需检测目标事件。之后,当编程作品运行时,则可以判断编程作品运行时是否触发了该目标事件,当发现存在这个目标事件时则可以确定编程作品在运行时实现了教师考核的需求,继而可以得到对应的评判结果。
92.通过本实施例中的方法,能够在编程作品运行时,判断该编程作品是否触发了该目标事件,从而确保了在第三匹配规则过程中,能够基于编程作品的执行情况进行的评判,从而实现了编程作品的动态运行效果的评判功能。
93.在一种可选的实施例中,当需要进行第二匹配规则时,也就是说无需对所有维度类别下将预设答案与编程作品进行对比和评判,仅需要对部分维度类别进行评判,在这种情况下,前述步骤中所述按照预设评判规则对所述编程作品进行评判,得到评判结果包括:
94.当所述预设评判规则为所述第二匹配规则时,获取预设匹配点,其中,所述预设匹配点是所述教师端预先在至少一个所述维度类别中设置的,每个所述预设匹配点对应一个
所述预设答案;
95.根据所述预设匹配点获取所述编程作品中的所述目标参数;
96.根据所述目标参数与所述预设答案进行对比,得到评判结果。
97.在本实施例中,教师设置预设匹配点的过程也是基于维度类别进行选取的,例如,预设匹配点可以为角色,那么在评判过程中仅需要从编程作品提取角色,并与预设答案中角色进行对比和匹配,从而得到评判结果。由于第二匹配规则过程仅需要教师选取某个或某几个维度作为预设匹配点,这就避免了全部进行匹配带来的系统资源消耗的问题,并且有利于有针对性的进行编程作品的考核和评价,避免不必要的评判过程,节省评判时间。
98.在一种可选的实施例中,由于评判过程中,可能涉及多个预设匹配点的情况,而不同的预设匹配点之间的重要程度是不同的,因此,还需要对重要程度进行区分,从而实现更为准确的评判结果的确定,基于此,前述步骤中根据所述目标参数与所述预设答案进行对比,得到匹配结果,包括:
99.当所述预设匹配点为多个时,获取每个所述预设匹配点的所述目标参数;
100.分别按照每个所述预设匹配点将对应的所述目标参数与所述预设答案进行对比,得到对应每个所述预设匹配点的匹配结果;
101.获取每个所述匹配结果的评判权重;
102.根据每个所述匹配结果以及对应所述匹配结果的评判权重确定所述评判结果。
103.在上述步骤执行时,得到每个匹配结果分别对应一个预设匹配点,而不同预设匹配点实际对应有不同的重要程度,也就是说每个匹配结果的重要程度是不同的,在本实施例中借助评判权重进行判断,因此,在得到多个匹配结果后,可以结合每个匹配结果来确定最终后评判结果,避免了某些不重要的预设匹配点的匹配结果对整体的评判结果的干扰,使整体的评判结果更准确。
104.进一步的,作为对上述图1所示方法的实现,本发明实施例还提供了一种可视化编程作品评判装置,用于对上述图1所示的方法进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。如图3所示,该装置包括:
105.获取单元21,可以用于获取编程作品,其中,所述编程作品包括经组合具有执行顺序的编程积木;
106.评判单元22,可以用于按照预设评判规则对所述编程作品进行评判,得到评判结果,其中,所述预设评判规则可以用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果。
107.借由上述技术方案,本发明实施例提供一种可视化编程作品评判方法及装置,对于目前常规的人工评判方式导致的人力消耗的问题,本发明通过获取编程作品,然后,按照预设评判规则对所述编程作品进行评判,得到评判结果,从而基于解析结果实现对可视化编程作品评判功能,在上述方案中,由于所述编程作品包括经组合具有执行顺序的编程积木,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果,这样就可以确保当用户对编程积木编译了编程作品后,能够基于预先设置的预设评判规则通过至少一种维度来实现对编程作品的自动化评判功能,从而无需
人工进行评判,解决了当前通过人工评判编程作品导致的人力消耗的问题。另外,由于本发明评判过程中是基于编程作品与预设答案进行匹配实现的,而预设答案具有统一的标准,这就使整个评价过程中不会因人工评判时评判教师主观性的影响,从而使评判结果更为准确性。
108.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决目前常规的人工评判方式导致的人力消耗的问题。
109.本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述可视化编程作品评判方法。
110.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述可视化编程作品评判方法。
111.本发明实施例提供了一种设备40,如图4所示,设备包括至少一个处理器401、以及与处理器连接的至少一个存储器402、总线403;其中,处理器401、存储器402通过总线403完成相互间的通信;处理器401用于调用存储器中的程序指令,以执行上述的可视化编程作品评判方法。
112.本文中的设备可以是服务器、pc、pad、手机等。
113.本技术还提供了一种计算机程序产品,当在流程管理设备上执行时,适于执行初始化有如下方法步骤的程序:获取编程作品,其中,所述编程作品包括经组合具有执行顺序的编程积木;按照预设评判规则对所述编程作品进行评判,得到评判结果,其中,所述预设评判规则用于基于至少一个维度类别对所述编程作品与预设答案进行匹配,以得到所述评判结果。
114.进一步的,所述维度类别包括场景、角色、积木串、积木支路以及积木,所述场景至少对应一个所述角色,每个所述角色至少对应一个所述积木串,每个积木串中至少包括一个所述积木支路,所述每个积木支路至少包括一个所述积木,所述积木为所述编程积木;
115.所述预设评判规则包括第一匹配规则、第二匹配规则以及第三匹配规则,其中,所述第一匹配规则用于在按照所述维度类别对所述编程作品进行评判时,所述编程作品在全部所述维度类别均与所述预设答案一致;
116.所述第二匹配规则用于在按照所述维度类别对所述编程作品进行评判时,所述编程作品中的目标参数与所述预设答案一致,所述目标参数为对应所述维度类别的具体参数;
117.所述第三匹配规则用于在运行所述编程作品时判断所述编程作品运行时是否触发目标事件
118.进一步的,所述按照预设评判规则对所述编程作品进行评判,得到评判结果,包括:
119.当所述预设评判规则为所述第一匹配规则时,获取所述编程作品的维度类别;
120.根据每个所述维度类别包含的维度参数的数量,确定所述维度类别的匹配顺序;
121.根据所述匹配顺序,依次选取所述维度类别将所述编程作品与所述预设答案进行匹配,得到评判结果。
122.进一步的,根据所述匹配顺序,依次选取所述维度类别将所述编程作品与所述预设答案进行匹配,得到评判结果,包括:
123.从所述编程作品中选取对应所述维度类别的所述维度参数;
124.当所述维度参数与所述预设答案匹配失败时,确定所述评判结果为未通过评估;
125.当每个所述维度类别对应的所述维度参数与所述预设答案均匹配成功时,确定所述评判结果为通过评估。
126.进一步的,所述积木支路是根据所述积木串中目标编程积木划分的,所述目标编程积木包括逻辑功能积木块;
127.所述方法还包括:
128.在所述编程作品中获取所述积木串;
129.判断所述积木串中是否存在所述逻辑功能积木块;
130.若存在,则根据所述逻辑功能积木块在所述积木串中获取所述积木支路。
131.进一步的,所述按照预设评判规则对所述编程作品进行评判,得到评判结果包括:
132.当所述预设评判规则为所述第三匹配规则时,获取目标事件,其中,所述检测目标是基于预设检测积木确定的;
133.执行所述编程作品,并判断所述编程作品运行时是否触发所述目标事件;
134.若存在,则确定所述评判结果为通过评估。
135.进一步的,所述按照预设评判规则对所述编程作品进行评判,得到评判结果包括:
136.当所述预设评判规则为所述第二匹配规则时,获取预设匹配点,其中,所述预设匹配点是所述教师端预先在至少一个所述维度类别中设置的,每个所述预设匹配点对应一个所述预设答案;
137.根据所述预设匹配点获取所述编程作品中的所述目标参数;
138.根据所述目标参数与所述预设答案进行对比,得到评判结果。
139.进一步的,所述根据所述目标参数与所述预设答案进行对比,得到匹配结果,包括:
140.当所述预设匹配点为多个时,获取每个所述预设匹配点的所述目标参数;
141.分别按照每个所述预设匹配点将对应的所述目标参数与所述预设答案进行对比,得到对应每个所述预设匹配点的匹配结果;
142.获取每个所述匹配结果的评判权重,其中,所述评判权重是教师端预先设置的,用于区分不同的所述预设匹配点的重要程度;
143.根据每个所述匹配结果以及对应所述匹配结果的评判权重确定所述评判结果。
144.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程流程管理设备的处理器以产生一个机器,使得通过计算机或其他可编程流程管理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
145.在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
146.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存
储芯片。存储器是计算机可读介质的示例。
147.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
148.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
149.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
150.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献