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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Leach, P.; Mealling, M.; Salz, R. RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. RFC Editor 2005, 4122, 1–32. [Google Scholar] [CrossRef]
- 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