Applying Model Driven Approach for Gamification of Educational Courses: Action Research

Document Type : Original Articles


1 MSc Student, MDSE Research Group, Department of Software Engineering, University of Isfahan, Isfahan, Iran

2 Assistant Professor, MDSE Research Group, Department of Software Engineering, University of Isfahan, Isfahan, Iran

3 Assistant Professor, Department of Computer Engineering, School of Engineering, Shahrekord University, Shahrekord, Iran



Introduction: The importance of education in today's world is evident for anyone. Nowadays, with the advancement of technology, educational centers seek electronic approaches to train the students. On the other hand, education authorities encounter difficulties like abundant educational material, limited learning time, lack of interactive media, and poor quality of education that negatively influence student’s motivation and engagement. An effective solution in this regard is gamification in the electronic learning. Additionally, software developers encounter many complexities in producing courses that use game elements for learning, including lack of precise understanding of the concepts of the field, which makes the development of the software a time-consuming process.Materials and Methods: In this study, the process of designing and implementing courses was simplified for developers by modeling the concepts of gamification using the model driven approach. A metamodel was designed for e-learning domain using Eclipse framework, and then a model was has developed based on this metamodel that represented a gamification course.Results: A meta-model was created for modeling gamification of electronic education using a model driven approach and then a model was developed based on this metamodel that indicated a gamification course for educational purposes.Conclusion: In this study, the learning process becames more attractive by applying gamification, in addition to facilitating e-course development process, which was usually implemented in web platforms using the model driven approach. Different models may be specified conforming to the metamodel presented in this study according to the requirements of customers. These models may be used in transformation programs to generate implementation code for e-courses.


  1. Jurgelaitis M, Ceponiene L, Ceponis J, Drungilas V. Implementing gamification in a university-level UML modeling course: A case study. Comput Appl Eng Educ 2019; 27(2): 332-43.
  2. Topalli D, Cagiltay NE. Improving programming skills in engineering education through problem-based game projects with Scratch. Comput Educ 2018; 120: 64-74.
  3. Cosentino V, Sebastien G, Cabot J. A model-based approach to gamify the learning of modeling. CEUR Workshop Proceedings 2017; 1954: 15-24.
  4. Groh F. Gamification: State of the art definition and utilization. Proceedings of the 4th Seminar on Research Trends in Media Informatics; 2012 Feb 14; Ulm, Germany. p. 39-46. 1-1-2012.
  5. Matallaoui A, Hanner N, Zarnekow R. Introduction to gamification: Foundation and underlying theories. In: Stieglitz S, Lattemann C, Robra-Bissantz S, Zarnekow R, Brockmann T, editors. Gamification: Using game elements in serious contexts. Cham, Switzerland: Springer International Publishing; 2017. p. 3-18.
  6. Al Marshedi A, Wanick V, Wills GB, Ranchhod A. Gamification and behaviour. In: Stieglitz S, Lattemann C, Robra-Bissantz S, Zarnekow R, Brockmann T, editors. Gamification: Using Game Elements in Serious Contexts. Cham, Switzerland: Springer International Publishing; 2017. p. 19-29.
  7. Zichermann G, Cunningham C. Gamification by design: Implementing game mechanics in web and mobile apps. Sebastopol, CA: O'Reilly Media; 2011.
  8. Volter M, Stahl T, Bettin J, Haase A, Helsen S, Czarnecki K, et al. Model-driven software development: Technology, engineering, management. Hoboken, NJ: Wiley; 2013.
  9. Brambilla M, Cabot J, Wimmer M, Baresi L. Model-driven software engineering in practice. 2nd ed. San Rafael, CA: Morgan and Claypool Publishers; 2017.
  10. Frank U. Domain-specific modeling languages: requirements analysis and design guidelines. In: Reinhartz-Berger I, Sturm A, Clark T, Cohen S, Bettin J, editors. Domain engineering: Product lines, languages, and conceptual models. Berlin, Heidelberg: Springer Berlin Heidelberg; 2013. p. 133-57.
  11. Sendall S, Kozaczynski W. Model transformation: the heart and soul of model-driven software development. IEEE Software 2003; 20(5): 42-5.
  12. Wang D, Hoppe HU. A model-driven approach to developing a web-based environment to support problem-based learning [Thesis]. Duisburg, Germany: University of Duisburg-Essen; 2018. 2019.
  13. doPrado EF, Lucredio D. A flexible model-driven game development approach. Proceedings of the 9th Brazilian Symposium on Components, Architectures and Reuse Software. 2015 Sep 21-22; Belo Horizonte, Brazil. p. 130-9.
  14. Savic G, Segedinac M, Milenkovic D, Hrin T, Segedinac M. A model-driven approach to e-course management. Australas J Educ Technol 2018; 34(1): 14-29.
  15. Arawjo I, Wang CY, Myers A, Andersen E, Guimbretiere F. Teaching programming with gamified semantics. Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, CHI '17; 2017 May 6-11; Denver, CO, USA. p. 4911-23.
  16. Bucchiarone A, Cicchetti A, Marconi A. GDF: A gamification design framework powered by model-driven engineering. Proceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C); 2019 Sep 15-20; Munich, Germany. p. 753-8.