[发明专利]一种用于学前儿童综合能力分析的多层级可量化计算方法有效
申请号: | 202011262390.1 | 申请日: | 2020-11-12 |
公开(公告)号: | CN112446594B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 刘应波;石钤;魏小星;杜宇;陈冰;杨皎;阳琨;王俊东;付进鹏;华国东;谭瑾;李杨;马立敏 | 申请(专利权)人: | 书丸子科技(云南)有限公司 |
主分类号: | G06Q10/063 | 分类号: | G06Q10/063;G06Q50/20 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 符继超 |
地址: | 650000 云南省*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 学前 儿童 综合 能力 分析 多层 量化 计算方法 | ||
1.一种用于学前儿童综合能力分析的多层级可量化计算方法,其特征在于,包括以下步骤:
S1、获取测试过程中的题目列表Sub_list;
S2、判断题目列表Sub_list是否为空,若是,则进行步骤S9,若否,则进行步骤S3;
S3、从题目列表Sub_list中获取测试题目,标识为subject;
S4、查询测试题目subject对应的目标能力列表target_abis_list和问题的编号question_id;
S5、判断目标能力列表target_abis_list是否为空,若是,则返回步骤S2、若否,则进行步骤S6;
S6、从目标能力列表target_abis_list中获取考察能力,标识为abi;
S7、根据问题编号question_id和考察能力abi加载该能力所包含的子能力项并计算打分值;
S8、动态加载子能力模块,执行打分功能并将结果存入子能力列表abi_subabi_list;
S9、判断子能力列表abi_subabi_list是否为空;若是,则结束,若否,则进行下一步;
S10、根据abi_subabi_list计算所有子能力的量化分值;
S11、根据计算的分值按照能力ID在内存树mem_tree上设置对应分值;
S12、重建mem_tree的分值,得到更新后的打分结果;
其中,所述步骤S8具体包括:
S81、获取问题编号question_id、考察能力abi和子能力列表abi_subabi_list;
S82、根据考察能力abi获取考察能力对应的五大领域标识符domain_name;
S83、根据五大领域标识符domain_name和考察能力abi构建标准二十三项子能力的路径subabi_path;
S84、获取路径subabi_path下的文件名列表,标识为module_file_list;
S85、判断文件名列表module_file_list是否有值,若是,则进行步骤S86,若否,则进行步骤S87;
S86、从module_file_list中获取模块文件module_file,并把其追加到module_list列表中,完成后返回步骤S85;
S87、判断module_list是否有值,若是则进行步骤S88、若否则返回步骤S811;
S88、从module_list中取出一个模块module,判断module中的类名“SWZScoreModule”是否存在,若是,则进行步骤S89,若否则返回步骤S87;
S89、动态实例化SWZScoreModule并赋值给score_class_instance变量,判断score_class_instance的量化计算函数“calculate”是否存在,若是,则进行步骤S810,若否则返回步骤S87;
S810、调用calculate计算标识符为question_id的测试问题的得分,把问题的得分结果追加到score_list中,完成后返回步骤S87;
S811、判断列表类型score_list是否为空,若否,则进行步骤S812,若是则结束;
S812、以考察能力abi为关键字key,列表类型score_list为value值,保存到abi_subabi_list中;
所述步骤S9包括:
S91、获取子能力列表abi_subabi_list,定义最终得分存储变量,标识为final_score_list;
S92、判断最终得分存储变量final_score_list是否有值,若是,则进行步骤S93,若否,进行步骤S99;
S93、从最终得分存储变量final_score_list中获取一个元素,并提取该元素对应的关键字key和value值,其中关键字key对应二十三项能力,value值对应关键字key下的所有子能力,即打分项在所有测试题目的分布;
S94、判断value值是否为空,若是,则返回步骤S92,若否,则进行步骤S95;
S95、根据value值在内存中创建二维表结构,表头分别为对应子能力的ID,名称Name,得分Score,问题ID编号QID,问题类型ans_type,考察知识点SKPC以及儿童回答的得分点SAPC;
S96、按照ID和Name对整个二维表进行分组,赋值给变量result_df,在二维表result_df上对SAPC进行求和得到该key下所有子能力的总得分,遍历二维表result_df中所有的行,用SAPC总得分除以SKPC再乘以100得到最终得分final_score,若final_score分数大于100,则设置为100,若否,则进行步骤S97;
S97、对final_score二维表进行扁平化处理,形成包括所有子能力的元组result_tuple,包括:对应子能力的ID,名称Name,最终得分final_score;
S98、将元组result_tuple追加到最终得分存储变量final_score_list中,完成后返回步骤S92;
S99、判断最终得分存储变量final_score_list是否为空,若是,则结束,若否,则返回最终得分存储变量final_score_list;
所述步骤S11具体包括:
S111、获取最终得分存储变量final_score_list,包括对应子能力的ID,名称Name,最终得分final_score
S112、根据得分权值模板和年龄段初始化层级树形对象ahp_score_tree,输入能力的规范变量formal_name,根据得分权值模板在内存中构建层级关系树men_tree,从层级关系树mem_tree上获取以规范变量formal_name为根节点的子树tmp_root,设置层级关系树mem_tree的根节点为子树tmp_root;
S113、判断最终得分存储变量final_score_list是否有值,若是,则进行步骤S114,若否,则结束;
S114、从最终得分存储变量final_score_list中获取一个二十三项能力abi_score_entry;
S115、判断abi_score_entry是否有值,若是,则进行步骤S116、若否,则进行步骤S114;
S116、从abi_score_entry中获取一个子能力值subabi_score_entry,从层级关系树mem_tree中根据id值找到对应的子能力并把子能力值subabi_score_entry中的得分值复制给id树形节点,把层级关系树mem_tree中所有的叶子节存储到all_node中;
S117、判断all_node的长度length;如果length等于2,则使用模块A进行计算,即步骤S118;如果length等于3,则使用模块B进行计算,即步骤S1112;如果length等于4,则使用模块C进行计算,即步骤S1116;
S118、获取all_node中的第一个元素all_node[0],赋值给abi_node;
S119、判断abi_node是否有值,若是,则进行步骤S1110,若否,则返回步骤S113;
S1110、从abi_node中获取一个节点node,找到该节点node下的所有叶子节点,为子能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
S1111、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤S113,若否,则直接返回至步骤S113;
S1112、调用模块A进行计算,完成后获取all_node中的第二个元素all_node[1],赋值给domain_node;
S1113、判断domain_node是否有值,若是,则进行步骤S1114、若否,则返回步骤S113;
S1114、从domain_node中获取一个节点node,找到该node下的第一层子节点,即为二十三项能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
S1115、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤S113,若否,则直接返回至步骤S113;
S1116、顺序调用模块A和模块B,获取all_node中的第三个元素all_node[2],赋值给total_node,判断domain_node是否有值,若是,则进行步骤S1117、若否,则返回步骤S113;
S1117、从domain_node中获取一个节点node,找到该node下的第一层子节点,即为综合能力节点赋值leaf_nodes,遍历计算leaf_nodes中的所有节点的score和weights,求和累加得到node的节点值;
S1118、判断node的得分是否大于100,若大于100则赋值为100,并返回至步骤S113,若否,则直接返回至步骤S113。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于书丸子科技(云南)有限公司,未经书丸子科技(云南)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011262390.1/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理