The Ludus Engine, an algorithm for creating gamification challenges for Computer-Supported Collaborative Learning (CSCL) environments.
by Antti Knutas, Rob van Roy, Timo Hynninen, Marco Granato, Jouni Ikonen and Jussi Kasurinen
at Lappeenranta University of Technology, KU Leuven, University of Milan and South-Eastern Finland University of Applied Sciences
This research project is related to personalized gamification. We present an approach for personalizing gamification to the needs of each individual person. The result of the design process is a context-aware and personalized gamification ruleset for collaborative environments. We also present a method translating gamification rulesets to machine-readable classifier algorithm using the CN2 rule inducer and a framework for connecting the produced algorithm to collaborative software. Lastly, we present an example software for personalized gamification that was produced by applying the process presented in this paper. More details and the design process are available in the conference paper that will be available in the fall.
The repository has two directories: algorithm and python. algorithm directory has the CN2-based gamification approach classifier and python has the proof of concept software that allows testing of the algorithm. The algorithm directory has more information about the input and other classifier -related details in that directory's README. The python directory has a README with more information about the software.
See further details in the following paper: Knutas, A., van Roy, R., Hynninen, T., Granato, M., Kasurinen, J., & Ikonen, J. (2017). Profile-Based Algorithm for Personalized Gamification in Computer-Supported Collaborative Learning Environments. In 1st Workshop on Games-Human Interaction (GHITALY 2017).
We are open source and free software
All software in this repository is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See LICENSE file for more information. All documentation, text material and tables in this repository are available under the Creative Commons Attribution-ShareAlike 4.0 International License.
What does it mean? We are free as in freedom. You may run the software as you wish, for any purpose; you are free to study how the program works, and change it as you wish; you are free to redistribute copies; and you are free to distribute copies of modified versions to others. You may not distribute this software in a non-free manner or add additional restrictions. The only limitations are that you have to follow the free software license, retain the original copyright notices and acknowledgement texts in the program output (section 7b). See links above for more information. If you edit and improve the software, we would love to hear back from you.