A Didactic Model for the Development of Effective Online Science Courses