-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Extract tutorcore from tutor #35
Comments
I believe that working on this matter will help us resolve openedx-unsupported/wg-developer-experience#32: a robust and comprehensive plugin mechanism will be necessary to extract the LMS and CMS from the core. |
From #28:
Interesting! If we start with this world:
I had imagined (assumed?) that the LMS/CMS extraction would yield a world like:
ie, Tutor is a generic tool for configuring and running pluggable webservices, with Open edX LMS & CMS being its flagship plugins. But it sounds like you envision something more like:
ie, Tutor-Core is a generic tool for configuring and running pluggable webservices, and Tutor (which runs Open edX LMS & CMS) is its flagship plugin, which itself can be customized through Tutor-specific Tutor-Core plugins. Do I have that right? |
Yes, this is exactly right :) As a devops I spend a lot of time installing and managing software, and I'm always amazed how frequently how different projects need to reinvent the same thing to make their open source software installable. For instance:
There are tons of tools out there that would benefit from a simple configuration/environment/cli management interface. I felt really bummed and surprised that I didn't discover an existing, more appropriate solution when I started working on Tutor. The closest I could find was Ansible but there were several issues with that:
|
Copied in from the existing backlog. Needs grooming.
Tutor should be refactored so that applications that are now considered "core," e.g., edx-platform, are refactored to use the plugin subsystem
The text was updated successfully, but these errors were encountered: