Hi,
I have read your descrription then taken my time to think of the best approach to create your platform.
Given the chance to develop the platform for you, I will use Redux, Next JS and Django rest framework to build api for the courses complete with a postgresql database.
We can discuss more details in chat so that I can also get your feedback on the frameworks i have mentioned above.
Thank you.