Using multimodal learning analytics to understand the combined effects of dynamic self-regulated scaffoldings and learning from examples on computer programming: an empirical study