Flexible Scripting to Facilitate Knowledge Construction in Computer-supported Collaborative Learning. (2017)