首页 理论教育数字化学习资源整合应用研究:学习活动编排系统研发

数字化学习资源整合应用研究:学习活动编排系统研发

【摘要】:工作流引擎流程图设计器Activiti-Modeler中绘制学习流时,会生成相应的*.Bpmn20.xml文件以及流程图.png流程图图片,流程设计器如图5.18所示。实例化中,首先调用工作流引擎获取流程xml文件,读取文件内容,获取流程定义;然后调用流程中的任务,获取任务以及相关的任务属性。在教师角色在流程设计工作区中完成学习流创建,成功部署到系统中启动后,学习者可查看与之相关的任务。结束事件为活动结束时监听到的事件,而进行事件为流程进行中和网关发生时的事件。

(1)学习流模块的实现

学习流引擎模块主要包括有:基于Web功能的学习流建模器signavio、学习流部署与启动、学习流管理。其基本流程如下图5.17所示。

图5.17 学习流引擎功能流程

用户登录系统,在Activity-modeler中创建学习流模型,并进行部署。绘制流程图的过程中,系统包含校对准则,来确保绘制流程图的准确性。例如:在含有begin图形的流程中必须以end圆图形作为结束,保证了流程图的规范性及科学性。整个学习流中流主要对象包含事件(Events)、活动(Activities)、网关(Gateways)。

Activiti系统中支持三种格式后缀的流程文件,分别是*.Bpmn20.xml、bar、zip格式。工作流引擎流程图设计器Activiti-Modeler中绘制学习流时,会生成相应的*.Bpmn20.xml文件以及流程图.png流程图图片,流程设计器如图5.18所示。

图5.18 学习流模型设计面板

流程设计面板中一共有四块区域。顶部区域为流程的编辑栏,包含常规操作如复制、粘贴、撤销重复、对齐等;左边区域为BPMN2.0图像仓库,包含支持的BPMN2.0模型的元素:事件、网关、活动任务、连接对象等,通过直接拖拽至中间区域的绘图区即可。中间区域为绘制学习流区域;右边区域为属性面板,设定每个模型元素的属性。

学习流生成在具体操作上为学习流模型的部署,通过部署之后的学习流模型是可直接执行的学习活动,部署的过程为工作流引擎对生成的模型的解析过程。部署如图5.19所示。

图5.19 Activiti Explorer部署

流程部署到系统中后,生成活动的过程既为活动模型实例化的过程。实例化中,首先调用工作流引擎获取流程xml文件,读取文件内容,获取流程定义;然后调用流程中的任务,获取任务以及相关的任务属性。

(2)课程学习模块的实现

学习者角色成功登录系统后,在导航栏任务栏目中,依次可查找到“待办任务”、“我的任务”、“队列”、“受邀”、“已归档”中相应的任务个数,完成相应的任务。在教师角色在流程设计工作区中完成学习流创建,成功部署到系统中启动后,学习者可查看与之相关的任务。在流程栏目中,可选择性地启动有兴趣的学习内容。课程学习模块基本流程如图5.20所示:

图5.20 学习模块执行流程

Activiti监听器(www.chuimin.cn)

Activiti监听器一共分为三类:流程监听器、任务监听器、网关监听器。其中,任务监听器是监听任务执行的过程所设置,而任务执行的过程包括创建任务、指派任务人相关的任务,以及记录用户完成任务。流程监听器的作用是记录流程的发生事件的过程;而流向或网关监听器的作用是为活动之间的流向过程所做的监听,任务监听器最常被用于教学活动设计中。

具体配置过程如下图所示,在学习活动设计的过程中,学习流程中的每个任务都有对应的时间监听措施。流程监听器如图5.21所示:

图5.21 流程监听器

在流程监听中,包含了任务的三类事件:启动、结束、进行。启动事件为活动开始时监听到的事件,并可在监听的同时添加新的事件。结束事件为活动结束时监听到的事件,而进行事件为流程进行中和网关发生时的事件。任务监听器如下图5.22所示:

图5.22 任务监听器

同样,在任务监听事件中,分为三类事件:活动创建、活动分配、活动完成。在监听事件的过程中,可以创建新的事件。

任务分配

图5.23 任务分配属性

教师角色在创建学习流的过程中,每个任务可被具体指派给不同的用户或者用户组,并在启动学习流后,由不同的用户来协作完成学习流。不同的用户被分配到不同的用户组内,用户组在整个系统中可进行不同的功能操作。用户任务分配属性,指在创建任务的过程中,根据不同的属性绑定不同的用户或用户组。定义用户任务分配的具体操作如图5.23所示。

其中Type=[assignee\candidateUsers\candidateGroups],在Type选项中依次有三种选择方式:assignee分配给默认所有用户,即Resource assignment expression=${initiator};而candidateUsers与candidateGroups分别对应Resource assignment expression=[user ID/groupID]。

任务表单在本系统中,学习流程具体描述了教师的教学设计过程,教学设计对应的教学任务所包含的教学内容由任务表单完成,如图5.24所示。

图5.24 任务表单图

在表单属性中,Id:内容的标识,应为唯一标识字符,Name:为任务相关的内容,为text类型,暂不支持附件/图片/音频。Type:enum、string、date、long、boolean中任一种类型,而在Expression和Variable中,为此表单内容的判断条件,用以判断学习者提交内容的正确性和规则性。