首页 | 官方网站   微博 | 高级检索  
     

GameOJ:一种编程能力感知的游戏化在线评测系统
引用本文:许嘉,钱韦伟,于戈,吕品.GameOJ:一种编程能力感知的游戏化在线评测系统[J].华南师范大学学报(自然科学版),2023,55(1):65-77.
作者姓名:许嘉  钱韦伟  于戈  吕品
作者单位:1.广西大学计算机与电子信息学院,南宁 530004
基金项目:国家自然科学基金项目62067001国家自然科学基金项目U1811261广西自然科学基金项目2019JJA170045广西高等教育本科教学改革工程项目2020JGA116学位与研究生教育改革专项课题、广西研究生教育创新计划项目JGY2021003
摘    要:编程能力是计算机相关专业学生的核心能力,对学生编程能力的培养是计算机教育领域一直关注的重要问题。在线评测系统(OJ系统)具有高效、公平和客观的特点,已成为锻炼学生编程能力的重要工具。然而,目前OJ系统仍存在以下局限性:首先,大多数OJ系统没有对学生编程能力进行知识点级别的感知和量化,导致系统适配给学生的编程题难度和学生的编程能力通常不匹配;其次,大部分OJ系统缺乏对激励策略的研究和设计。这些局限性会给学生编程动机的提升和编程能力的巩固、提高带来负面影响。鉴于此,文章设计并实现了一种编程能力感知的游戏化在线评测系统(GameOJ)。该系统采用改进的贝叶斯知识追踪模型(CC-BKT),对各个编程知识点关联的学生编程能力进行细粒度的感知和量化,同时引入了游戏化思想来设计OJ系统中的激励策略,包括游戏化元素设计和游戏化编程挑战流程设计,旨在提升学生的编程学习动机。目前,GameOJ系统已在广西大学多个计算机专业的教学班中进行了部署和应用,并收到了众多来自教师和学生的积极反馈。

关 键 词:在线评测系统  游戏化  贝叶斯知识追踪  编程能力  题目难度
收稿时间:2022-09-09

GameOJ: A Programming Ability-aware Gamification Online Judge System
Affiliation:1.School of Computer Electronics and Information, Guangxi University, Nanning 530004, China2.Guangxi Key Laboratory of Multimedia Communications and Network Technology, Nanning 530004, China3.School of Computer Science and Engineering, Northeastern University, Shenyang 110819, China
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.
Keywords:
点击此处可从《华南师范大学学报(自然科学版)》浏览原始摘要信息
点击此处可从《华南师范大学学报(自然科学版)》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号