Video Evidence
Assignment video submissions with tracked assessor viewing and compact audio-and-still evidence packs.
Price and access
50 Credits ($5 USD). One-time site activation. A verified Marketplace purchase unlocks the plugin without another credit charge. No AI usage charges.
How it works
Students upload video to an assignment. The assessor watches the original and grades it. After a passing grade, sufficient viewing and the configured safety period, cron creates audio, still images and an audit manifest before deleting the original video.
Defaults: 90% viewing by the grading assessor, a 30-day safety period, stills every 10 seconds plus scene changes, and mono audio. Failed processing retains the video and retries up to three times.
Install and activate
Install in /mod/assign/submission/videoevidence/. Check the release reference above for current Moodle compatibility. Install ffmpeg and ffprobe on the Moodle server and configure cron. Open Assignment → Submission plugins → Video evidence, check access and confirm the one-time unlock. Enable Video evidence in the assignment submission settings.
Important retention warning
The original video is deleted after conversion. Confirm your organisation accepts audio and stills as evidence before enabling this policy. Test mode bypasses the grade, viewing and safety-period checks and deletes originals immediately after conversion. Use it only with disposable test videos.
Use this plugin on its own — or make the whole suite simpler
Video Evidence works by itself. Where it asks for LMS Labs credentials, enter the Site ID and API key assigned to your Moodle site. See LMS Labs pricing and AI credits for current plans.
Using more than one LMS Labs plugin? These companions are free on LMS Labs:
- AI Grader Central Config — enter the Site ID and API key once; compatible plugins can read the same values, so you do not need to enter them again in every plugin.
- AI Dashboard Quick Links — one Moodle dashboard for installed plugins, settings, documentation, release checks and controlled updates.
Both are optional, free companion plugins and require no LMS Labs credit unlock. Any AI credits used by connected plugins remain separate metered usage.
Overview
Appears on your plugin page and in search results — name, icon, short description, screenshots.
Plugin name*
Icon*
Upload this PNG as the plugin icon. Minimum dimensions 200×200 px — this file is 1024×1024.

1024×1024 PNG, under 200 KB — comfortably above the 200×200 px minimum and under the 10 MB upload limit.
Short description*
Search cards show only the first 119 characters — the opening line has to sell on its own.
143/256 characters
Screenshots
Show meaningful features in use — the main UI, an important workflow, a finished report or dashboard. Must be at least 128 px wide and no more than 480 px wide. Avoid empty states, unreadable detail, and near-duplicate shots.
Description
The main sales pitch on your plugin page — paste into the rich-text editor, then bold the headings.
Description*
Starts with the standalone-or-connected-suite setup, then gives the product pitch, requirements, external services and pricing.
1,916/7,000 characters
Marketplace page HTML
The complete listing page — the standalone/connected-suite setup appears first, followed by the product description. In the Marketplace description editor, switch to HTML source view (</> button) and paste it in one go. The Marketplace may strip style attributes, so the paste block uses semantic headings, paragraphs, lists, links, and one root element; confirm the saved listing after submission.
Preview
Use this plugin on its own — or make the whole suite simpler
This plugin works by itself. Where it asks for LMS Labs credentials, enter the Site ID and API key assigned to your Moodle site. See LMS Labs pricing and AI credits for current plans.
Highly recommended when you use more than one LMS Labs plugin:
- AI Grader Central Config (free) — enter the Site ID and API key once. Compatible plugins can read the same values, so you do not need to enter them again in every plugin.
- AI Dashboard Quick Links (free) — one Moodle dashboard for installed plugins, settings, documentation, release checks and controlled updates.
Both companion plugins are optional. You can keep using this plugin on its own and retain its own settings where available. Full help: Video Evidence documentation.
Video Evidence
Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.
Plugin · v1.1.2 · Moodle 4.4–5.3 · Paid — 50 Credits ($5 USD) (one-off)
Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.
Features
- See documentation for the full feature list.
Requirements
- Moodle 4.4–5.3
Installation
Download the ZIP from lms-labs.com, then upload via Site administration → Plugins → Install plugins. Full step-by-step installation guide at https://lms-labs.com/docs/video-evidence.
Documentation
Full documentation including screenshots, configuration reference, FAQ, and changelog:
https://lms-labs.com/docs/video-evidence
External Services
This plugin does not communicate with any external service. All processing occurs within your Moodle installation.
Pricing
This plugin is available on the Moodle Marketplace for 50 Credits ($5 USD) (one-off). An LMS Labs account (free) is required to use AI features.
Support
- Documentation: https://lms-labs.com/docs/video-evidence
- Bug reports: https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues
- Website: lms-labs.com
- Email: support@lmshostingservices.com
Licence
This plugin is released under the GNU General Public Licence v3 or later.
Support
Links that help customers find help, report issues, and get the most from the plugin.
Issue/bug tracker URL*
Documentation
Website
Discussion
Privacy information
What data (if any) leaves the customer's Moodle site — Moodle requires external services disclosed before purchase.
Pricing and billing
Use the canonical one-time acquisition price or free status shown below. AI usage credits, where applicable, remain separate metered usage.
Price name*
Amount (USD)*
Billing type*
Price description
Shown on the pricing card — what the customer gets, stated plainly.
Terms of Sale URL*
Appears on your plugin page — must be consistent with the price description.
Optional. Turn on 'Enable invoice-based purchasing' only if you want to issue and manage invoices through Stripe Connect — otherwise leave it off.
Versions
Add new version → upload the ZIP. The main download link always points to your latest version.
Release manifest is loading.
Release version
Maturity
Repository branch
The branch in the source repository that holds this release's code. All our plugin repos publish releases to main.
Repository tag
The git tag pinning this exact release — the release pipeline creates it automatically on every publish.
Supported Moodle versions
Raw compatibility statement: Moodle 4.4–5.3. version.php uses the standard 10-digit Moodle format YYYYMMDDXX (e.g. 2026081400). The Marketplace reads the version from version.php inside the uploaded ZIP.
Version notes (latest changelog)
Contributors
Who maintains the plugin. Only the lead maintainer can publish.
Lead maintainer
The lead maintainer edits the plugin page, uploads versions, and manages contributors. Add teammates as Maintainer (can edit and upload versions) or Contributor (credited on the page only).
Technical reference
Component (frankenstyle)
Must match version.php $plugin->component and the ZIP root folder.
Plugin type
Install directory
Licence
Source control URL
Support email
Tags
Machine-readable JSON
Complete field set as JSON — an automated browser agent can read this block directly to populate the Marketplace edit screens.
{
"pluginName": "Video Evidence",
"frankenstyle": "assignsubmission_videoevidence",
"pluginTypePrefix": "assignsubmission",
"pluginTypeLabel": "Plugin",
"installDirectory": "/mod/assign/submission/videoevidence/",
"shortDescription": "Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.",
"fullDescription": "Standalone or connected setup\n\nThis plugin works by itself. If it asks for LMS Labs credentials, enter your site's Site ID and API key; see https://lms-labs.com/pricing.\n\nUsing several plugins? Install the free AI Grader Central Config plugin to enter credentials once for compatible plugins, and the free AI Dashboard Quick Links block for one dashboard with settings, docs and updates.\n\nAssess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.\n\n## Features\n\n- See documentation for the full feature list.\n\n## Requirements\n\n- Moodle 4.4–5.3\n\n## Installation\n\nDownload the ZIP from [lms-labs.com](https://lms-labs.com), then upload via **Site administration → Plugins → Install plugins**. Full step-by-step installation guide at [https://lms-labs.com/docs/video-evidence](https://lms-labs.com/docs/video-evidence).\n\n## Documentation\n\nFull documentation including screenshots, configuration reference, FAQ, and changelog:\n\n**[https://lms-labs.com/docs/video-evidence](https://lms-labs.com/docs/video-evidence)**\n\n## External Services\n\nThis plugin does not communicate with any external service. All processing occurs within your Moodle installation.\n\n## Pricing\n\nThis plugin is available on the Moodle Marketplace for **50 Credits ($5 USD)** (one-off). An LMS Labs account (free) is required to use AI features.\n\n## Support\n\n- Documentation: [https://lms-labs.com/docs/video-evidence](https://lms-labs.com/docs/video-evidence)\n- Bug reports: [https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues](https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues)\n- Website: [lms-labs.com](https://lms-labs.com)\n- Email: support@lmshostingservices.com\n\n## Licence\n\nThis plugin is released under the [GNU General Public Licence v3](https://www.gnu.org/licenses/gpl-3.0.html) or later.",
"descriptionHtml": "<div><p><strong>Video Evidence</strong></p><p><em>Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.</em></p><p>Plugin · v1.1.2 · Moodle 4.4–5.3 · Paid — 50 Credits ($5 USD) (one-off)</p><p>Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.</p><p><strong>Features</strong></p><ul><li>See documentation for the full feature list.</li></ul><p><strong>Requirements</strong></p><ul><li>Moodle 4.4–5.3</li></ul><p><strong>Installation</strong></p><p>Download the ZIP from <a href=\"https://lms-labs.com\">lms-labs.com</a>, then upload via <strong>Site administration → Plugins → Install plugins</strong>. Full step-by-step installation guide at <a href=\"https://lms-labs.com/docs/video-evidence\">https://lms-labs.com/docs/video-evidence</a>.</p><p><strong>Documentation</strong></p><p>Full documentation including screenshots, configuration reference, FAQ, and changelog:</p><p><strong><a href=\"https://lms-labs.com/docs/video-evidence\">https://lms-labs.com/docs/video-evidence</a></strong></p><p><strong>External Services</strong></p><p>This plugin does not communicate with any external service. All processing occurs within your Moodle installation.</p><p><strong>Pricing</strong></p><p>This plugin is available on the Moodle Marketplace for <strong>50 Credits ($5 USD)</strong> (one-off). An LMS Labs account (free) is required to use AI features.</p><p><strong>Support</strong></p><ul><li>Documentation: <a href=\"https://lms-labs.com/docs/video-evidence\">https://lms-labs.com/docs/video-evidence</a></li><li>Bug reports: <a href=\"https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues\">https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues</a></li><li>Website: <a href=\"https://lms-labs.com\">lms-labs.com</a></li><li>Email: <a href=\"mailto:support@lmshostingservices.com\">support@lmshostingservices.com</a></li></ul><p><strong>Licence</strong></p><p>This plugin is released under the <a href=\"https://www.gnu.org/licenses/gpl-3.0.html\">GNU General Public Licence v3</a> or later.</p></div>",
"releaseVersion": "1.1.2",
"versionNumberNote": "version.php uses the standard 10-digit Moodle format YYYYMMDDXX (e.g. 2026081400). The Marketplace reads the version from version.php inside the uploaded ZIP.",
"maturity": "Stable",
"supportedMoodleVersions": [
"4.4",
"4.5",
"5.0",
"5.1",
"5.2",
"5.3"
],
"compatibleRaw": "Moodle 4.4–5.3",
"repositoryName": "moodle-assignsubmission_videoevidence",
"repositoryBranch": "main",
"repositoryTag": "v1.1.2",
"sourceControlUrl": "https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence",
"bugTrackerUrl": "https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues",
"documentationUrl": "https://lms-labs.com/docs/video-evidence",
"homepageUrl": "https://lms-labs.com/docs/video-evidence",
"discussionUrl": "https://lms-labs.com/docs/video-evidence?tab=discussion",
"zipDownloadUrl": "",
"license": "GNU GPL v3 or later",
"licenseUrl": "https://www.gnu.org/licenses/gpl-3.0.html",
"maintainer": "LMS Hosting Services (LMS Labs)",
"supportEmail": "support@lmshostingservices.com",
"tags": [
"assessment",
"quiz",
"grading",
"assignment",
"moodle",
"lms-labs"
],
"pricingModel": "Paid — 50 Credits ($5 USD) (one-off)",
"priceUsd": 5,
"marketplacePricingStatus": "priced",
"marketplacePricingReason": null,
"creditNote": null,
"externalServices": "This plugin does not communicate with any external service. All processing occurs within your Moodle installation.",
"gettingStartedHtml": "<div>\n <p><strong>Use this plugin on its own — or make the whole suite simpler</strong></p>\n <p>This plugin works by itself. Where it asks for LMS Labs credentials, enter the Site ID and API key assigned to your Moodle site. See <a href=\"https://lms-labs.com/pricing\">LMS Labs pricing and AI credits</a> for current plans.</p>\n <p><strong>Highly recommended when you use more than one LMS Labs plugin:</strong></p>\n <ul>\n <li><strong><a href=\"https://lms-labs.com/docs/ai-central-config\">AI Grader Central Config</a> (free)</strong> — enter the Site ID and API key once. Compatible plugins can read the same values, so you do not need to enter them again in every plugin.</li>\n <li><strong><a href=\"https://lms-labs.com/docs/ai-dashboard-quick-links\">AI Dashboard Quick Links</a> (free)</strong> — one Moodle dashboard for installed plugins, settings, documentation, release checks and controlled updates.</li>\n </ul>\n <p>Both companion plugins are optional. You can keep using this plugin on its own and retain its own settings where available. Full help: <a href=\"https://lms-labs.com/docs/video-evidence\">Video Evidence documentation</a>.</p>\n</div>",
"marketplacePageHtml": "<div><div><p><strong>Use this plugin on its own — or make the whole suite simpler</strong></p><p>This plugin works by itself. Where it asks for LMS Labs credentials, enter the Site ID and API key assigned to your Moodle site. See <a href=\"https://lms-labs.com/pricing\">LMS Labs pricing and AI credits</a> for current plans.</p><p><strong>Highly recommended when you use more than one LMS Labs plugin:</strong></p><ul><li><strong><a href=\"https://lms-labs.com/docs/ai-central-config\">AI Grader Central Config</a> (free)</strong> — enter the Site ID and API key once. Compatible plugins can read the same values, so you do not need to enter them again in every plugin.</li><li><strong><a href=\"https://lms-labs.com/docs/ai-dashboard-quick-links\">AI Dashboard Quick Links</a> (free)</strong> — one Moodle dashboard for installed plugins, settings, documentation, release checks and controlled updates.</li></ul><p>Both companion plugins are optional. You can keep using this plugin on its own and retain its own settings where available. Full help: <a href=\"https://lms-labs.com/docs/video-evidence\">Video Evidence documentation</a>.</p></div><div><p><strong>Video Evidence</strong></p><p><em>Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.</em></p><p>Plugin · v1.1.2 · Moodle 4.4–5.3 · Paid — 50 Credits ($5 USD) (one-off)</p><p>Assess assignment videos with tracked viewing, then retain compact audio, stills and an audit manifest after a passing grade and safety period.</p><p><strong>Features</strong></p><ul><li>See documentation for the full feature list.</li></ul><p><strong>Requirements</strong></p><ul><li>Moodle 4.4–5.3</li></ul><p><strong>Installation</strong></p><p>Download the ZIP from <a href=\"https://lms-labs.com\">lms-labs.com</a>, then upload via <strong>Site administration → Plugins → Install plugins</strong>. Full step-by-step installation guide at <a href=\"https://lms-labs.com/docs/video-evidence\">https://lms-labs.com/docs/video-evidence</a>.</p><p><strong>Documentation</strong></p><p>Full documentation including screenshots, configuration reference, FAQ, and changelog:</p><p><strong><a href=\"https://lms-labs.com/docs/video-evidence\">https://lms-labs.com/docs/video-evidence</a></strong></p><p><strong>External Services</strong></p><p>This plugin does not communicate with any external service. All processing occurs within your Moodle installation.</p><p><strong>Pricing</strong></p><p>This plugin is available on the Moodle Marketplace for <strong>50 Credits ($5 USD)</strong> (one-off). An LMS Labs account (free) is required to use AI features.</p><p><strong>Support</strong></p><ul><li>Documentation: <a href=\"https://lms-labs.com/docs/video-evidence\">https://lms-labs.com/docs/video-evidence</a></li><li>Bug reports: <a href=\"https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues\">https://github.com/lmshostingservices/moodle-assignsubmission_videoevidence/issues</a></li><li>Website: <a href=\"https://lms-labs.com\">lms-labs.com</a></li><li>Email: <a href=\"mailto:support@lmshostingservices.com\">support@lmshostingservices.com</a></li></ul><p><strong>Licence</strong></p><p>This plugin is released under the <a href=\"https://www.gnu.org/licenses/gpl-3.0.html\">GNU General Public Licence v3</a> or later.</p></div></div>",
"versionNotes": "Issues fixed\n\n- No user-facing fixes were documented for this release.",
"screenshotsNote": "Show meaningful features in use — the main UI, an important workflow, a finished report or dashboard. Must be at least 128 px wide and no more than 480 px wide. Avoid empty states, unreadable detail, and near-duplicate shots.",
"logoUrl": "/marketplace-logos/videoevidence.png",
"logoNote": "1024×1024 PNG, under 200 KB — comfortably above the 200×200 px minimum and under the 10 MB upload limit.",
"iconNote": "Upload this PNG as the plugin icon. Minimum dimensions 200×200 px — this file is 1024×1024.",
"websiteUrl": "https://lms-labs.com",
"priceName": "Standard",
"priceDescription": "One-off purchase — no subscription. Includes the complete feature set and every future plugin update.",
"billingType": "One-off purchase",
"termsOfSaleUrl": "https://lms-labs.com/terms",
"invoiceNote": "Optional. Turn on 'Enable invoice-based purchasing' only if you want to issue and manage invoices through Stripe Connect — otherwise leave it off.",
"leadMaintainer": "LMS Hosting Services (support@lmshostingservices.com) — Lead maintainer",
"contributorsNote": "The lead maintainer edits the plugin page, uploads versions, and manages contributors. Add teammates as Maintainer (can edit and upload versions) or Contributor (credited on the page only)."
}