Référentiel gouverné
- Dossiers avec visibilité :
private(propriétaire),course(apprenants inscrits),tenant(toute l'institution). - MediaAccess — permissions granulaires par asset (user/role × view/download/edit).
- Liens de partage (
MediaShareLink) — liens publics avec expiration, nombre maximum de téléchargements et mot de passe optionnel ; le endpoint retourne une signed URL temporaire, jamais le storageUrl brut. - Versionnage (
MediaVersion) — upload d'une nouvelle version, historique, restauration d'une version précédente. - Analytics d'accès (
MediaAccessLog) — vues/téléchargements/aperçus, utilisateurs uniques, répartition journalière. - Miniatures — générées automatiquement lors de l'upload.
Mesure du stockage
Chaque tenant dispose d'un quota (storageQuotaBytes) et d'une utilisation en temps réel (storageUsedBytes) ; les uploads vérifient d'abord le quota, et des alertes se déclenchent à 80%/100% pour l'administrateur institutionnel.
Sync Drive / OneDrive
Les intégrations par tenant pour Google Drive et OneDrive prennent en charge l'import (Drive → asset), l'export, la synchronisation bidirectionnelle et la sauvegarde. Les tokens OAuth sont chiffrés au repos ; un cron périodique synchronise les intégrations actives et enregistre l'historique.
Transcription → RAG
Les assets audio/vidéo peuvent être auto-transcrits (Whisper → fallback Google STT). Le texte peut être ingéré dans le RAG per-tenant du cours, permettant au tuteur IA de citer le contenu des cours enregistrés et en direct — et non du contenu générique.
Pièces jointes partout
Les assets peuvent être joints dans les fils de forum, les posts, les annonces et les messages directs, de sorte que le même référentiel gouverné alimente également la communication.