wordpress plugin for Tutor
Project description
Overview
This is a Tutor plugin that provides complete WordPress integration with your Open edX instance. It includes:
Full WordPress installation and management
Integration with the Open edX Commerce WordPress Plugin
If you need help installing the WordPress plugin, check out this installation guide.
Prerequisites
Installation of Tutor version >= 15.0.0
MySQL database (can use the same one as Open edX)
Installation
Ensure you are using Tutor v15+ (Olive onwards). First, install the plugin by running:
pip install -U tutor-contrib-wordpress
# or with tutor
tutor plugins install wordpress
Enable the plugin and run the launch command:
tutor plugins enable wordpress
tutor dev|local|k8s launch
Alternatively, if you already have a running Open edX instance, just run the necessary jobs:
tutor dev|local|k8s do init --limit=wordpress
tutor dev|local|k8s start wordpress
Configuration
The plugin automatically installs WordPress with the Open edX Commerce and Woocommerce plugins. Inside your WordPress admin panel, go to Settings -> Open edX Sync plugin, and configure:
Open edX Domain
Client ID
Client Secret
To verify the connection, click on “Generate JWT Token”. If the process is successful, a new token will be generated.
You can retrieve these configuration values by running:
tutor dev|local|k8s do wordpress config
This command will output the current configurations, including the Client ID, Client Secret, Open edX Domain, and WordPress Domain. Here is an example of the output:
===============================================
WordPress Plugin Configurations
===============================================
Client ID: vvpTamiepPwjZhr0uOQGr5PhYBzp2hQw
Client ID (dev): MlbXk1V3wB7nWPAAyLF3McyfBBMqExa4
Client Secret: MdrgbtU8Q94He3gejF6Zf5MDookoeozO
Open edX Domain: http://local.edly.io:8000
Wordpress Domain: http://site.local.edly.io:8080
Variables
The plugin supports the following configuration variables:
WORDPRESS_VERSION: Plugin version
WORDPRESS_HOST: WordPress site hostname
WORDPRESS_PORT: WordPress port (default: 8080)
WORDPRESS_DOCKER_IMAGE: Docker image for WordPress
WORDPRESS_OPENEDX_PLUGIN: URL to the Open edX Commerce plugin
WORDPRESS_WOOCOMMERCE_PLUGIN: (default: “https://downloads.wordpress.org/plugin/woocommerce.9.4.2.zip”) The WooCommerce plugin zip file URL. You can specify a different version if needed.
WORDPRESS_OFFICIAL_IMAGE: (default: “wordpress:6.7.1-php8.1”) The official WordPress Docker image used as the base for building the plugin’s custom image. This image includes PHP and Apache server. You can specify a different version or PHP variant if needed.
Database Settings
WORDPRESS_MYSQL_HOST: MySQL host
WORDPRESS_MYSQL_PORT: MySQL port
WORDPRESS_MYSQL_DATABASE: Database name (default: wordpress)
WORDPRESS_MYSQL_USERNAME: Database username
WORDPRESS_MYSQL_PASSWORD: Database password (auto-generated)
WORDPRESS_TABLE_PREFIX: Table prefix (default: wp_)
Storage Settings
WORDPRESS_DATA_VOLUME_SIZE: Size of WordPress persistent volume (default: 5Gi)
OAuth2 Settings
WORDPRESS_OAUTH2_SECRET: OAuth2 secret key (auto-generated)
WORDPRESS_OAUTH2_KEY_SSO: OAuth2 client ID (auto-generated)
WORDPRESS_OAUTH2_KEY_SSO_DEV: OAuth2 development client ID (auto-generated)
Contributing
We welcome all contributions! Feel free to open a Pull Request or an Issue.
License
This software is licensed under the terms of the AGPLv3.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tutor_contrib_wordpress-1.1.1.tar.gz.
File metadata
- Download URL: tutor_contrib_wordpress-1.1.1.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84262db9a2ccc55afee8d68197f1db4307ea3ec2edc8bb0b1a4cd091ae8cb4ac
|
|
| MD5 |
d36bdb05e274c88385692f20eb7731dd
|
|
| BLAKE2b-256 |
2ed5bbd443bdf85945afbb37bb1d897abc6badb43e65e583bf38ae7228c5a1f3
|
File details
Details for the file tutor_contrib_wordpress-1.1.1-py3-none-any.whl.
File metadata
- Download URL: tutor_contrib_wordpress-1.1.1-py3-none-any.whl
- Upload date:
- Size: 23.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6c2f05174e26725d837078d1d542ebfed7e4b1feadfb173f5425e1e76771a8d
|
|
| MD5 |
e1c07630edbad79f5fafeea121e0b25a
|
|
| BLAKE2b-256 |
9e02c99d16a9b9f68cb2f943e3f4debd76ca21eea56d825ce03745a16110f361
|