Client-Side Gamification Engine for Enhanced Programming Learning

Authors Ricardo Queirós , Robertas Damaševičius , Rytis Maskeliūnas , Jakub Swacha



PDF
Thumbnail PDF

File

OASIcs.ICPEC.2024.11.pdf
  • Filesize: 1.72 MB
  • 12 pages

Document Identifiers

Author Details

Ricardo Queirós
  • School of Media Arts and Design & CRACS - INESC TEC, Polytechnic of Porto, Portugal
Robertas Damaševičius
  • Department of Applied Informatics, Vytautas Magnus University, Vilnius, Lithuania
Rytis Maskeliūnas
  • Centre of Real Time Computer Systems, Kaunas University of Technology, Lithuania
Jakub Swacha
  • Department of IT in Management, University of Szczecin, Poland

Cite AsGet BibTex

Ricardo Queirós, Robertas Damaševičius, Rytis Maskeliūnas, and Jakub Swacha. Client-Side Gamification Engine for Enhanced Programming Learning. In 5th International Computer Programming Education Conference (ICPEC 2024). Open Access Series in Informatics (OASIcs), Volume 122, pp. 11:1-11:12, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)
https://doi.org/10.4230/OASIcs.ICPEC.2024.11

Abstract

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.

Subject Classification

ACM Subject Classification
  • Social and professional topics → Computer science education
Keywords
  • Code generation
  • Computer Programming
  • Gamification

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Workbox: Powerful tools for your service workers, 2021. Google Scholar
  2. Thamer Al-Rousan. An investigation of user privacy and data protection on user-side storage, 2019. Google Scholar
  3. Wahab Kh Arabo. The web and ai influences on distributed consensus protocols in cloud computing: A review of challenges and opportunities. Journal of Information Technology and Informatics, 3(1), 2024. Google Scholar
  4. Rebecca Kai Cassar, Joseph Vella, and Joshua Ellul. A conflict resolution abstraction layer for eventually consistent databases. In 2016 International Conference on Engineering & MIS (ICEMIS), pages 1-5. IEEE, 2016. Google Scholar
  5. Sankhadeep Chatterjee, Sarbartha Sarkar, Nilanjan Dey, Amira S Ashour, and Soumya Sen. Hybrid non-dominated sorting genetic algorithm: Ii-neural network approach. In Advancements in Applied Metaheuristic Computing, pages 264-286. IGI Global, 2018. Google Scholar
  6. Hsing-Chung Chen, Aristophane Nshimiyimana, Cahya Damarjati, and Pi-Hsien Chang. Detection and prevention of cross-site scripting attack with combined approaches. In 2021 International Conference on Electronics, Information, and Communication (ICEIC), pages 1-4. IEEE, 2021. Google Scholar
  7. Xiaodan Chen, Jun Lu, Mei Gong, Benjun Guo, and Yuanping Xu. Design and implementation of decentralized online education platform. In 2020 5th International Conference on Mechanical, Control and Computer Engineering (ICMCCE), 2020. URL: https://doi.org/10.1109/ICMCCE51767.2020.00212.
  8. Mohammad Faiz and Udai Shanker. Data synchronization in distributed client-server applications. In 2016 IEEE International Conference on Engineering and Technology (ICETECH), pages 611-616. IEEE, 2016. Google Scholar
  9. Ian Fette and Alexey Melnikov. The websocket protocol. Technical Report RFC 6455, IETF, 2011. Google Scholar
  10. Joy M Field, Liana Victorino, Ryan W Buell, Michael J Dixon, Susan Meyer Goldstein, Larry J Menor, Madeleine E Pullman, Aleda V Roth, Enrico Secchi, and Jie J Zhang. Service operations: what’s next? Journal of Service Management, 29(1):55-97, 2018. Google Scholar
  11. Miftachul Huda. Between accessibility and adaptability of digital platform: investigating learners' perspectives on digital learning infrastructure. Higher Education, Skills and Work-Based Learning, 14(1):1-21, 2024. Google Scholar
  12. Mayssa Jemel and A. Serhrouchni. Toward user’s devices collaboration to distribute securely the client side storage. In 2015 International Conference on Protocol Engineering (ICPE) and International Conference on New Technologies of Distributed Systems (NTDS), 2015. URL: https://doi.org/10.1109/NOTERE.2015.7293479.
  13. Young joo Shin and Kwangjo Kim. Differentially private client-side data deduplication protocol for cloud storage services. Secur. Commun. Networks, 8:2114-2123, 2015. URL: https://doi.org/10.1002/sec.1159.
  14. DV Kornienko, SV Mishina, and MO Melnikov. The single page application architecture when developing secure web services. In Journal of Physics: Conference Series, volume 2091(1), page 012065. IOP Publishing, 2021. Google Scholar
  15. Raoni Kulesza, Marcelo Fernandes de Sousa, Matheus Lima Moura de Araújo, Claudiomar Pereira de Araújo, and Aguinaldo Macedo Filho. Evolution of web systems architectures: a roadmap. Special Topics in Multimedia, IoT and Web Technologies, pages 3-21, 2020. Google Scholar
  16. José Paulo Leal and Fernando Silva. Mooshak: A web-based multi-site programming contest system. Software: Practice and Experience, 33(6):567-581, 2003. Google Scholar
  17. José Paulo Leal, Ricardo Queirós, Pedro Ferreirinha, and Jakub Swacha. A Roadmap to Convert Educational Web Applications into LTI Tools. In Third International Computer Programming Education Conference, ICPEC 2022, Dagstuhl, Germany, 2022. Schloss Dagstuhl - Leibniz-Zentrum für Informatik. URL: https://doi.org/10.4230/OASICS.ICPEC.2022.12.
  18. Vittorio Maniezzo, Marco A Boschetti, Antonella Carbonaro, Moreno Marzolla, and Francesco Strappaveccia. Client-side computational optimization. ACM Transactions on Mathematical Software (TOMS), 45(2):1-16, 2019. Google Scholar
  19. Rytis Maskeliunas, Robertas Damasevicius, Tomas Blazauskas, and Jakub Swacha. Evaluation of a progressive web application for gamified programming learning. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2, pages 1334-1334, 2022. Google Scholar
  20. Rytis Maskeliunas, Robertas Damasevicius, Tomas Blazauskas, and Jakub Swacha. Evaluation of a progressive web application for gamified programming learning. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, SIGCSE 2023, Toronto, ON, Canada, March 15-18, 2023, volume 2, page 1334, 2023. URL: https://doi.org/10.1145/3545947.3576385.
  21. Rytis Maskeliūnas, Robertas Damaševičius, Tomas Blažauskas, Jakub Swacha, Ricardo Queirós, and José Carlos Paiva. FGPE+: The mobile FGPE environment and the pareto-optimized gamified programming exercise selection model—an empirical evaluation. Computers, 12(7), 2023. URL: https://doi.org/10.3390/computers12070144.
  22. Farouk Messaoudi, Adlen Ksentini, and Philippe Bertin. Toward a mobile gaming based-computation offloading. In 2018 IEEE International Conference on Communications (ICC), pages 1-7. IEEE, 2018. Google Scholar
  23. J. Moscicki and L. Mascetti. Cloud storage services for file synchronization and sharing in science, education and research. Future Gener. Comput. Syst., 78:1052-1054, 2018. URL: https://doi.org/10.1016/j.future.2017.09.019.
  24. José Carlos Paiva, Alicja Haraszczuk, Ricardo Queirós, José Paulo Leal, Jakub Swacha, and Sokol Kosta. FGPE Gamification Service: A graphql service to gamify online education. In Trends and Applications in Information Systems and Technologies: Volume 4, pages 480-489, Cham, Switzerland, 2021. Springer. Google Scholar
  25. José Carlos Paiva, Ricardo Queirós, José Paulo Leal, Jakub Swacha, and Filip Miernik. Managing gamified programming courses with the FGPE platform. Information, 13(2):45, 2022. Google Scholar
  26. Adrian Petcu, Madalin Frunzete, and Dan Alexandru Stoichescu. Evolution of applications: From natively installed to web and decentralized. In International Conference on Computational Science and Its Applications, pages 253-270. Springer, 2023. Google Scholar
  27. U. Rahardja, M. A. Ngadi, R. Budiarto, Q. Aini, Marviola Hardini, and Fitra Putri Oganda. Education exchange storage protocol: Transformation into decentralized learning platform. Frontiers in Education, 6, 2021. URL: https://doi.org/10.3389/feduc.2021.782969.
  28. T. Sproull and Bill Siever. Going native with your web dev skills: An introduction to react native for mobile app development, 2020. Google Scholar
  29. Jakub Swacha, Thomas Naprawski, Ricardo Queirós, José Carlos Paiva, José Paulo Leal, Ciro Giuseppe De Vita, Gennaro Mellone, Raffaele Montella, Davor Ljubenkov, and Sokol Kosta. Open Source Collection of Gamified Programming Exercises. In Proceedings of the thirty-seventh Information Systems Education Conference, ISECON 2021, pages 120-123, Chicago, IL, USA, 2021. Foundation for IT education. Google Scholar
  30. Hamed Tabrizchi and Marjan Kuchaki Rafsanjani. A survey on security challenges in cloud computing: issues, threats, and solutions. The journal of supercomputing, 76(12):9493-9532, 2020. Google Scholar
  31. Mohit Thakkar. Reactjs: A comprehensive analysis of its features, performance, and suitability for modern web development, 2020. Google Scholar
  32. B. Wang and Yimin Zhou. Research and implementation of multiple virtual management platform in multimedia classroom based on cloud storage. In 2011 International Conference on Multimedia Technology, 2011. URL: https://doi.org/10.1109/ICMT.2011.6002332.
  33. Tian Wang, Jiyuan Zhou, Anfeng Liu, Md Zakirul Alam Bhuiyan, Guojun Wang, and W. Jia. Fog-based computing and storage offloading for data synchronization in iot. IEEE Internet of Things Journal, 6:4272-4282, 2019. URL: https://doi.org/10.1109/JIOT.2018.2875915.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail