一种基于脚本的铁路实作试题生成方法技术

技术编号:18256198 阅读:40 留言:0更新日期:2018-06-20 08:05
本发明专利技术涉及一种基于脚本的铁路实作试题生成方法,包括根据铁路系统中的业务知识,提炼业务函数和逻辑表达式,一个逻辑表达式由一个以上业务函数和运算符组成;根据业务函数、逻辑表达式和业务操作流程,建立脚本文件和脚本执行引擎,脚本引擎用来执行脚本文件。本发明专利技术采用脚本文件的形式描述铁路系统中的重要操作流程,对参与教学演练的学员更加友好,可实现全过程完全自主学习,同时能够方便编辑,扩展,维护工作量非常小;采用 “手动切换”环节,采用人工辅助进行步骤是否达成的判断,一些无法进行自动化判定的复杂环节也能得以近乎自动化的进行,极大地提高了人机交互过程的适应范围。

A script based method for generating railway practical test questions

The invention relates to a script based method of generating test questions for railway actual work, including the business functions and logical expressions based on the business knowledge in the railway system. A logical expression consists of more than one business function and operator; a script text is established according to the business function, the logical expression and the business operation process. Component and script execution engine. Script engine is used to execute script files. The invention uses a script file to describe the important operation process in the railway system, is more friendly to the students participating in the teaching practice, and can realize the complete autonomous learning in the whole process. At the same time, it can easily edit, expand, and maintain a very small workload. The conclusions reached, some complex links that can not be automated, can also be carried out near automation, which greatly improves the adaptation range of the human-computer interaction process.

【技术实现步骤摘要】
一种基于脚本的铁路实作试题生成方法
本专利技术属于教学培训
,具体涉及一种基于脚本的铁路实作试题生成方法。
技术介绍
在铁路仿真模拟系统中,非正常行车的模拟演练是重点所在。一些演练项目是平时经常用到的,比如绿证和路票等,对于新入职的乘务员有熟悉的必要。而有些项目,比如特定引导,比如区间列车救援,这些操作要领因为很少出现,所以即便对于资深乘务员而言,也有不断进行演练的必要。模拟演练环节,如果有培训老师手把手教,是没有问题的,但是培训老师人手有限,如何将这些特定的演练项目进行计算机化的转换和翻译,使得计算机能够作为一个人机交互演练的教员角色存在,在实训室这类一对多的学习环境中就非常重要。第一代教培,我们选择了一种基于按键比对的策略,因为一个软件的所有输入可以简化为一些控制指令的录入,我们将这些控制指令录制下来,然后将其逐一按照时间序列回放,就构成了教学,如果将其中的某些环节列为考试要点,等待学员输入,并进行评分,就构成了考试。但是这种方式遇到的最大障碍是:第一,硬件模拟环境具有蝴蝶效应,一个微小的延迟或者时序上的稍稍变动,可能就会影响后续演练过程中指令的执行效果。第二,有时会遇到类似二维菜单操作的指令输入,此时达到同一个功能项有多条可能路径,这种方案无法适应现场和用户的需要。
技术实现思路
为解决上述问题,本专利技术提供一种基于脚本的铁路实作试题生成方法,改进了实作试题的物理表示形式,由之前仅能通过系统录制的模式,改变为可由任何一个无需太多计算机软件知识的人就可以编辑的格式化文本序列,由系统动态加载,并解释执行。本专利技术的技术方案具体为:一种基于脚本的铁路实作试题生成方法,包括1)根据铁路系统中的业务知识,提炼业务函数和逻辑表达式,一个逻辑表达式由一个以上业务函数和运算符组成;2)根据业务函数、逻辑表达式和业务操作流程,建立脚本文件和脚本执行引擎,脚本引擎用来执行脚本文件。所述脚本文件的每个脚本行包括三个参数,分别是提示信息Info、逻辑表达式Exp、试题类别Type。所述逻辑表达式是铁路实作试题的逻辑判断部分,它使用基于逆波兰式的表达式算法进行解析,判断学员的操作是否正确并识别系统当前状态。所述脚本文件和脚本执行引擎的建立步骤包括:步骤S1:分析用户所给需求文本中当前句子,判断与之前的句子是否属于一个逻辑表达式;步骤S2:如果不属于一个逻辑表达式,输出当前脚本行到脚本文件;如果属于一个逻辑表达式,判断当前脚本执行引擎是否需要引入新的业务函数或运算符;步骤S3:如果需要引入新的业务函数或运算符,重构脚本引擎并返回步骤S1中继续分析判断需求文本中下一个句子,如果不需要引入,直接回步骤S1中继续分析需求文本中下一个句子。所述步骤S3中,需要判断用户需求文本中下一个句子是否为最后句子,如果是,脚本文件和脚本执行引擎建立过程结束,如果不是,返回步骤S1中继续分析下一个句子。所述步骤S2中,当当前句子和之前句子属于一个逻辑表达式时,判断需要向用户告知提示性文字时,将文字部分写入脚本的提示信息中,并判断句子是否包含动作条件描述或结果描述,否则,直接判断句子是否包含动作条件描述或结果描述。如果句子包含动作条件描述或结果描述,尝试使用当前脚本执行引擎支持的业务函数或运算符描述,若不存在相应的业务函数或运算符,则返回到步骤S3中引入新的业务函数或运算符;如果不包含,直接回步骤S1中继续分析需求文本中下一个句子。若相关动作暂时无法由系统自动完成,需要人工介入,置脚本的试题类别为手动切换。相对于现有技术,本专利技术的技术效果为,采用脚本文件的形式描述铁路系统中的重要操作流程,对参与教学演练的学员更加友好,可实现全过程完全自主学习,同时能够方便编辑,扩展,维护工作量非常小;脚本中与线路有关数据输入参数化,可以很容易地移植至其他站点,并可能实现计算机自动生成,动态加载,动态执行,以达到随机指定站点进行培训演练或者考试的目的;脚本中针对一些需要人工介入的环节,采用“手动切换”环节,采用人工辅助进行步骤是否达成的判断,一些无法进行自动化判定的复杂环节也能得以近乎自动化的进行,极大地提高了人机交互过程的适应范围。附图说明图1是本专利技术的试题生成流程图。图2为脚本执行流程图。具体实施方式如附图1所示,一种基于脚本的铁路实作试题生成方法,包括提炼业务函数和逻辑表达式,然后分析用户需求文本。用户需求文本是指铁路系统中用于编制铁路教学培训系统中实作试题的业务知识,可用于生成脚本文件和更新脚本执行引擎,脚本引擎用来执行脚本文件,一个脚本引擎可执行多个脚本文件,每个脚本文件包括多个脚本行,每个脚本行对应一个逻辑表达式,即一个操作步骤,一个逻辑表达式由一个以上业务函数和运算符组成。所述脚本定义了一组执行和判定序列,输入数据参数化,很容易地移植至其他站点,并可能实现计算机自动生成,动态加载,动态执行,以达到随机指定站点进行培训演练或者考试的目的。脚本的每个脚本行包括三个参数,分别是提示信息Info、逻辑表达式Exp、试题类别Type。提示信息是在学员考试时,告知操作者的提示性文字,实现全过程完全自主学习。逻辑表达式是铁路实作试题的逻辑判断部分,它使用基于逆波兰式的表达式算法进行解析,判断学员的操作是否正确并识别系统当前状态。例如,对于解除运行揭示这个演练项目,首先在操作前记录当前的运行揭示列表,在操作后,系统识别到运行揭示列表中消除了我们关心的那一项,即告成功。试题类别分为自动切换和手动切换,自动切换是指当学员完成某个步骤的操作时,系统会自动切换到下一步判断学员下个操作是否正确。针对一些需要人工介入的环节,采用手动切换,切换到下一步,判断操作是否完成,极大地提高了人机交互过程的适应范围,一些无法进行自动化判定的复杂环节也能得以近乎自动化的进行。在分析用户需求文本前,先将试题类别置为自动切换,判断与之前的句子是否属于一个逻辑表达式,如果不属于一个逻辑表达式,输出当前脚本行到脚本文件,如果属于一个逻辑表达式,当需要向用户告知提示性文字时,将文字部分写入脚本的提示信息中,并判断当前句子是否包含动作条件描述或结果描述,尝试使用当前脚本执行引擎支持的业务函数或运算符描述,若需要引入新的业务函数或运算符,引入新的业务函数或运算符并重构脚本引擎,在这个过程中,如果有需要人工介入的环节,则置试题类别为手动切换,然后继续分析下一个句子。如果当前句子不包含动作条件描述或结果描述,直接分析下一个句子即可,直到用户需求文本分析完成,这时,脚本文件和脚本执行引擎建立过程结束。用户在进行培训时,选择脚本文件并按照脚本文件上的操作流程操作,对参与教学演练的学员更加友好,可实现全过程完全自主学习,同时能够方便编辑,扩展,维护工作量非常小。根据用户的操作,脚本执行引擎执行脚本,具体过程如附图2所示,用户加载指定演练脚本,脚本引擎判断脚本上的步骤列表是否执行完毕,如果执行完毕,提示用户试题演练完毕。否则,读取脚本中的当前步骤信息,即当前的脚本行,在UI界面上显示提示信息,如果试题类别为手动切换,在UI界面上显示“下一步”按钮,学员执行试题提示的操作,当前试题脚本下移一行。如果为自动切换,用逆波兰式解析脚本行对应的逻辑表达式,如果运算结果正确,当前试题脚本下移一行。以上所述的仅是本专利技术的优本文档来自技高网...
一种基于脚本的铁路实作试题生成方法

【技术保护点】
1.一种基于脚本的铁路实作试题生成方法,其特征在于:包括1)根据铁路系统中的业务知识,提炼业务函数和逻辑表达式,一个逻辑表达式由一个以上业务函数和运算符组成;2)根据业务函数、逻辑表达式和业务操作流程,建立脚本文件和脚本执行引擎, 脚本引擎用来执行脚本文件。

【技术特征摘要】
1.一种基于脚本的铁路实作试题生成方法,其特征在于:包括1)根据铁路系统中的业务知识,提炼业务函数和逻辑表达式,一个逻辑表达式由一个以上业务函数和运算符组成;2)根据业务函数、逻辑表达式和业务操作流程,建立脚本文件和脚本执行引擎,脚本引擎用来执行脚本文件。2.根据权利要求1所述的一种基于脚本的铁路实作试题生成方法,其特征在于:所述脚本文件的每个脚本行包括三个参数,分别是提示信息Info、逻辑表达式Exp、试题类别Type。3.根据权利要求1所述的一种基于脚本的铁路实作试题生成方法,其特征在于:所述逻辑表达式是铁路实作试题的逻辑判断部分,它使用基于逆波兰式的表达式算法进行解析,判断学员的操作是否正确并识别系统当前状态。4.根据权利要求1、2或3所述的一种基于脚本的铁路实作试题生成方法,其特征在于:所述脚本文件和脚本执行引擎的建立步骤包括:步骤S1:分析用户所给需求文本中当前句子,判断与之前的句子是否属于一个逻辑表达式;步骤S2:如果不属于一个逻辑表达式,输出当前脚本行到脚本文件;如果属于一个逻辑表达式,判断当前脚本执行引擎是否需要引入新的业务函数或运算符;步骤S3:如果需要引入新的业务函数或运算符,重构脚本引擎并返回步骤S1中继续...

【专利技术属性】
技术研发人员:冯旭辉李阳阳靳登阁赵明宽
申请(专利权)人:河南思维信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1