GEdIL—Gamified Education Interoperability Language
Abstract
1. Introduction
2. Related Work
3. GEdIL
3.1. Multiplication Tables (Toy Domain)
3.2. Structure
4. Requirements Fulfillment for the Programming Domain
5. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Lieby, V. Worldwide Professional Developer Population of 24 Million Projected to Grow amid Shifting Geographical Concentrations. 2019. Available online: https://evansdata.com/press/viewRelease.php?pressID=278 (accessed on 22 April 2020).
- Sedgewick, R.; Wayne, K.D.; Dondero, R. Introduction to Programming in Python: An Interdisciplinary Approach; Addison-Wesley: New York, NY, USA, 2015. [Google Scholar]
- Bosse, Y.; Gerosa, M.A. Why is programming so difficult to learn?: Patterns of difficulties related to programming learning mid-stage. ACM SIGSOFT Softw. Eng. Notes 2017, 41, 1–6. [Google Scholar] [CrossRef] [Scilit]
- Rojas-López, A.; Rincón-Flores, E.G.; Mena, J.; García-Peñalvo, F.J.; Ramírez-Montoya, M.S. Engagement in the course of programming in higher education through the use of gamification. Univers. Access Inf. Soc. 2019, 18, 583–597. [Google Scholar] [CrossRef] [Scilit]
- Swacha, J.; Queirós, R.; Paiva, J.C. Towards a Framework for Gamified Programming Education. In Proceedings of the 2019 International Symposium on Educational Technology (ISET), Hradec Kralove, Czech Republic, 2–4 July 2019; pp. 144–149. [Google Scholar] [CrossRef] [Scilit]
- Framework for Gamified Programming Education, 2018. Project Website. Available online: http://fgpe.usz.edu.pl (accessed on 28 April 2020).
- Herzig, P.; Jugel, K.; Momm, C.; Ameling, M.; Schill, A. GaML—A Modeling Language for Gamification. In Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing, Dresden, Germany, 9–12 December 2013; pp. 494–499. [Google Scholar]
- Aaeriakis, D.; Blažauskas, T.; Damaševičius, R. UAREI: A model for formal description and visual representation /software gamification. DYNA 2017, 84, 326–334. [Google Scholar] [CrossRef] [Scilit]
- GameLayer. 2020. Available online: http://gamelayer.co/ (accessed on 28 April 2020).
- Swacha, J. Representation of Events and Rules in Gamification Systems. Procedia Comput. Sci. 2018, 126, 2040–2049. [Google Scholar] [CrossRef] [Scilit]
- Gametize. 2020. Available online: https://gametize.com/ (accessed on 28 April 2020).
- IActionable. 2020. Available online: http://iactionable.com/ (accessed on 28 April 2020).
- Bunchball. 2020. Available online: https://www.bunchball.com/ (accessed on 28 April 2020).
- Dormans, J. Machinations: Elemental feedback structures for game design. In Proceedings of the GAMEON-NA Conference, Atlanta, GA, USA, 26–28 August 2009; pp. 33–40. [Google Scholar]
- Swacha, J.; Queirós, R.; Paiva, J.C.; Leal, J.P. Defining Requirements for a Gamified Programming Exercises Format. Procedia Comput. Sci. 2019, 159, 2502–2511. [Google Scholar] [CrossRef] [Scilit]
- Leach, P.; Mealling, M.; Salz, R. RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. RFC Editor 2005, 4122, 1–32. [Google Scholar] [CrossRef] [Scilit]
- FGPE AuthorKit. 2020. Available online: http://fgpe.dcc.fc.up.pt (accessed on 28 April 2020).


| Concept | Description of Fulfillment |
|---|---|
| Course Module | GEdIL supports a hierarchy of challenges. A module could be a challenge of the first-level. |
| Exercise Type | Out of scope (i.e., it should be handled by the programming exercises’ format). |
| Exercise Mode | A challenge supports mode and mode_parameters, so it may wrap the activity with those modifiers. |
| Locked Content | A challenge supports a locked modifier. |
| Secret | A challenge supports a hidden modifier. |
| Difficulty Level | A challenge supports a difficulty property, with 5 levels. |
| Concept | Description of Fulfillment |
|---|---|
| Challenge | It is a component of the format. |
| Requirements | A challenge may describe its requirements in its description, but requirements of the main task (i.e., the exercise) should be handled by the programming exercises’ format. |
| Quest | A challenge may wrap several related activities and give a reward on completion. |
| Streak | A rule may be added to check if a goal has been accomplished when an event is triggered, in which case a dedicated counter of the player is increased. Another rule may be added to check the counter and give a reward if it reaches the threshold. |
| Record | Leaderboards display the top-ranked players by any metric. Moreover, they can be attached at any level of the hierarchy. |
| Concept | Description of Fulfillment |
|---|---|
| Point | Reward of kind POINT with a certain amount. |
| Level | A rule to handle an event triggered when player’s points increases may deal with level progression. |
| Held Record | Leaderboards display the top-ranked players by any metric. Moreover, they can be attached at any level of the hierarchy. |
| Current Rank | Same as above. |
| Badge | Reward of kind BADGE. |
| Virtual Item | Reward of kind VIRTUAL_ITEM with a certain amount. |
| Coupon | Reward of kind COUPON with a certain amount. |
| Content Discovery | Reward of kind REVEAL with a set of revealables. |
| Content Unlock | Reward of kind UNLOCK with a set of unlockables. |
| Hint | Reward of kind HINT with a set of hints. |
| Congratulations | Reward of kind MESSAGE with a set of congratulations. |
| Concept | Description of Fulfillment |
|---|---|
| Attempt | A rule can be attached to the root or a specific challenge to give rewards based on attempts. |
| Achievement | A reward attached to the challenge is given on its completion (if the rest of the criteria is met). |
| Failure | A rule can be attached to the root or a specific challenge to give rewards based on failure count of the player submitting. |
| Progress threshold | A rule to handle an event triggered when player’s points increases may give a reward when a certain threshold is achieved. |
| Progress in competition | Leaderboard is a component of GEdIL and supports several metrics. |
| Concept | Description of Fulfillment |
|---|---|
| Shapeshifter | A challenge supports mode (which can be SHAPESHIFTER) and mode_parameters (to specify other exercises), so it may wrap the activity with those modifiers. |
| Shortening challenge | A challenge supports mode (which can be SHORTENING) and mode_parameters (to specify threshold), so it may wrap the activity with those modifiers. |
| Speedup challenge | A challenge supports mode (which can be SPEEDUP) and mode_parameters (to specify time), so it may wrap the activity with those modifiers. |
| Hack the problem | A challenge supports mode (which can be HACK_IT) and mode_parameters (to specify the trick to search for), so it may wrap the activity with those modifiers. Rules may also be attached to detect tricks. |
| Time bomb | A challenge supports mode (which can be TIME_BOMB) and mode_parameters (to specify time), so it may wrap the activity with those modifiers. |
| Concept | Description of Fulfillment |
|---|---|
| Duel | A challenge supports mode DUEL and may have inner challenges and reference multiple exercises. |
| Quest | See Table 2. |
| Streak | See Table 2. |
| Story | A challenge supports feedback_generator to generate any feedback needed to make the story between challenges and may have inner challenges (the chapters of the story). |
| Tournament | The complete layer can represent a tournament. |
| Mystery Track | A composition of challenges with rewards of kind REVEAL. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Swacha, J.; Paiva, J.C.; Leal, J.P.; Queirós, R.; Montella, R.; Kosta, S. GEdIL—Gamified Education Interoperability Language. Information 2020, 11, 287. https://doi.org/10.3390/info11060287
Swacha J, Paiva JC, Leal JP, Queirós R, Montella R, Kosta S. GEdIL—Gamified Education Interoperability Language. Information. 2020; 11(6):287. https://doi.org/10.3390/info11060287
Chicago/Turabian StyleSwacha, Jakub, José Carlos Paiva, José Paulo Leal, Ricardo Queirós, Raffaele Montella, and Sokol Kosta. 2020. "GEdIL—Gamified Education Interoperability Language" Information 11, no. 6: 287. https://doi.org/10.3390/info11060287
APA StyleSwacha, J., Paiva, J. C., Leal, J. P., Queirós, R., Montella, R., & Kosta, S. (2020). GEdIL—Gamified Education Interoperability Language. Information, 11(6), 287. https://doi.org/10.3390/info11060287

