• Overview of Chinese core journals
  • Chinese Science Citation Database(CSCD)
  • Chinese Scientific and Technological Paper and Citation Database (CSTPCD)
  • China National Knowledge Infrastructure(CNKI)
  • Chinese Science Abstracts Database(CSAD)
  • JST China
  • SCOPUS
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: A Programming Ability-aware Gamification Online Judge System

More Information
  • Received Date: September 08, 2022
  • Available Online: April 11, 2023
  • 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.
  • [1]
    教育部. 普通高中信息技术课程标准[M]. 北京: 人民教育出版社, 2017.
    [2]
    REVILLA M A, MANZOOR S, LIU R. Competitive lear-ning in informatics: the UVa Online Judge experience[J]. Olympiads in Informatics, 2008, 2(10): 131-148.
    [3]
    MIRZAYANOV M. Codeforces[EB/OL]. (2011-02-22)[2022-09-06]. https://codeforces.com/blog/entry/1336.
    [4]
    领扣网络有限公司. 力扣(LeetCode)发展历程[EB/OL]. (2018-02-01)[2022-09-06]. https://leetcode.cn/brand/#history.
    [5]
    北京大学. Welcome to PKU Judgeonline[EB/OL]. (2014-01-26)[2022-09-06]. http://poj.org/.
    [6]
    华中科技大学. Welcome to HUSTOJ![EB/OL]. (2018-01-12)[2022-09-06]. http://www.hustoj.org/.
    [7]
    杭州电子科技大学. 杭电ACM OJ[EB/OL]. (2005-10-01)[2022-09-06]. https://acm.hdu.edu.cn/.
    [8]
    USACO. The USA Computing Olympiad[EB/OL]. (2019-12-31)[2022-09-06]. https://usaco.org/index.php?page=history.
    [9]
    BASNET R B, DOLECK T, LEMAY D J, et al. Exploring computer science students' continuance intentions to use Kattis[J]. Education and Information Technologies, 2018, 23: 1145-1158. doi: 10.1007/s10639-017-9658-2
    [10]
    PRISCO A, DOS SANTOS R, NOLIBOS Á, et al. Evaluating a programming problem recommendation model-a classroom personalization experiment[C]//2020 IEEE Frontiers in Education Conference. New York: IEEE, 2020: 1997-2002.
    [11]
    李明杰. 面向Online Judge的学习者编程能力分析与习题推荐算法研究[D]. 保定: 河北大学, 2021.

    LI M J. Online judge oriented learners programming ability analysis and exercises recommendation algorithm research[D]. Baoding: Hebei University, 2021.
    [12]
    YU D, HOU J Y, LU X S. An intelligent online judge system for programming training[C]//Database Systems for Advanced Applications. New York: Springer, 2020: 785-789.
    [13]
    叶俊民, 宋家琦, 张珂, 等. 一种知识图谱增强的在线评测系统习题推荐算法研究[J/OL]. 小型微型计算机系统, (2022-08-09)[2022-09-06]. http://kns.cnki.net/kcms/detail/21.1106.TP.20220808.1103.006.html.

    YE J M, SONG J Q, ZHANG K, et al. Research on exercise recommendation algorithm for online judge system enhanced by knowledge graph[J/OL]. Journal of Chinese Computer Systems, (2022-08-09)[2022-09-06]. http://kns.cnki.net/kcms/detail/21.1106.TP.20220808.1103.006.html.
    [14]
    罗文劼, 肖梓良. 融合知识点与图卷积的在线编程题目推荐算法[J/OL]. 小型微型计算机系统, (2022-08-02)[2022-09-06]. http://kns.cnki.net/kcms/detail/21.1106.TP.20220802.0827.002.html.

    LUO W J, XIAO Z L. Online judge problem recommendation algorithm by knowledge point and graph convolution network[J/OL]. Journal of Chinese Computer Systems, (2022-08-02)[2022-09-06]. http://kns.cnki.net/kcms/detail/21.1106.TP.20220802.0827.002.html.
    [15]
    YERA T R, CABALLERO M Y, MARTÍNEZ L. A recommender system for programming online judges using fuzzy information modeling[J]. Informatics, 2018, 5(2): 1-17. doi: 10.3969/j.issn.1673-6036.2018.02.001
    [16]
    DEMIR F. The effect of different usage of the educational programming language in programming education on the programming anxiety and achievement[J]. Education and Information Technologies, 2022, 27(3): 4171-4194. doi: 10.1007/s10639-021-10750-6
    [17]
    KASAHARA R, SAKAMOTO K, WASHIZAKI H, et al. Applying gamification to motivate students to write high-quality code in programming assignments[C]//Procee-dings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. New York: ACM, 2019: 92-98.
    [18]
    曾凡智, 许露倩, 周燕, 等. 面向智慧教育的知识追踪模型研究综述[J]. 计算机科学与探索, 2022, 16(8): 1742-1763. https://www.cnki.com.cn/Article/CJFDTOTAL-KXTS202208003.htm

    ZENG F Z, XU L Q, ZHOU Y, et al. Review of knowledge tracing model for intelligent education[J]. Journal of Frontiers of Computer Science and Technology, 2022, 16(8): 1742-1763. https://www.cnki.com.cn/Article/CJFDTOTAL-KXTS202208003.htm
    [19]
    PARK J, LIU D, MUN Y Y, et al. GAMESIT: a gamified system for information technology training[J]. Computers & Education, 2019, 142: 1-19.
    [20]
    PAKINEE A, PURITAT K. Designing a gamified e-lear-ning environment for teaching undergraduate ERP course based on big five personality traits[J]. Education and Information Technologies, 2021, 26(4): 4049-4067. doi: 10.1007/s10639-021-10456-9
    [21]
    DA SILVA JÚNIOR J N, ZAMPIERI D, DE MATTOS M C, et al. A hybrid board game to engage students in reviewing organic acids and bases concepts[J]. Journal of Chemical Education, 2020, 97(10): 3720-3726. doi: 10.1021/acs.jchemed.0c00614
    [22]
    CORBETT A T, ANDERSON J R. Knowledge tracing: mode-ling the acquisition of procedural knowledge[J]. User Mo-deling and User-Adapted Interaction, 1994, 4(4): 253-278.
    [23]
    QIU Y M, QI Y M, LU H Y, et al. Does time matter? Modeling the effect of time with bayesian knowledge tra-cing[C]//Proceedings of the 4th International Confe-rence on Educational Data Mining. Eindhoven: IEDMS, 2011: 139-148.
    [24]
    SINLY C, RUSLI A, WINARNO P M. Utilizing gamification to improve user participation in online judge[C]//Proceedings of 2018 Joint 10th International Conference on Soft Computing and Intelligent Systems and 19th International Symposium on Advanced Intelligent Systems. New York: IEEE, 2018: 543-547.
    [25]
    PASTUSHENKO O, HRUŠKA T, ZENDULKA J. Increa-sing students' motivation by using virtual learning environments based on gamification mechanics: implementation and evaluation of gamified assignments for students[C]//Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality. New York: ACM, 2018: 755-760.
    [26]
    张暖, 江波. 学习者知识追踪研究进展综述[J]. 计算机科学, 2021, 48(4): 213-222. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJA202104033.htm

    ZHANG N, JIANG B. Review progress of learner know-ledge tracing[J]. Computer Science, 2021, 48(4): 213-222. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJA202104033.htm
    [27]
    汪沁, 奚李峰, 邓芳, 等. 数据结构与算法[M]. 2版. 北京: 清华大学出版社, 2018.
    [28]
    秦振华, 牟永敏, 张志华. 面向Python的圈复杂度静态分析方法研究[J]. 计算机仿真, 2019, 36(10): 1-7. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJZ201910053.htm

    QIN Z H, MU Y M, ZHANG Z H. Research on cyclomatic complexity static analysis method for Python[J]. Compu-ter Simulation, 2019, 36(10): 1-7. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJZ201910053.htm
    [29]
    ROSENBERG L, HAMMER T, SHAW J. Software metrics and reliability[C]//Proceedings of the Ninth International Symposium on Software Reliability Engineering. New York: IEEE, 1998: 1-8.
    [30]
    梁保松. 模糊数学及其应用[M]. 北京: 科学出版社, 2007.
    [31]
    卢季鋆. 游戏化策略在"智慧城市系统设计"学习活动中的实践研究[D]. 杭州: 浙江大学, 2020.

    LU J Y. A practical study of gamification strategies in the learning activities of "Smart City System Design"[D]. Hangzhou: Zhejiang University, 2020.
    [32]
    SEIXAS L R, GOMES A S, DMFI J. Effectiveness of gami-fication in the engagement of students[J]. Computers in Human Behavior, 2016, 58: 48-63.
    [33]
    PANKIEWICZ M. Data analysis for measuring effects of gamification in e-learning environments[C]//EDULEARN16 Proceedings. Valencia: IATED, 2016: 7082-7088.
    [34]
    DUGGAN K, SHOUP K. Business gamification for dummies[M]. New York: John Wiley & Sons, 2013.
    [35]
    LANDERS R N. Developing a theory of gamified learning: linking serious games and gamification of learning[J]. Simulation & Gaming, 2014, 45(6): 752-768.
    [36]
    BURGUILLO J C. Using game theory and competition-based learning to stimulate student motivation and performance[J]. Computers & Education, 2010, 55(2): 566-575.
    [37]
    NAH F F H, ZENG Q, TELAPROLU V R, et al. Gamification of education: a review of literature[C]//HCI in Business. New York: Springer, 2014: 401-409.
    [38]
    ALDEMIR T, CELIK B, KAPLAN G. A qualitative investigation of student perceptions of game elements in a gami-fied course[J]. Computers in Human Behavior, 2018, 78: 235-254.
    [39]
    KIM J, CASTELLI D M. Effects of gamification on beha-vioral change in education: a meta-analysis[J]. International Journal of Environmental Research and Public Health, 2021, 18(7): 1-13.
    [40]
    LO C K, HEW K F. A comparison of flipped learning with gamification, traditional learning, and online independent study: the effects on students' mathematics achievement and cognitive engagement[J]. Interactive Learning Environments, 2020, 28(4): 464-481.
    [41]
    Apache Software Foundation. Apache JMeter overview[EB/OL]. (2022-01-14)[2022-09-06]. https://jmeter.apache.org/index.html.
  • Cited by

    Periodical cited type(2)

    1. 许超焕,许新华,石沁语,乔凯,虞烨青. 基于熵权-离差最大化的BP神经网络编程能力评估方法. 信息化研究. 2024(02): 69-73 .
    2. 许嘉,唐嵘蓉,吕品,王宁. 基于学习迁移的稳定知识追踪模型. 华南师范大学学报(自然科学版). 2024(04): 68-79 .

    Other cited types(3)

Catalog

    Article views (253) PDF downloads (135) Cited by(5)

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return