Delivering E-Learning: A Complete Strategy for Design, Application and Assessment