Hi, I’m a computer science student that came across CodeCombat. Before anything, I just wanted to say that I think the platform is very cool and has great potential to reinforce the teaching of programming topics and concepts.
In the last few days I’ve been digging into the different levels and mechanics of this coding game and I came across something that I found very interesting, but could not find further details about. In the Educator FAQ, the question #14 (https://codecombat.com/teachers/resources/faq#students-computer-science-backgrounds-vary-differently-in-my-class-how-does-codecombat-help-me-with-that-challenge) says that CodeCombat addresses the different student learning needs by providing a “personalized learning experience”. In order to do that, there’s two mechanics in the game: hints and practice levels. The former is quite straightforward, but the latter mentions something even more interesting: “When the game detects that a student has struggled with a level, the game adapts so the student has more opportunity to practice the same skill until they improve”. I am particularly interested in that clause, and questions like “How does the game “detects” that a student is struggling?” and “How does the game “adapts”?” come to my mind. And so I was wondering if someone could maybe explain to me how does that mechanic work.