步骤判定组件介绍

                                            实验步骤判定组件说明

基于现有的能力,结合学研老师提供的实验考试大纲和评分细则,在虚拟实验室中增加针对考点的实验练习功能,让学生在练习中熟知考试要点,了解自身短板,提高实验成绩。因此诞生了实验步骤判定组件,以下简称判定组件。

针对学生的每一步实验操作,判定组件提供判定其操作是否正确,是否符合规范,是否触发严重的错误操作的能力,以此我们可以判定学生的整个实验操作熟练度如何。
一个完整的实验例如探究物质燃烧的条件,我们将起分解为四个实验步骤:
1、实验总览
2、分别灼烧玻璃棒与细木条、
3、点燃两支蜡烛,罩住其中一支、
4、填写实验报告并整理器材。
每个实验步骤可以拆解成若干个子步骤。
分别灼烧玻璃棒与细木条,我们将其拆解成三个子步骤:
1、用火柴点燃酒精灯
2、用酒精灯外焰灼烧木条,观察现象
3、用酒精灯外焰灼烧玻璃棒,观察现象。
每个子步骤具有前置激活条件组、完成条件组,一个条件组包含一个或者多个条件。
例如用火柴点燃酒精灯:激活条件是:酒精灯冒脱离酒精灯,完成条件组是:酒精灯处于点燃的状态且酒精灯处于正放的状态
基于上述的结构判定组件可以分为三个部分:步骤判定器、条件组判定器、条件判定器。
三者之间的关系活动图

步骤判定器:主要负责判断步骤是否完成,步骤状态变化是否导致其他步骤的状态变化,子步骤的状态是否发生变化。
条件组判定器:主要负责判断条件组内的条件经过表达式计算之后状态是否发生变化,将变化的条件组发送步骤判定器;
条件判定器:主要负责接收元器件属性变化数据然后判断哪些条件的状态发生了变化,药品类的条件则主要是靠判定器定时向化学引擎获取药品数据,然后判断条件状态是否变化。然后将变化的数据发送给条件组判定器

步骤判定的常见错误排查:
一、药品含量的判定无法完成可能原因:
1、多个药品之间发生反应,导致药品量减少
2、有些药品是中间反应的产物,例如CaCo3,,澄清石灰石中通入二氧化碳的量太快,无法直接生成CaCo3
3、药品本身内部会发生反应,导致容器内药品不纯净。
4、玻璃棒是容器,搅拌之后会带走部分的溶液
二、步骤中的子步骤,不存在关键子步骤,导致步骤直接判定是完成的