FGPE++ Gamified Programming Learning at Scale

About project

Framework for Gamified Programming Education
FGPE Plus: Learning tools interoperability for gamified programming education


  • Uniwersytet Szczeciński (Poland)
  • INESC TEC – Instituto De Engenharia De Sistemas E Computadores Tecnologia E Ciência (Portugal)
  • Universita Degli Studi Di Napoli Parthenope (Italy)
  • Kauno Technologijos Universitetas, Kaunas, Lithuania
  • Aalborg Universitet (Denmark)


The proposed project aims at increasing the educational potential of the FGPE framework by enhancing its usability for both students and teachers. This main aim will be attained by achieving three objectives:

The first one is enabling the automatic generation of gamified programming exercises so that any teacher could create them with no prior knowledge of gamification and even using the tool for the first time. We believe this will greatly improve the willingness of teachers to use the FGPE framework in their own courses. Thanks to that, also the repository of gamified programming exercises which is still limited in size (1000 exercises in total, but looking for exercises addressing a particular problem in a way specific to a given programming language often results in just one or few of them, which is not enough to ensure the practiced solution is well understood), can grow quickly.

The second one is enabling the effective use of the FGPE programming learning environment on mobile devices which are, for some period, disconnected from the Internet (when the connection is back, the data could be synchronized with the server to let the teacher know the student’s progress and achievements). In our opinion, this will open the way for using the platform by users experiencing Internet connection problems in areas where they live and/or through which they frequently travel. This will bring an additional, yet very important benefit of reducing the load on university servers, as their role in this mode is reduced to batch processing the student progress data on synchronization, instead of running the full evaluation server-side, which with many concurrent students on the university servers having limited resources caused noticeable delays and sometimes even stalls that ruined all user experience. Consequently, this paves the way for providing large-scale gamified programming courses with limited technical resources.

The third one is developing a full-fledged open online course for a popular programming language that could be used as is by the project partners and other institutions, not only HEIs. This will help reap the benefits of the LTI support introduced in the FGPE Plus project, which is now used in a very limited manner.

All three objectives combined will contribute to better usability of the FGPE platform and will make it address a wider gamut of user needs, both teachers and students.


The proposed project consists in four work packages: WP1 (Project Management), WP2 (development of the Programming Exercise Gamifizer and its promotion), WP3 (development of the Client-side Evaluation Engine and its promotion), and WP4 (development of the FGPE-supported LMS-compliant gamified programming course and its promotion).


The project is planned to deliver four intellectual outputs:

The proposed project will produce the following results: (1) Programming Exercise Gamifizer – an open-source software, (2) Client-side Evaluation Engine – an open-source software, (3) a full-fledged FGPE-supported and LMS-compliant open gamified course for a popular programming language – an open educational material.