mirror of
https://github.com/mediacms-io/mediacms.git
synced 2026-03-10 15:07:23 -04:00
91 lines
3.5 KiB
Markdown
91 lines
3.5 KiB
Markdown
# MediaCMS for Moodle
|
|
|
|
**Version:** 1.0.0 | **Release Date:** 2026-02-12 | **Moodle:** 4.5+
|
|
|
|
This package provides complete MediaCMS integration for Moodle, consisting of two plugins that work together with **unified settings**:
|
|
|
|
1. **Filter Plugin (filter_mediacms):**
|
|
* Handles LTI 1.3 authentication and secure video launches
|
|
* Auto-converts MediaCMS URLs to embedded players
|
|
* **Provides core settings** (MediaCMS URL, LTI Tool ID) used by both plugins
|
|
* **Location:** `filter/mediacms`
|
|
|
|
2. **Editor Plugin (tiny_mediacms):**
|
|
* Adds MediaCMS button to TinyMCE editor
|
|
* Browse authenticated video library via LTI Deep Linking
|
|
* Configure embed options (dimensions, display, start time)
|
|
* **Reads core settings** from filter plugin
|
|
* **Location:** `lib/editor/tiny/plugins/mediacms`
|
|
|
|
## Installation
|
|
|
|
This package is distributed as a single repository but contains two distinct Moodle plugins that must be installed in their respective directories.
|
|
|
|
### 1. Copy Files
|
|
|
|
Copy the directories into your Moodle installation as follows (example assuming Moodle is at `/var/www/moodle/public`):
|
|
|
|
* Copy `filter/mediacms` to `/var/www/moodle/public/filter/mediacms`.
|
|
* Copy `tiny/mediacms` to `/var/www/moodle/public/lib/editor/tiny/plugins/mediacms`.
|
|
|
|
### 2. Set Permissions
|
|
|
|
Ensure the web server user (typically `www-data`) has ownership of the new directories:
|
|
|
|
```bash
|
|
# Example for Ubuntu/Debian systems
|
|
chown -R www-data:www-data /var/www/moodle/public/filter/mediacms
|
|
chown -R www-data:www-data /var/www/moodle/public/lib/editor/tiny/plugins/mediacms
|
|
chmod -R 755 /var/www/moodle/public/filter/mediacms
|
|
chmod -R 755 /var/www/moodle/public/lib/editor/tiny/plugins/mediacms
|
|
```
|
|
|
|
### 3. Install Plugins
|
|
|
|
1. Log in to Moodle as an Administrator.
|
|
2. Go to **Site administration > Notifications**.
|
|
3. Follow the prompts to upgrade the database and install the new plugins.
|
|
|
|
## Configuration
|
|
|
|
### Step 1: Core Settings (Required) - Configure Once
|
|
|
|
Go to **Site administration > Plugins > Filters > MediaCMS** (Settings)
|
|
|
|
* **MediaCMS URL:** Enter your MediaCMS instance URL (e.g., `https://lti.mediacms.io`)
|
|
* **LTI Tool:** Select the External Tool configuration for MediaCMS
|
|
* *First create an LTI 1.3 tool at: Site administration > Plugins > Activity modules > External tool > Manage tools*
|
|
|
|
> **✨ Note:** These core settings are automatically used by **both** the filter and TinyMCE editor plugin.
|
|
|
|
### Step 2: Enable Filter
|
|
|
|
1. Go to **Site administration > Plugins > Filters > Manage filters**
|
|
2. Set **MediaCMS** to "On"
|
|
|
|
### Step 3: Configure Auto-convert Defaults (Optional)
|
|
|
|
Go to **Site administration > Plugins > Text editors > TinyMCE editor > MediaCMS settings**
|
|
|
|
Configure default display options for auto-converted URLs:
|
|
* Show video title
|
|
* Link video title
|
|
* Show related videos
|
|
* Show user avatar
|
|
|
|
> **Note:** The core settings (URL, LTI Tool) are managed in the filter plugin settings.
|
|
|
|
## Usage
|
|
|
|
### For Teachers (Editor)
|
|
|
|
1. In any text editor (TinyMCE), click the **MediaCMS** icon (or "Insert MediaCMS Media" from the Insert menu).
|
|
2. You can:
|
|
* **Paste a URL:** Paste a View or Embed URL.
|
|
* **Video Library:** Click the "Video Library" tab to browse and select videos (requires LTI Deep Linking configuration).
|
|
3. The video will appear as a placeholder or iframe in the editor.
|
|
|
|
### For Students (Display)
|
|
|
|
When content is viewed, the Filter will ensure the video is loaded securely via LTI 1.3, authenticating the user with MediaCMS automatically.
|