Can Discourse host online and on-demand courses, like platforms like Litmos for instance?
This topic may have some information that may be related to your request: