Theories, models, and strategies are applied to synchronous and asynchronous environments. Tools, applications, and platforms are used to facilitate effective online learning.