《武汉工程大学学报》  2018年03期 340-344   出版日期:2018-06-26   ISSN:1674-2869   CN:42-1779/TQ
面向MOOC的情境仿真支持系统


MOOC(massive open online courses,MOOC)是远程教育的最新发展,于2013年全球兴起之后,MOOC模式的高校教育联盟不断出现。大规模、在线、开放是MOOC的显著特点。传统课堂教学要求师生于时空上聚在一起,这需要时间成本和资金成本,而MOOC是一种远程教学,其泛在的学习形式、丰富的学习资源等,使MOOC成本较低廉,对学生有极大的吸引力。同时,这些优势也有助于解决教育资源分配不均等难题,一定程度上能缩小教育差距,促进教育公平。但是MOOC教育理念较之传统课堂教学并没有大的突破,反倒失去了传统课堂教学中师生之间的面对面交互,它的教学过程缺乏情境,缺乏交互。《中国MOOC建设与发展白皮书》明确指出MOOC教学模式有待突破[1]。1 提出问题1.1 MOOC教学模式分析MOOC教学模式情境缺乏。绝大多数MOOC的教学模式仍基于行为主义学习理论,提供给学生的视频其实都是一帧一帧的静态图像,其教学过程缺乏情境,没有沉浸感[2-3];教师与学生之间的互动难以有效展开,学生很难获取传统课堂学习过程中的代入感[4]。情境的缺乏,非常不利于学生的参与,影响了学生对知识的理解。而绝大多数情况下小学生的学习更依赖由直接观察所获得的具体化经验和理解[5],因此情境缺乏对小学生的影响非常明显。MOOC教学模式交互性不足,仅提供BBS、email、wiki等工具进行交互。大量课程视频组织形式单一[6],对创建类活动等的设计并不多[2]。学生仅能听,不能参与到课堂中,无法参与解题等。情境的缺乏、交互性的不足,使得当前MOOC教学模式不符合当前个性化自适应学习、智慧教育等理论的要求。1.2 情境仿真支持系统的提出基于建构主义的情境学习理论,强调知识与情境之间动态相互作用,具有真实性、实践性、交互性、社会性等特点;而慕课网络环境具有跨时空性、开放性、数字化、虚拟化等特点,为基于情境的学习活动提供了一定支撑。从情境视角对MOOC教学模式进行研究,既符合理论需求,又有一定的环境基础。情境仿真能有效增强MOOC教学模式的情境性与交互性[7-8]。教师要进行情境仿真,就必须掌握较为复杂的仿真技术,然而多数教师不一定能熟练掌握该技术[9-15]。教学作为目的,就有可能与作为手段的仿真技术发生冲突。同时,因为学生情境、教师情境等种种原因,即使讲授相同问题,教师们对问题情境的创设也会有一定的个性化差异。因此,支持情境个性化仿真的工具就显得十分必要。为了弥补慕课不足,提出情境仿真支持系统[C3S]。该系统支持学习情境的仿真,包括问题情境、问题情境重构、教师提问等,很大程度上增强了慕课情境性与交互性,大大有利于教师的“教”,也有利于学生的“学”。2 情境仿真支持系统C3S2.1 功能结构慕课的流行会致使教师陷入繁琐的技术陷阱[9-10],情境化要求将使该问题更加突出。情境仿真支持系统(content simulation support system,C3S)有效支持情境仿真的个性化创设,使得教师能专注于教学而避免陷入仿真技术的旋涡。其主要构成有:领域知识库,简单情境设计语言[CS_L#],领域仿真构件列表[Component_List],情境编辑模块[CS_Edit],情境执行模块[CS_Do],情境感知模块[CS_Aware]等等。C3S功能结构图如图1所示。其中,领域知识库([Domain_DB])是为了教学以及情境仿真的需要,根据一定领域知识设计而成的数据库,包括定义、公式、理论等。例如小学数学中的解方程、分解因式、提取公因数、最小公倍数与最大公约数等。[CS_L#]是面向一定领域的简单情境仿真语言,是一套简易关键词、词法与句法的集合,采用类似C#的数据类型、词语与句法。[Component_List]是面向领域的一系列仿真构件集合,供用户调用,由系统提供,根据[Domain_DB]设计而成。例如:可从小学数学的七类行程问题、六类钟表问题中提取出主要仿真构件“行程角色”(包括人、车类)、钟表等。[Componenti]包括属性、事件与动作,可描述为:[[Componenti]={[id],[Type],[Arr_List],[Method_List],[Event_List]}\&]其中[Arr_List]主要描述[Componenti]的属性及属性值,例如“行程角色”属性包括行程开始时间、方向([A→B或者A←B])、速度等,钟表属性包括表盘、刻度的显示,分针与时针转动的关系,以及初始转动速度、初始时间等。[Method_List]就是[Componenti]在情境仿真中的所应具备的动作,例如“行程角色”沿线段[A→B]移动、钟表时针与分针的转动等。[Event_List]响应用户鼠标键盘等交互信息,例如:钟表初始时间设置时的按钮点击、方程组未知数设置时的输入等。情境编辑模块[CS_Edit]主要用于用户对情境的仿真进行编辑,由常用构件(例如按钮、文本框等),领域仿真构件列表[Component_List],编辑单元等构成。[CS_Edit]的输出为情境仿真文件[CS_File],记录着情境的构成、布局,各构成要素的状态、事件与动作等信息。钟表问题的一个[CS_Edit]界面如图2所示,用户可以从工具栏中选择“钟表”,在编辑区进行属性设置。[CS_File]文件为XML结构,其最外层节点为[CS_Form]。当前节点的简单属性包含在节点中,子节点为其复杂属性(property),事件(event)和方法(method),以及被包含的元素。情境执行模块[CS_Do]首先对[CS_File]进行词法与句法分析,然后将[CS_File]转变为C#类。构件的属性、事件与方法对应着该类的相应项;再由相应解释器[Compiler]解释执行,实现情境仿真。情境感知模块[CS_Aware]嵌入在情境编辑模块[CS_Edit]中,可以把[CS_Edit]中的对象[Componenti]设置为情境感知热点[HotSpot],然后基于[HotSpot],收集用户情境信息,为分析学生学习情况做好数据准备。2.2 体系结构C3S从情境仿真的角度对MOOC进行支持。其工作主要流程是:教师在浏览器端调用C3S对各类学习情境进行仿真创设,形成一系列仿真文件CS_File,嵌入到传统课件视频文件中,并设置其被执行机制;在学生端,由播放页面解释执行仿真文件,达到增强情境特征与交互性的目的。C3S基于B/S结构, 其核心部件例如知识库、解释器等,嵌入在Web服务器中;在浏览器端需要C3S插件支持,并对播放器进行扩展。C3S插件负责在教师端支持仿真创设,在学生端解释执行仿真文件。该插件目前使用ActiveX方式实现。C3S体系结构如图3所示。3 C3S在MOOC教学模式中的应用传统课堂教学的主要模式往往是教师以PPT+黑板的方式授课。MOOC教学应该对更多学习情境进行支持,[C3S]能有效支持MOOC中的情境仿真。调用C3S插件,在播放过程中根据时间戳等条件,使用JavaScript、Flash等停止视频播放、调用[CS_Do]执行仿真文件,仿真课堂作业布置等情境。如图4所示,视频播放到一定时刻,可以弹出教师布置的课堂作业。学生进而进行问题情境重构与解题,之后继续观看慕课视频,彼此不影响。问题情境重构支持学生对问题情境进行动画等方式的仿真,以较为直观的方式表达问题情境,非常有利于学生对知识的理解。图5(a)为图4所示数学题的情境仿真界面,图5(b)为情境重构界面。在图5(a)中,教师可调用[CS_Edit],在工具栏中选择构件,在编辑区进行仿真创设,生成[CS_File]文件。在图5 (b)中,构件相较简单,来源于(a) 生成的[CS_File],例如只有“甲车”、“乙车”与“AB两地”等;学生可以选择构件,重构出问题情境,其中子窗口分别是编辑窗口与仿真运行窗口。图6为解题仿真界面,可以把学生与图6 (a)所示的文本框、下拉框等构件的交互行为记录下来,以感知学生 “设置未知数”等题意理解方面的能力;学生可通过“选择文本”的方式对选择的方程组、等式或者一般计算式进行一定操作(见图6 (a))、并录入“计算结果”,最后由系统对该结果进行自动判断, 如图6 (b) 图所示。把该过程记录下来,可以有效感知学生解题步骤的正确性,进而分析学生对知识点的掌握程度。解题情境提供对学生在线解题步骤的支持,调用情境感知模块捕获学生的答题行为,对学生答题步骤进行感知,并分析学生对知识的把握情况,有利于教师进一步作出个性化辅导。根据上述分析,C3S能有效支持MOOC环境下更多的学习情境,增强了慕课课堂互动,使其更加接近真实课堂。4 结 语慕课发展非常迅猛,其低廉的教育成本、泛在的学习形式,使其得到很大程度上的认可。然而,MOOC教学模式缺乏情境、交互性不足。建构主义学习理论是慕课教学的理论基础之一,情境学习理论是建构主义的发展。文章以情境学习理论为基础,提出情境仿真支持系统C3S,及其在MOOC中的应用。C3S通过在课件视频中嵌入系列情境仿真文件来支持更多的学习情境,很大程度上提高了情境性与交互性,大大有利于慕课教学质量的提高,非常有利于教育公平。