Title |
Client-side gamification engine for enhanced programming learning / |
Authors |
Queirós, Ricardo ; Damaševičius, Robertas ; Maskeliūnas, Rytis ; Swacha, Jakub |
DOI |
10.4230/OASIcs.ICPEC.2024.11 |
ISBN |
9783959773478 |
Full Text |
|
Is Part of |
OpenAccess series in informatics: 5th international computer programming education conference (ICPEC 2024), 27-28 June 2024, Lisbon, Portugal / edited by André L. Santos, Maria Pinto-Albuquerque.. Wadern : Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. vol. 122, art. no. 11, p. 1-12.. ISSN 2190-6807. ISBN 9783959773478 |
Keywords [eng] |
code generation ; computer programming ; gamification |
Abstract [eng] |
This study introduces the development of a client-based software layer within the FGPE project, aimed at enhancing the usability of the FGPE programming learning environment through client-side processing. The primary goal is to enable the evaluation of programming exercises and the application of gamification rules directly on the client-side, thereby facilitating offline functionality. This approach is particularly beneficial in regions with unreliable internet connectivity, as it allows continuous student interaction and feedback without the need for a constant server connection. The implementation promises to reduce server load significantly by shifting the evaluation workload to the client-side. This not only improves response times but also alleviates the burden on server resources, enhancing overall system efficiency. Two main strategies are explored: 1) caching the gamification service interface on the client-side, and 2) implementing a complete client-side gamification service that synchronizes with the server when online. Each approach is evaluated in terms of its impact on user experience, system performance, and potential security concerns. The findings suggest that while client-side processing offers considerable benefits in terms of scalability and user engagement, it also introduces challenges such as increased system complexity and potential data synchronization issues. The study concludes with recommendations for balancing these factors to optimize the design and implementation of client-based systems for educational environments. |
Published |
Wadern : Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024 |
Type |
Conference paper |
Language |
English |
Publication date |
2024 |
CC license |
|