An online learning system should be built on the needs of intended students and learning outcomes of the course. The size and scalability of the system depend on these foundations - whether it will be delivered to a selected group or all students impacts its design. An online learning system has three main components - a learning management system, interface with the student information system, and user portal.