AI features¶
Recordings can be processed by Google Vertex AI (Gemini 2.5 Flash) to generate:
- AI Summary — a 3–5 paragraph educational summary of the recording.
- AI Quiz — a set of true/false questions auto-created as a Moodle quiz.
- AI Transcription — a timestamped transcript with chapter headings.
Supported recordings¶
- GCS recordings (
https://storage.googleapis.com/…) from a GCP auto-managed server with Jibri. - External recording links with a public, non-expired
https://URL — including JaaS (8x8) cloud recordings (the plugin resolves the 8x8 player page to the underlying video automatically) and Dropbox links added to the Recordings tab.
YouTube recordings are not supported
Vertex AI only ingests public YouTube videos, and the plugin uploads recordings as unlisted, so AI features are not available for YouTube recordings.
8x8 links expire
8x8 cloud recording links expire (24 hours by default), so AI content must be generated while the link is still valid. The generated summary/quiz/transcription is kept permanently either way.
Enabling AI features¶
Navigate to Site administration > Plugins > Activity modules > Jitsi > AI Features and:
- Check Enable AI features (
aienabled). This is disabled by default. - Select the Vertex AI region where recordings will be processed (default:
europe-west1).
Vertex AI requests are billed to a GCP project, resolved in this order: the GCS server that owns the recording's bucket → the global GCP project plugin setting → any configured server with a project. Sites without a GCP-managed server can still use AI features by filling in the global GCP project setting and uploading the service account JSON (the service account needs the Vertex AI User role and the Vertex AI API enabled in the project).
Teachers and editing teachers with the corresponding capabilities (generateaisummary,
generateaiquiz, generateaitranscription) will see an AI dropdown in the Recordings
tab for supported recordings. After confirming the data-protection notice, the menu item
switches to a queued state and the tab refreshes itself automatically when the
generation finishes — no page reload needed. Generation runs as an ad-hoc task, so Moodle
cron must be running.
GDPR / Data Protection considerations¶
Enabling AI features sends recordings to Google Vertex AI
Enabling AI features sends video recordings to Google Vertex AI for processing. Video recordings contain personal data (image and voice of participants).
Before enabling AI features, your institution must:
- Sign a Data Processing Agreement (DPA) with Google Cloud. Google offers a standard DPA as part of the Google Cloud Terms of Service. Accepting it in the Cloud Console satisfies GDPR Art. 28 requirements for a processor agreement.
- Configure the processing region to match your data residency requirements. Use
europe-west1(Belgium) or another EU region to keep data within the European Economic Area. Avoidus-central1or other non-EU regions if your institution is subject to GDPR. - Inform participants that recordings may be processed by an AI service for summarisation and transcription. Update your privacy notice accordingly.
- Review retention: AI-generated content (summaries, transcriptions, quiz questions) is stored in the Moodle database. Apply your standard data retention policy.
The plugin's privacy/provider.php declares:
- The external data location
vertexai(Google Vertex AI) and the nature of data sent (video recordings). - The
jitsi_source_recorddatabase table storing AI-generated outputs.
For a full list of data exported and deleted per user, see the Moodle Privacy API integration
in classes/privacy/provider.php.