一种用于学前儿童综合能力分析的多层级可量化计算方法与流程

文档序号:24161345发布日期:2021-03-05 17:19阅读:285来源:国知局
一种用于学前儿童综合能力分析的多层级可量化计算方法与流程

[0001]
本发明涉及多层级量化计算技术领域,更具体的说是涉及一种用于学前儿童综合能力分析的多层级可量化计算方法。


背景技术:

[0002]
目前,在教育质量评价中,对学前儿童语言能力发展结果的评估与监控是其中最重要的重要内容,也是影响教育质量的一项重要因素。我国《3-6岁儿童学习与发展指南》按照幼儿学习和活动的范畴把幼儿园教育分为健康、语言、社会、科学、艺术五大领域,这五大领域规范了我国学前儿童教育过程中应该涉及的重要方面,但是,每个领域下具体涵盖什么样的能力,目前在科研领域存在多种划分方式,这种划分方式没有具体的标准和规范,这就带来一个问题,如何选择合适的能力划分直接对儿童五大领域的综合能力评价和分析产生关键性的影响。另外,虽然《指南》规范了儿童教育在不同年龄段的应该发展的能力,但是这大多数评价标准都是建立在定性的分析上,利用信息化技术建立定量的分析手段目前是我国该领域亟待解决的问题。
[0003]
针对五大领域的儿童综合能力测评需要,我们实现了对五大领域的详细划分,具体细分为二十三项能力,每项能力下面又具体细分了多项子能力,该产品旨在加强儿童综合能力基础和发展的考查,促进儿童逻辑思维能力、专注力、表达力、理解力行动力、创造力等儿童各方面能力的全面发展。每项子能力通过使用目前前沿的信息技术,例如人工智能技术进行有效的分析,然后通过层级间的权重关系进行有效的量化计算,实现了儿童教育评价的可量化、智能化、自动化。
[0004]
在《幼儿园教育指导纲要(试行)》中明确指出:“教育评价是幼儿园教育工作的重要组成部分,是了解教育适宜性、有效性、调整和改进工作,促进每一个幼儿发展,提高教育质量的必要手段”,可是“如何评价、评什么、怎么评”,一直是我国学前教育评价的一个关键性问题。幼儿园存在的固有问题就是效率低、不客观、不具有全面评价的权威性、抽样数据难以科学利用等。幼儿园每年1-2次教育评价,劳心劳力花时间,让老师们极其烦恼。该产品测评,不是为了区分幼儿能力的优劣势,而是让家长更能准确的了解孩子的二十三能力发展情况。并能有效的对孩子进行最适宜的教育,从而让孩子能得到全面的发展。
[0005]
因此,对五大领域、二十三项能力以及子能力针对儿童测试进行量化处理,实现多层级可量化的结构,计算方法上具有简单、高效、高扩展性是本领域技术人员亟需解决的问题。


技术实现要素:

[0006]
有鉴于此,本发明提供了一种用于学前儿童综合能力分析的多层级可量化计算方法。通过对五大领域进行有效的划分,具体为二十三项能力,每项能力又划分为多个子能力,子能力针对儿童测试进行了量化处理,实现了多层级可量化的结构,计算方法上具有简单、高效、高扩展性。
[0007]
为了实现上述目的,本发明采用如下技术方案:
[0008]
一种用于学前儿童综合能力分析的多层级可量化计算方法,包括以下步骤:
[0009]
s1、获取测试过程中的题目列表sub_list;
[0010]
s2、判断题目列表sub_list是否为空,若是,则进行步骤s9,若否,则进行步骤s3;
[0011]
s3、从题目列表sub_list中获取测试题目,标识为subject;
[0012]
s4、查询测试题目subject对应的目标能力列表target_abis_list和问题的编号question_id;
[0013]
s5、判断目标能力列表target_abis_list是否为空,若是,则返回步骤s2、若否,则进行步骤s6;
[0014]
s6、从目标能力列表target_abis_list中获取考察能力,标识为abi;
[0015]
s7、根据问题编号question_id和考察能力abi加载该能力所包含的子能力项并计算打分值;
[0016]
s8、动态加载子能力模块,执行打分功能并将结果存入子能力列表abi_subabi_list;
[0017]
s9、判断子能力列表abi_subabi_list是否为空;若是,则结束,若否,则进行下一步;
[0018]
s10、根据abi_subabi_list计算所有子能力的量化分值;
[0019]
s11、根据计算的分值按照能力id在内存树mem_tree上设置对应分值;
[0020]
s12、重建mem_tree的分值,得到更新后的打分结果。
[0021]
优选的,步骤s8具体包括:
[0022]
s81、获取问题编号question_id、考察能力abi和子能力列表abi_subabi_list;
[0023]
s82、根据考察能力abi获取考察能力对应的五大领域标识符domain_name;
[0024]
s83、根据五大领域标识符domain_name和考察能力abi构建标准二十三项子能力的路径subabi_path;
[0025]
s84、获取路径subabi_path下的文件名列表,标识为module_file_list;
[0026]
s85、判断文件名列表module_file_list是否有值,若是,则进行步骤s86,若否,则进行步骤s87;
[0027]
s86、从module_file_list中获取模块文件module_file,并把其追加到module_list列表中,完成后返回步骤s85;
[0028]
s87、判断module_list是否有值,若是则进行步骤s88、若否则返回步骤s811;
[0029]
s88、从module_list中取出一个模块module,判断module中的类名“swzscoremodule”是否存在,若是,则进行步骤s89,若否则返回步骤s87;
[0030]
s89、动态实例化swzscoremodule并赋值给score_class_instance变量,判断score_class_instance的量化计算函数“calculate”是否存在,若是,则进行步骤s810,若否则返回步骤s87;
[0031]
s810、调动calculate计算标识符为question_id的测试问题的得分,把问题的得分结果追加到score_list中,完成后返回步骤s87;
[0032]
s811、判断列表类型score_list是否为空,若否,则进行步骤s812,若是则结束;
[0033]
s812、以考察能力abi为关键字key,列表类型score_list为value值,保存到abi_
subabi_list中。
[0034]
优选的,步骤s9包括:
[0035]
s91、获取子能力列表abi_subabi_list,定义最终得分存储变量,标识为final_score_list;
[0036]
s92、判断最终得分存储变量final_score_list是否有值,若是,则进行步骤s93,若否,进行步骤s99;
[0037]
s93、从最终得分存储变量final_score_list中获取一个元素,并提取该元素对应的关键字key和value值,其中关键字key对应二十三项能力,value值对应关键字key下的所有子能力,即打分项在所有测试题目的分布;
[0038]
s94、判断value值是否为空,若是,则返回步骤s92,若否,则进行步骤s95;
[0039]
s95、根据value值在内存中创建二维表结构,表头分别为对应子能力的id,名称name,得分score,问题id编号qid,问题类型ans_type,考察知识点skpc以及儿童回答的得分点sapc;
[0040]
s96、按照id和name对整个二维表进行分组,赋值给变量result_df,在二维表result_df上对sapc进行求和得到该key下所有子能力的总得分,遍历二维表result_df中所有的行,用sapc总得分除以skpc再乘以100得到最终得分final_score,若final_score分数大于100,则设置为100,若否,则进行步骤s97;
[0041]
s97、对final_score二维表进行扁平化处理,形成包括所有子能力的元组result_tuple,包括:对应子能力的的id,名称name,最终得分final_score;
[0042]
s98、将元组result_tuple追加到最终得分存储变量final_score_list中,完成后返回步骤s92;
[0043]
s99、判断最终得分存储变量final_score_list是否为空,若是,则结束,若否,则返回最终得分存储变量final_score_list。
[0044]
优选的,步骤s11具体包括:
[0045]
s111、获取最终得分存储变量final_score_list,包括对应子能力的id,名称name,最终得分final_score
[0046]
s112、根据得分权值模板和年龄段初始化层级树形对象ahp_score_tree,输入能力的规范变量formal_name,根据得分权值模板在内存中构建层级关系树men_tree,从层级关系树mem_tree上获取以规范变量formal_name为根节点的子树tmp_root,设置层级关系树mem_tree的根节点为子树tmp_root;
[0047]
s113、判断最终得分存储变量final_score_list是否有值,若是,则进行步骤s114,若否,则结束;
[0048]
s114、从最终得分存储变量final_score_list中获取一个二十三项能力abi_score_entry;
[0049]
s115、判断abi_score_entry是否有值,若是,则进行步骤s116、若否,则进行步骤s114;
[0050]
s116、从abi_score_entry中获取一个子能力值subabi_score_entry,从层级关系树mem_tree中根据id值找到对应的子能力并把子能力值subabi_score_entry中的得分值复制给id树形节点,把层级关系树mem_tree中所有的叶子节存储到all_node中;
[0051]
s117、判断all_node的长度length;如果length等于2,则使用模块a进行计算,即步骤s118;如果length等于3,则使用模块b进行计算,即步骤s1112;如果length等于4,则使用模块c进行计算,即步骤s1116;
[0052]
s118、获取all_node中的第一个元素all_node[0],赋值给abi_node;
[0053]
s119、判断abi_node是否有值,若是,则进行步骤s1110,若否,则返回步骤s113;
[0054]
s1110、从abi_node中获取一个节点node,找到该节点node下的所有叶子节点,为子能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
[0055]
s1111、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤s113,若否,则直接返回至步骤s113;
[0056]
s1112、调用模块a进行计算,完成后获取all_node中的第二个元素all_node[1],赋值给domain_node;
[0057]
s1113、判断domain_node是否有值,若是,则进行步骤s1114、若否,则返回步骤s113;
[0058]
s1114、从domain_node中获取一个节点node,找到该node下的第一层子节点,即为二十三项能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
[0059]
s1115、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤s113,若否,则直接返回至步骤s113;
[0060]
s1116、顺序调用模块a和模块b,获取all_node中的第三个元素all_node[2],赋值给total_node,判断domain_node是否有值,若是,则进行步骤s1117、若否,则返回步骤s113;
[0061]
s1117、从domain_node中获取一个节点node,找到该node下的第一层子节点,即为综合能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
[0062]
s1118、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤s113,若否,则直接返回至步骤s113。
[0063]
经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种用于学前儿童综合能力分析的多层级可量化计算方法。通过对五大领域进行有效的划分,具体为二十三项能力,每项能力又划分为多个子能力,子能力针对儿童测试进行了量化处理,实现了多层级可量化的结构,计算方法上具有简单、高效、高扩展性。
附图说明
[0064]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0065]
图1附图为本发明提供的主流程结构示意图。
[0066]
图2附图为本发明提供的子能力量化积分动态加载流程结构示意图。
[0067]
图3附图为本发明提供的各层级分值规范处理流程结构示意图。
[0068]
图4附图为本发明提供的综合能力多层级量化计分流程结构示意图。
具体实施方式
[0069]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0070]
本发明实施例公开了一种种用于学前儿童综合能力分析的多层级可量化计算方法,包括以下步骤:
[0071]
s1、获取测试过程中的题目列表sub_list;
[0072]
s2、判断题目列表sub_list是否为空,若是,则进行步骤s9,若否,则进行步骤s3;
[0073]
s3、从题目列表sub_list中获取测试题目,标识为subject;
[0074]
s4、查询测试题目subject对应的目标能力列表target_abis_list和问题的编号question_id;
[0075]
s5、判断目标能力列表target_abis_list是否为空,若是,则返回步骤s2、若否,则进行步骤s6;
[0076]
s6、从目标能力列表target_abis_list中获取考察能力,标识为abi;
[0077]
s7、根据问题编号question_id和考察能力abi加载该能力所包含的子能力项并计算打分值;
[0078]
s8、动态加载子能力模块,执行打分功能并将结果存入子能力列表abi_subabi_list;
[0079]
s9、判断子能力列表abi_subabi_list是否为空;若是,则结束,若否,则进行下一步;
[0080]
s10、根据abi_subabi_list计算所有子能力的量化分值;
[0081]
s11、根据计算的分值按照能力id在内存树mem_tree上设置对应分值;
[0082]
s12、重建mem_tree的分值,得到更新后的打分结果。
[0083]
为进一步优化上述技术方案,步骤s8具体包括:
[0084]
s81、获取问题编号question_id、考察能力abi和子能力列表abi_subabi_list;
[0085]
s82、根据考察能力abi获取考察能力对应的五大领域标识符domain_name;
[0086]
s83、根据五大领域标识符domain_name和考察能力abi构建标准二十三项子能力的路径subabi_path;
[0087]
s84、获取路径subabi_path下的文件名列表,标识为module_file_list;
[0088]
s85、判断文件名列表module_file_list是否有值,若是,则进行步骤s86,若否,则进行步骤s87;
[0089]
s86、从module_file_list中获取模块文件module_file,并把其追加到module_list列表中,完成后返回步骤s85;
[0090]
s87、判断module_list是否有值,若是则进行步骤s88、若否则返回步骤s811;
[0091]
s88、从module_list中取出一个模块module,判断module中的类名

swzscoremodule”是否存在,若是,则进行步骤s89,若否则返回步骤s87;
[0092]
s89、动态实例化swzscoremodule并赋值给score_class_instance变量,判断score_class_instance的量化计算函数“calculate”是否存在,若是,则进行步骤s810,若否则返回步骤s87;
[0093]
s810、调用calculate计算标识符为question_id的测试问题的得分,把问题的得分结果追加到score_list中,完成后返回步骤s87;
[0094]
s811、判断列表类型score_list是否为空,若否,则进行步骤s812,若是则结束;
[0095]
s812、以考察能力abi为关键字key,列表类型score_list为value值,保存到abi_subabi_list中。
[0096]
为进一步优化上述技术方案,步骤s9包括:
[0097]
s91、获取子能力列表abi_subabi_list,定义最终得分存储变量,标识为final_score_list;
[0098]
s92、判断最终得分存储变量final_score_list是否有值,若是,则进行步骤s93,若否,进行步骤s99;
[0099]
s93、从最终得分存储变量final_score_list中获取一个元素,并提取该元素对应的关键字key和value值,其中关键字key对应二十三项能力,value值对应关键字key下的所有子能力,即打分项在所有测试题目的分布;
[0100]
s94、判断value值是否为空,若是,则返回步骤s92,若否,则进行步骤s95;
[0101]
s95、根据value值在内存中创建二维表结构,表头分别为对应子能力的id,名称name,得分score,问题id编号qid,问题类型ans_type,考察知识点skpc以及儿童回答的得分点sapc;
[0102]
s96、按照id和name对整个二维表进行分组,赋值给变量result_df,在二维表result_df上对sapc进行求和得到该key下所有子能力的总得分,遍历二维表result_df中所有的行,用sapc总得分除以skpc再乘以100得到最终得分final_score,若final_score分数大于100,则设置为100,若否,则进行步骤s97;
[0103]
s97、对final_score二维表进行扁平化处理,形成包括所有子能力的元组result_tuple,包括:对应子能力的的id,名称name,最终得分final_score;
[0104]
s98、将元组result_tuple追加到最终得分存储变量final_score_list中,完成后返回步骤s92;
[0105]
s99、判断最终得分存储变量final_score_list是否为空,若是,则结束,若否,则返回最终得分存储变量final_score_list。
[0106]
为进一步优化上述技术方案,步骤s11具体包括:
[0107]
s111、获取最终得分存储变量final_score_list,包括对应子能力的id,名称name,最终得分final_score
[0108]
s112、根据得分权值模板和年龄段初始化层级树形对象ahp_score_tree,输入能力的规范变量formal_name,根据得分权值模板在内存中构建层级关系树men_tree,从层级关系树mem_tree上获取以规范变量formal_name为根节点的子树tmp_root,设置层级关系树mem_tree的根节点为子树tmp_root;
[0109]
s113、判断最终得分存储变量final_score_list是否有值,若是,则进行步骤
s114,若否,则结束;
[0110]
s114、从最终得分存储变量final_score_list中获取一个二十三项能力abi_score_entry;
[0111]
s115、判断abi_score_entry是否有值,若是,则进行步骤s116、若否,则进行步骤s114;
[0112]
s116、从abi_score_entry中获取一个子能力值subabi_score_entry,从层级关系树mem_tree中根据id值找到对应的子能力并把子能力值subabi_score_entry中的得分值复制给id树形节点,把层级关系树mem_tree中所有的叶子节存储到all_node中;
[0113]
s117、判断all_node的长度length;如果length等于2,则使用模块a进行计算,即步骤s118;如果length等于3,则使用模块b进行计算,即步骤s1112;如果length等于4,则使用模块c进行计算,即步骤s1116;
[0114]
s118、获取all_node中的第一个元素all_node[0],赋值给abi_node;
[0115]
s119、判断abi_node是否有值,若是,则进行步骤s1110,若否,则返回步骤s113;
[0116]
s1110、从abi_node中获取一个节点node,找到该节点node下的所有叶子节点,为子能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
[0117]
s1111、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤s113,若否,则直接返回至步骤s113;
[0118]
s1112、调用模块a进行计算,完成后获取all_node中的第二个元素all_node[1],赋值给domain_node;
[0119]
s1113、判断domain_node是否有值,若是,则进行步骤s1114、若否,则返回步骤s113;
[0120]
s1114、从domain_node中获取一个节点node,找到该node下的第一层子节点,即为二十三项能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
[0121]
s1115、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤s113,若否,则直接返回至步骤s113;
[0122]
s1116、顺序调用模块a和模块b,获取all_node中的第三个元素all_node[2],赋值给total_node,判断domain_node是否有值,若是,则进行步骤s1117、若否,则返回步骤s113;
[0123]
s1117、从domain_node中获取一个节点node,找到该node下的第一层子节点,即为综合能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
[0124]
s1118、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤s113,若否,则直接返回至步骤s113。
[0125]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0126]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1