Scripting Environments of Gamified Learning Management Systems for Programming Education
This chapter is devoted to the scripting environments that are pivotal for the development and usage of gamified Learning Management Systems in programming education. They are classified into four types, which include: the student's code execution environment, the scripting wrapper for processing input and output of the code execution environment, the game-based rule processing environment, and the environment for processing scripts embedded in the course content. The chapter describes the functionality of each of these environments, with exemplary usage scenarios provided. Also, the key requirements for each environment are specified, and adequate design and technological solutions suggested. For open design decisions, consequences of choosing particular options are investigated.