According to Wikipedia, compulsion loops consist of three parts:
-
Anticipation
-
Challenge
-
Reward
They work in a cycle to incentivize users to continue completing a task.
The challenge (completing a math strategy) is baked into the program. I need to "rewardify" things and make it clear that there are things to unlock.
Blogger and game developer Sebastien Samson (2017) says that it's vital to establish extrinsic and intrinsic rewards for users but cautions that a designer shouldn't give extrinsic rewards for tasks that users would do for their intrinsic value, because it's nearly impossible to replace an extrinsic reward for an intrinsic one and keep the user motivated. This is related to the overjustification effect.
intrinsic vs extrinsic motivation