First and foremost learning has to be relevant. The purpose of the learning needs to be clear and motivating. In most cases, current platforms ask learners to identify right answers, and that process gets boring and repetitive quickly. It is neither relevant nor motivating.

Users learn best when they are presented with real life problems that need a solution, and that solution will be shared with others for feedback.  Giving and receiving feedback from others improves the learning process