Video-based learning ecosystem to support active learning: application to an introductory computer science course