O1: Gamification Scheme for Programming Exercises

The true gamification cannot be equated with just „points, badges and leaderboards”. In order to increase the students’ motivation to learn programming, more advanced gamification techniques should be employed than simply adding points for every completed exercise.

The document provided below defines a catalogue of gamification techniques adapted for the purposes of programming education. It is a direct result of the work done during the first phase of the Framework for Gamified Programming Education project. It constitutes a necessary base for the development of the further project outputs, primarily, the format for sharing the gamified programming exercises and the tools for handling them.

Section 2 provides more details on this document’s background, purpose and scope.

Section 3 defines basic gamification concepts to be used in the further sections, with distinction of the areas of: course organization, player goals and player rewards.

Section 4 defines gamification concepts intended for application on exercise level, with distinction of exercise-level challenge types, reward mechanisms and player metrics. Section 5 defines gamification concepts intended for application on course level, with distinction of course-level challenge types, reward mechanisms and player metrics.