Repositorio governado
- Pastas com visibilidade:
private(dono),course(alunos matriculados),tenant(toda a instituicao). - MediaAccess — permissoes granulares por asset (user/role × view/download/edit).
- Links de compartilhamento (
MediaShareLink) — links publicos com expiracao, max downloads e senha opcional; o endpoint retorna uma signed URL temporaria, nunca o storageUrl bruto. - Versionamento (
MediaVersion) — upload de nova versao, historico, restore de versao anterior. - Analytics de acesso (
MediaAccessLog) — views/downloads/previews, usuarios unicos, breakdown diario. - Thumbnails — gerados automaticamente no upload.
Metering de storage
Cada tenant tem quota (storageQuotaBytes) e uso vivo (storageUsedBytes); uploads checam a quota primeiro, e alertas disparam em 80%/100% para o admin institucional.
Sync Drive / OneDrive
Integracoes por tenant para Google Drive e OneDrive suportam import (Drive → asset), export, sync bidirecional e backup. Tokens OAuth sao cifrados em repouso; um cron periodico sincroniza integracoes ativas e registra o historico.
Transcricao → RAG
Assets de audio/video podem ser auto-transcritos (Whisper → fallback Google STT). O texto pode ser ingerido no RAG per-tenant do curso, entao o tutor IA cita material de aulas gravadas e ao vivo — nao conteudo generico.
Anexos em todo lugar
Assets anexam em threads de forum, posts, anuncios e mensagens diretas, entao o mesmo repositorio governado tambem alimenta a comunicacao.