How to set up Discourse for selling memberships to online courses?

Memberful might be part of your solution.