You can create free and paid courses, write lesson plans, add quizzes and set course pre-requisites. You can charge per course or provide user registration and options to really extend the functionality of your new Learning Management System (LMS) website. An LMS will help you administer, document, track and report on educational courses and training programs. Easily create and sell courses just like Udemy, Coursera, Lynda, Codeacademy, Threehouse, Skillshare, Coursmos, edX, CreativeLive, Udacity, Code, Duolingo, TED-Ed, Squareknot to name a few!
Gamification is a great way to achieve this. Showing course progress motivates users to come back and complete courses, providing quizzes throughout relieves tensions and allows users to gain valuable feedback throughout their learning journey.