These are the design principles that I try to use to guide decisions at Rovercode We are not gamifying an otherwise dull activity. We are not wrapping a shiny layer of “fun” around a chore. We are creating a playground in which students learn about code by exploring and embracing its constraints and peculiarities. We can’t and shouldn’t try to make writing a reflection journal a delight, but we should make sure that it’s a safe, purposeful, and rewarding experience. Further reading:...