Towards A Generic Requirements Model for Hybrid and Cloud-based e-Learning Systems