Skip to content

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:

  1. Check Enable AI features (aienabled). This is disabled by default.
  2. 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:

  1. 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.
  2. 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. Avoid us-central1 or other non-EU regions if your institution is subject to GDPR.
  3. Inform participants that recordings may be processed by an AI service for summarisation and transcription. Update your privacy notice accordingly.
  4. 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_record database 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.