Types of online teaching platforms and tools