Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzes