许 嘉,贾 帅,吕 品,于 戈
1(广西大学 计算机与电子信息学院,南宁 530004)
2(广西大学 广西多媒体通信网络技术重点实验室,南宁 530004)
3(广西大学 广西高校并行与分布式计算重点实验室,南宁 530004)
4(东北大学 计算机科学与工程学院,沈阳 110819)
学习动机是指引发和维持学生的学习行为,并使之指向一定学业目标的一种动力倾向[1,2].学习动机强烈的学生,在学习活动中表现出较高的学习积极性,能够通过较强的自制力和毅力克服学习过程中遇到的困难.而缺乏学习动机的学生,学习积极性较低,很容易在遇到困难时中断甚至放弃学习.因此,设计行之有效的教学策略以增强学生的学习动机是教育研究领域关注解决的重要问题.
目前,业界提出了两种教学策略以期提高学生的学习动机,即同伴学习策略和教学游戏化策略.其中,同伴学习策略通过促进学生间的互动来帮助学生提升学习动机,最终实现教育的目标[3].学生间的互动有两种模式,即竞争[4,5]与合作[6,7].其中,竞争模式通常是比较学生完成同样任务的表现,并通过定义任务表现的奖惩规则来激发同伴间竞争,以期强化学生的学习动机[8].合作模式则是指同伴之间通过积极互助来完成学习目标的互动学习模式[3,9],通过构建积极的同伴间的相互依赖和监督来强化双方的学习动机.业界用于提高学生学习动机的另一种教学策略是教学游戏化[10-12].教学游戏化是将游戏的思维和机制整合运用于教学环节中,以期通过寓教于乐的方式提高学生的学习动机.可见,同伴学习策略和教学游戏化策略或通过促进学生之间的学习互动,或以增强学习活动乐趣来实现强化学生学习动机的目的,都存在不少相关研究工作.然而,现有研究工作均没能很好结合利用这两种策略来帮助学生强化学习动机,体现在:(1)现有同伴学习系统仅考虑了一种互动模式[4-6],即竞争模式或合作模式;(2)现有的教学游戏化策略的设计过于简单,在系统设计中只考虑了少量游戏化机制,例如积分、徽章和排名等[13-15].鉴于此,本文综合考虑了竞争与合作两种互动模式,并利用丰富的游戏化机制来促进同伴间的互动,最终设计并实现了一个新颖的游戏化同伴学习系统.该系统目前已应用于真实课堂的教学实践.实践表明,本文设计的游戏化同伴学习系统有效增强了学生的学习动机、提高了学生的成绩.
本文剩余部分的内容组织如下:第1 节分析了相关研究工作;第2 节详细介绍了游戏化同伴学习系统的设计思路;第3 节阐明了游戏化同伴学习系统的具体实现过程;第4 节介绍了系统的教学应用;最后第5 节对全文进行了总结.
从个体学习模式转向同伴学习模式是提高学习者学习动机的主要教学策略.现有同伴学习的相关工作根据同伴间互动方式的不同可分为竞争式同伴学习策略与合作式同伴学习策略.在竞争式同伴学习策略的设计方面.一些学者[4,16,17]围绕教学竞赛系统的易用性、学生之间竞争的公平性以及学生对竞赛内容难度的适应性方面进行探究,以促进学生提高学习动机.也有学者[5]将排行榜机制引入到学习小组之间的竞争策略设计中,以提高学生的参与度和积极性.在合作式同伴学习策略的设计方面.业界研究人员主要采用构建合作学习小组并引入激励策略的方式来促进学生学习动机的提高.而在具体激励策略设计方面,研究人员提出可以通过随机抽取合作小组或随机抽取小组成员的方式来提高学生的参与度[18];有的研究人员则将博弈论引入到合作学习策略中[7,19],将学生的个体收益与合作小组的整体收益绑定在一起,从而在提高合作小组成员学习动机的同时有效避免合作学习中的搭便车行为(即因低水平学习者的动机不足而导致高水平学习者被迫完成更多小组任务的行为).
除了基于同伴学习模式来提高学生的学习动机之外,将教学活动进行游戏化处理对于增强学生的学习动机同样有积极作用.例如,为了提高学生对英语课的学习动机,研究人员设计了基于问题的英语听力游戏[20]、模仿流行的方块消除游戏设计了英语词汇练习系统[21]、以及基于游戏化思想设计了英语课程问答活动[22]等.在自然科学的教学方面,一些研究人员将学科内容进行游戏化处理(生物[23]、物理[24]、化学[25]),使得枯燥乏味的学科知识概念变得生动有趣.在教学游戏化领域的其他方面,Sanchez 等人通过选项猜测、实时进度、鼓励信息等游戏化元素,设计了一个在线游戏化测验来促进学生学习动机的提高[26].彭丽等人通过融合竞争、合作和奖励等游戏化元素提出一种自适应的混合游戏化教学方法,能够根据学生基础的不同自适应调节游戏难度,降低认知负荷,从而有效激励学生在线上教育的学习动机,提高学生的参与度[27].
鉴于游戏化对激励学生学习有着积极的作用,近年来不少研究人员提出可以利用游戏化思想设计同伴学习策略,以期更好的增强学生的学习动机.
在游戏化结合竞争式同伴学习方面.Charles 等人在竞争式同伴学习中引入积分、虚拟角色、及时反馈等游戏元素以促进学生获得更好的课程体验[28].Cagiltay等人将查阅竞争对手的分数、排名等能够促进竞争的机制引入到教学游戏中[29].Yang 等人考虑了学生的认知能力水平,开发了一个游戏化的情景词汇学习系统[30].该系统能够基于学生的学习表现,提供适应其水平的学习任务,能够有效避免学习任务难度与学生水平不匹配导致学生可能受到挫折的问题.
在游戏化结合合作式同伴学习方面.Hamalainen等人为了促进学生对建筑设计过程的学习,基于Mustakarhu 游戏平台开发了一个协作式的虚拟建筑设计环境,该环境允许学生之间自由聊天或语音交流以促进合作[31].Sung 等人通过整合Enterbrain 公司发布的角色扮演游戏开发工具RPG-Maker与Google 公司提供的协同知识构建系统,开发了一个基于合作的游戏化学习环境,以方便学生在游戏过程中组织和分享他们所学到的知识[32].实验表明,该系统不仅有利于提高学生的学习动机,同时,在合作游戏环境中提供的知识组织和共享功能,也有效提高了他们的学习成绩.
虽然目前已有一些结合游戏化和同伴学习的相关研究工作,但是这些研究仍有不足之处,主要体现在两个方面:一方面是同伴学习的具体实践仅仅是基于竞争的模式或者合作的模式,而没有同时考虑竞争与合作这两种模式.基于竞争学习的模式能够充分的利用学生个人的社会认同感和群体的集体荣誉感增强学生的学习动机,但是它过于强调学习者知识的输出而忽略了学习者知识输入的过程,使得学习群体中水平较低的学习者容易产生消极情绪.而基于合作学习的模式能够促进学习小组中的学习者各取所长、互相监督、共同提高.但是基于合作学习的模式一般以小组的整体目标为产出,对于小组中的学习成员个体没有明确的目标规定,因此学习者个体的学习动机不足是一个常态问题.如果同时结合竞争与合作这两种学习模式,就能够实现优势互补,在增强学生学习动机的同时也能有效的提高其学习效率.第二个方面是现有的教学游戏化策略的设计过于简单:游戏元素不够丰富,交互深度不足.游戏化策略的设计应该同时从游戏元素的丰富性和玩家交互的深度两方面扩展.丰富的游戏元素,如积分、排名、等级等,能够充分调动玩家的积极性.一定的交互深度能维持游戏对于玩家的挑战性和新鲜感,并能在简洁的规则下基于玩家之间的互动实现丰富的游戏过程.
因此,本文同时考虑竞争与合作这两种模式,并结合丰富的游戏化机制,设计了一种游戏化同伴学习策略,最终基于该策略设计并实现了游戏化同伴学习系统,以期达到增强学习者学习动机、提高学习者学习成绩的目的.
本节详细阐述本文提出的游戏化同伴学习系统的设计思路.具体而言,2.1 节介绍了系统中同伴学习策略的设计思路;2.2 节介绍了系统中游戏化策略的设计思路;2.3 节给出了系统的架构设计.
本文提出的游戏化同伴学习系统所用的同伴学习策略的实施过程如图1所示,包含多次循环迭代的同伴学习活动.其中,每次同伴学习活动包含划分等级、选择同伴、协作答题和计算得分4 个阶段.下面简要阐述一次同伴学习活动中每个阶段的设计思路.
图1 系统中同伴学习策略的实施过程
阶段1:划分等级.在该阶段,系统根据一个班中全部学生的历史答题记录为每一个学生划分一个等级.系统中的等级设定包含“青铜”“白银”和“黄金”3 个等级,分别代表低水平学生、中等水平学生和高水平学生.
阶段2:选择同伴.在全部学生的等级被确定后,每名学生被要求从班级中选择一位学生作为其答题的同伴.学生在本次同伴学习活动中的答题得分受其自身等级及同伴等级双重因素的影响.具体而言,一名高等级的学生和一名低等级学生进行同伴组队则双方都更有可能在接下来的答题中获得更多的答题激励分,且同伴间等级差异越大则潜在的激励分越高.可见,系统鼓励具有异质水平的学生同伴组队答题,从而为同伴间的带学互助创造条件.
阶段3:协作答题.当所有学生都选好自己的答题同伴后则进入协作答题阶段.在该阶段,结伴协作答题的双方需要完成一个题目对序列的答题.其中,每个题目对包含两道内容不同、难度和所考察的知识点相同的习题,分别指派给结伴双方中的一方进行答题.结伴双方能够基于系统的聊天室和“一键传题”功能进行沟通讨论,系统则记录双方的答题表现(即“答对”还是“答错”),作为在第4 阶段计算双方得分的依据,并且双方的最终得分会纳入到全班的排名中以激励结伴双方互助从而获得更高的排名.
阶段4:计算得分.记某结伴协作答题的学生组为S={s1,s2},其中si表示组内的第i名学生;记某题目对为Q={q1,q2},其中qj表示题目对中的第j道题.由于题目对Q中的两道题的分值相同,用|Q|表示Q中每道题的分值.当结伴协作答题的学生组S完成对题目对Q的作答时,系统则进入计算得分阶段.在计算得分阶段,系统分别计算S中每名学生的答题得分.以学生组S中的学生s1为例,该生针对Q的答题得分(记为C(s1,Q))由s1获得的题目得分(记为A(s1,Q))与s1获得的激励得分(记为R(s1,S))两部分相加得到,见式(1).
s1获得的题目得分A(s1,Q)的计算方法见式(2).
其中,I(·)为指示函数:I(s1,Q)=1 表示学生s1答对了Q中的题目;I(s1,Q)=0 则表示学生s1答错了Q中的题目.由式(2)可知,学生s1答对Q中的题目能够获得分值为|Q|的题目得分,答错题目则题目得分记0.
s1获得的激励得分R(s1,S)的计算方法见式(3).
其中,L(si)表示学生si的等级(即青铜、白银或黄金);Ls(si)则表示学生si的等级分,等于该生历史答题得分总和(即H(si))除以全体学生(假设有N个学生)中最大的历史答题得分总和(即max{H(s1),…,H(sN)}),详见式(4).可见学生si的历史答题表现越好,即学生si的学习基础越好,其等级分越高.
由式(3)可知,只有满足以下两种情况,学生s1的答题得分中的激励得分部分不为0,分别对应面向高等级的学生的激励策略和面向低等级的学生的激励策略:
(1)面向高等级学生的激励策略:若学生s1的等级L(s1)高于学生s2的等级L(s2)且结伴协作答题的双方s1和s2均答对了题目对Q中的题目,则此时认为高等级学生s1在结伴答题的过程中给低等级学生s2给予了有效的辅导帮助,因此在系统中高等级学生s1将获得最多为logα(Ls(s1)-Ls(s2))的激励得分.此处取底数为α的对数旨在对过高的激励得分进行平滑抑制.系统利用该激励策略促进高等级学生在阶段2 中选择等级比自身等级低的学生组成协作答题组,并激励组内学生合作实现共赢.
(2)面向低等级学生的激励策略:若学生s1的等级L(s1)低于学生s2的等级L(s2)且低等级学生s1在高等级学生s2答错Q中题目的前提下答对了Q中的题目,则此时认为低等级的学生s1答对了一道有难度的题目,因此在系统中低等级学生s1将获得大小为logα(Ls(s2)/Ls(s1))的激励得分.系统利用该激励策略一方面能够进一步促成低等级学生与高等级学生进行组队答题;另一方面则能提升低等级学生答对题目的竞争动机.
鉴于大量教学实践表明低等级学生答对一道高等级学生都答错的题的困难程度比高等级学生辅导帮助低等级学生一起答对一道题的困难程度更高,因此以上第二种激励策略中低等级学生获得的激励分(即logα(Ls(s2)/Ls(s1)))比以上第一种激励策略中高等级学生最多获得的激励分(即logα(Ls(s1)-Ls(s2)))要多.这两种激励策略的运用能够有效促进高等级学生和低等级学生组队形成异质组,从而强化结伴答题过程中学生间的竞争与合作.
为帮助读者更好地理解本文提出的游戏化同伴学习系统中学生答题得分C(si,Q)的计分策略,假设某题目对Q中每道题的分值|Q|=5 且参数α=1.5,表1展示了一个结伴协作答题组S={s1,s2}内的两名学生s1和s2在他们等级不同以及针对Q的答题结果不同时每名的学生在系统中的答题得分.表1中括号里逗号前的数字表示学生s1的答题得分;逗号后的数字则表示学生s2的答题得分.且用表格背景颜色深浅来表示结伴协作答题的两名学生s1与s2间的等级差异大小:颜色越深表示s1与s2等级相差越大;颜色越浅则表示s1与s2等级相差越小.观察表1可知:结伴协作答题的学生双方的等级差异越大,则学生双方越有可能获得更大的激励得分,进而收获更大的答题得分.
表1 结伴答题的双方学生等级不同时针对题目对Q的答题得分矩阵(|Q|=5,α=1.5)
可见,本文提出的同伴学习策略整合了同伴学习中的竞争机制和合作机制,以期同时利用竞争与合作来强化学生的学习动机.首先,对学生划分等级强化了学生间的竞争.其次,在计算学生结伴协作答题的答题得分时通过设计面向高等级学生的激励策略以及面向低等级学生的激励策略来促进高低等级学生间的竞争与协作.
除了通过设计同时考虑了竞争与合作两种因素的同伴学习策略来增强学生的学习动机,本文提出的游戏化同伴学习系统还引入了丰富的游戏化机制,对同伴学习策略进行了游戏化处理,以期进一步提升学生的学习动机.本文基于近年教学游戏化研究领域运用到的13 个游戏化元素(详见表2)为本文提出的同伴学习策略设计了覆盖这些游戏化元素的系统实现方法.图2和图3分别展示了系统中对应于同伴学习功能的两个重要界面,即选择同伴界面和同伴协作答题交互界面.具体而言,系统将一次包含4 个阶段的同伴学习活动(详见本文2.1 节)定义为一局游戏,并将参与同伴学习活动的学生定义为游戏玩家,继而通过以下10 项系统实现策略来实现同伴学习策略的游戏化:1) 提供详细的游戏规则介绍(详见图2的A 区域);2)基于玩家的历史答题表现为每位玩家设定所属等级以及和等级相对应的徽章(详见图2的B 区域);3)向全体玩家展示本局游戏的全局信息,具体包含每名玩家等级和徽章、全体玩家的历史答题表现的全局排名(详见图2的B 区域);4)以答题进度条的形式向玩家本人及其结伴答题的队友实时反馈双方的答题进度(详见图3的A 区域);5)系统提供答题交流窗口,以便结伴协作答题的双方玩家针对所答题目进行讨论交流(详见图3的B 区域);6)系统提供“一键传题功能”,以方便结伴协作答题的双方玩家向对方发送希望讨论交流的题目信息(详见图3的C 区域);7)每局游戏要求玩家回答多个问题,每个问题对应一个题目对,且要求结伴协作答题的双方玩家各回答题目对中的一道内容不同、难度和所考察的知识点相同的习题(详见图3的D 区域);8)系统以可视化图表的形式向结伴协作答题的双方玩家实时展示他们的每题答题得分信息(详见图3的E 区域)以及本局游戏的累计得分信息(详见图3的F 区域).9)系统以状态矩阵(状态矩阵用来展示结伴协作答题的双方学生等级和他们针对题目对Q中指派给其的题目的答题结果)的形式向结伴协作答题的双方玩家实时展示他们当前的答题得分状态(详见图3的G 区域);10)为每局游戏设定时间限制(详见图3的H 区域).以上策略5)和6)都旨在从系统实现方面为双方协作答题提供便利.综上,10 项系统实现策略与各个游戏化元素之间的关联关系详见表2.
图2 选择同伴界面
图3 同伴协作答题交互界面
表2 游戏化元素与系统实现策略间的对应关系
基于2.1 节阐述的同伴学习的设计策略和2.2 节所述的游戏化设计策略,游戏化同伴学习系统的架构设计如图4所示.系统设计遵循分层设计和模块化设计的思想.其中,用户交互层在浏览器端,主要用于玩家与系统的交互.系统中其余各层均部署在服务器端,负责前后端交互过程中数据的查询和处理.具体而言,基于RBAC的权限验证层旨于处理用户登录以及交互中的权限控制;习题作答层负责支持教师创建题目、组卷、学生答题等功能;即时通信层为玩家与同伴之间的实时交流与沟通提供支持;实时统计层旨在跟踪与实时反馈玩家在游戏中的状态从而便于教师对游戏过程的监控;流式处理层主要用于为上层的3 大模块提供基于内存的实时处理,以保证系统的实时性;数据持久化层用于将所有用户的游戏数据保存到磁盘.各层保持一定处理逻辑的独立性,有利于系统后期的迭代更新.
图4 系统的架构设计
为了方便用户使用、维护及升级系统,本文提出的游戏化同伴学习系统参考现有教学服务系统的设计思想,系统架构遵循B/S 架构[38],用户交互层采用基于HTML5的Web 环境进行开发[39],系统后端服务层则采用Spring Boot 框架进行开发.HTML5是由W3C 在2012年推出的新一代Web 语言,具有网络标准统一、跨设备、跨平台、快速迭代及持续更新的优势.HTML5 相对于上一代HTML 语言在视频、音频、网页效果方面的开发能力和用户体验方面均有了明显的增强.Spring Boot是由Pivotal 团队提供的全新Web系统框架,其主要优势是帮助用户快速构建庞大的Web 项目.
为了方便任课教师在系统上组织班级的同学开展同伴学习活动,系统为任课教师提供学生账号批量创建功能.具体而言,任课教师通过向系统导入包含学生学号、姓名等信息的Excel 文件即可为班级的所有学生自动创建他们的系统账号.
任课教师进入系统后需要先创建一门课程,然后建立课程与选课学生之间的关联,再在课程下创建一次或者多次测试游戏.游戏设置参数包括:游戏的名称、游戏开始和结束的时间以及选用的试卷.教师需要提前创建试卷以完成游戏参数设置.
当学生进入课程所设置的游戏环境后,系统展示图2所示的选择同伴界面.界面左侧区域阐释了游戏实施过程和玩家得分的计算规则,界面右侧则展示了当前游戏中所有用户状态,包括:用户名称、用户等级、是否组队、是否在线等.任课教师要求学生在理解游戏规则后在右侧的玩家列表中选择一位玩家组成一队.
当学生所选择的玩家同意该生的组队请求后,玩家双方进入同伴协作答题交互界面,如图3所示.每名玩家都可以从交互界面左侧的功能区查看自己的答题内容,了解同伴的答题进度,并查看双方的得分矩阵、每题得分和累计得分信息.交互界面右侧提供了一个供玩家双方就所答题目进行沟通交流的讨论区.当玩家遇到答题困难时,可以借助交互界面上的“一键传题”按钮将题目内容直接发送给同伴以寻求帮助.
当组队的玩家双方均做完题目对Q中的题目后,系统则根据玩家双方的等级和玩家双方各自的答题结果计算双方在该题的答题得分(见式(1)),并更新双方界面中的答题进度条、得分矩阵、每题得分和累计得分等信息.当游戏中的所有玩家(对应班级里的所有学生)做完题目对Q中的题目后,系统会根据每名玩家的答题得分和答题耗时计算其在该题上的全局排名.当游戏中的所有玩家做完所有测试题后,系统则根据每名玩家累积的历史答题数据更新该玩家在全局中的排名和等级.
将本文提出的游戏化同伴学习系统在广西大学计算机专业的学类核心课程——《数据结构》的教学活动中进行了教学应用,以评估该系统对于增强学生学习动机的有效性,如图5所示.
图5 系统在《数据结构》课堂上的应用场景
系统教学应用的实验设置如下:从课程的3 个平行教学班中随机选取一个班作为测试组,剩余两个班作为对照组,各班参与人数均在50-60 人之间.其中,测试组班级的学生使用本文设计的系统进行协作答题,对照组班级的学生则被要求独立完成教师布置的作业题.一共组织了5 次对照实验:第1 次和第2 次实验的作业内容考察与图(graph)相关的知识点;剩下3 次实验的作业内容则考察与排序相关的知识点.
图6展示了3 个班的学生在5 次实验中各自的答题正确率.从图中可以看出,测试组班级的学生相较于对照组班级的学生在每次实验中的作业平均分均显著更高,这是因为测试组班级的学生通过同伴间的竞争激发了学习热情,通过同伴间的互相帮助更好地掌握了作业涉及的知识点.图7则展示了5 次测试中各班学生成绩的标准差.由图可见,测试组班级的学生相较于对照组班级的学生在各次测试中的成绩标准差更低,说明合作式同伴学习在提高班级学生作业平均分的同时还有利于激励高水平学生帮助低水平学生掌握知识点以及低水平学生向高水平学生学习靠拢,同时强化了双方的学习动机.
图6 5 次实验中不同班级学生的平均分比较
图7 5 次实验中不同班级学生的成绩标准差比较
为了收集学生对系统的使用反馈,5 次实验结束后针对测试组班级学生开展了一次问卷调查.问卷调查中设计的问题和针对每个问题收集到的学生反馈的统计信息如表3所示.观察表3可知本文设计的游戏化同伴学习系统对于增强学生学习动机、激发学生学习兴趣和提高学生成绩起到了重要作用.
表3 面向测试组的学生评价问卷调查统计 (%)
本文基于包含合作模式及竞争模式的同伴学习思想,并利用丰富的游戏化机制设计与开发了一个新颖的游戏化同伴学习系统.多次课堂教学实践表明学生使用该系统进行结伴答题能够在系统设计中的合作激励规则和竞争激励因素的双重作用下显著增强学习动机和有效提升学习成绩.未来拟将角色扮演游戏(RPG)的游戏化设计思想引入系统设计中,给不同特长的学生设定不同的游戏角色,并最终通过激发不同角色学生间的协作互动来进一步强化学生的学习动机、激发学生的学习兴趣.