A comprehensive framework and tool for supporting progressive learning of software development in an academic learning environment