-
Notifications
You must be signed in to change notification settings - Fork 9
Description
Is your feature request related to a problem? Please describe.
Currently, the Open edX Commerce WordPress plugin does not support managing Open edX Programs (collections of courses) within WooCommerce. Administrators can only manage individual courses but have no native way to create, organize, sync, and sell Programs.
Describe the solution you'd like
I would like to introduce a new feature where:
- WooCommerce Grouped Products are renamed and adapted to represent Programs.
- Custom fields are added to capture Open edX Program metadata (e.g., authoring organizations, hours effort per week, program type, status, featured flag, banner image).
- Linked simple products (courses) are associated with the program.
- On publish/update of a Program in WordPress, a corresponding Program is created/updated in Open edX Discovery via API, and the UUID is saved in product metadata.
- WooCommerce orders for Programs include relevant Program metadata (such as UUID, title, associated courses) for better tracking and possible LMS integration.
This will allow admins to fully manage Open edX Programs from WordPress, provide a better purchasing experience for users, and maintain sync with Discovery. Detailed solution document is here https://docs.google.com/document/d/1LayTiffIjP9q5sD9HiDhSSSuZVWVjB_xrVIB4E5YhuE/edit?usp=sharing
Describe alternatives you've considered
- Managing Programs manually in Open edX Discovery and only linking them statically on WordPress — but this would break synchronization, create maintenance overhead, and not capture purchase metadata in WooCommerce.
- Using an entirely separate custom post type for Programs instead of leveraging WooCommerce Grouped Products — however, this would increase complexity and duplicate e-commerce functionality already provided by WooCommerce.
- Building a standalone plugin for Programs — but integrating directly into the existing Open edX Commerce plugin provides a more streamlined, consistent, and maintainable solution.
Additional context
Flow Diagrams also added in this document https://docs.google.com/document/d/1LayTiffIjP9q5sD9HiDhSSSuZVWVjB_xrVIB4E5YhuE/edit?usp=sharing.