许嘉, 钱韦伟, 于戈, 吕品. GameOJ: 一种编程能力感知的游戏化在线评测系统[J]. 华南师范大学学报(自然科学版), 2023, 55(1): 65-77. doi: 10.6054/j.jscnun.2023006
引用本文: 许嘉, 钱韦伟, 于戈, 吕品. GameOJ: 一种编程能力感知的游戏化在线评测系统[J]. 华南师范大学学报(自然科学版), 2023, 55(1): 65-77. doi: 10.6054/j.jscnun.2023006
XU Jia, QIAN Weiwei, YU Ge, LÜ Pin. GameOJ: A Programming Ability-aware Gamification Online Judge System[J]. Journal of South China Normal University (Natural Science Edition), 2023, 55(1): 65-77. doi: 10.6054/j.jscnun.2023006
Citation: XU Jia, QIAN Weiwei, YU Ge, LÜ Pin. GameOJ: A Programming Ability-aware Gamification Online Judge System[J]. Journal of South China Normal University (Natural Science Edition), 2023, 55(1): 65-77. doi: 10.6054/j.jscnun.2023006

GameOJ: 一种编程能力感知的游戏化在线评测系统

GameOJ: A Programming Ability-aware Gamification Online Judge System

  • 摘要: 编程能力是计算机相关专业学生的核心能力,对学生编程能力的培养是计算机教育领域一直关注的重要问题。在线评测系统(OJ系统)具有高效、公平和客观的特点,已成为锻炼学生编程能力的重要工具。然而,目前OJ系统仍存在以下局限性:首先,大多数OJ系统没有对学生编程能力进行知识点级别的感知和量化,导致系统适配给学生的编程题难度和学生的编程能力通常不匹配;其次,大部分OJ系统缺乏对激励策略的研究和设计。这些局限性会给学生编程动机的提升和编程能力的巩固、提高带来负面影响。鉴于此,文章设计并实现了一种编程能力感知的游戏化在线评测系统(GameOJ)。该系统采用改进的贝叶斯知识追踪模型(CC-BKT),对各个编程知识点关联的学生编程能力进行细粒度的感知和量化,同时引入了游戏化思想来设计OJ系统中的激励策略,包括游戏化元素设计和游戏化编程挑战流程设计,旨在提升学生的编程学习动机。目前,GameOJ系统已在广西大学多个计算机专业的教学班中进行了部署和应用,并收到了众多来自教师和学生的积极反馈。

     

    Abstract: Programming ability is the core ability of students majoring in computer science, the development of students' programming skills is an important ongoing concern in the field of computer education. Online judge systems (OJ system for short) have good characteristics of high efficiency, fairness and objectivity, and have become an important tool to train the programming ability of students. However, OJ systems still have the following limitations: firstly, most OJ systems do not perceive and quantify the programming ability of students at the level of knowledge points, resulting in the difficulty of recommended programming questions in the system do not match the programming ability of students; secondly, most OJ systems lack the study and design of incentive strategies. These limitations will give a negative impact on the improvement of the programming motivation and the programming ability of students. In view of this, a gamification OJ system with programming ability perception function is designed and implemented, named GameOJ. GameOJ system uses the improved Bayesian Knowledge Tracing model CC-BKT to finely perceive and quantify the programming ability of students associated with each programming knowledge point. Meanwhile, it introduces the idea of gamification to design incentive strategies for the OJ system, including the gamification element design and the gamification programming challenge flow design, aiming at improving students' learning motivation for programming. Currently, the GameOJ system has been deployed and applied in many computer-related teaching classes at Guangxi University, and has received much positive feedback from both teachers and students.

     

/

返回文章
返回