Repositorio gobernado
- Carpetas con visibilidad:
private(propietario),course(alumnos matriculados),tenant(toda la institución). - MediaAccess — permisos granulares por asset (usuario/rol × ver/descargar/editar).
- Enlaces de compartición (
MediaShareLink) — enlaces públicos con expiración, máximo de descargas y contraseña opcional; el endpoint devuelve una signed URL temporal, nunca la storageUrl directa. - Versionado (
MediaVersion) — subida de nueva versión, historial, restauración de versión anterior. - Analytics de acceso (
MediaAccessLog) — vistas/descargas/previsualizaciones, usuarios únicos, desglose diario. - Miniaturas — generadas automáticamente al subir el archivo.
Medición del almacenamiento
Cada tenant tiene una cuota (storageQuotaBytes) y un uso en tiempo real (storageUsedBytes); las subidas verifican la cuota primero, y se envían alertas al 80%/100% al administrador institucional.
Sincronización con Drive / OneDrive
Las integraciones por tenant para Google Drive y OneDrive admiten importación (Drive → asset), exportación, sincronización bidireccional y copia de seguridad. Los tokens OAuth se cifran en reposo; un cron periódico sincroniza las integraciones activas y registra el historial.
Transcripción → RAG
Los assets de audio/video pueden transcribirse automáticamente (Whisper → fallback Google STT). El texto puede ingerirse en el RAG per-tenant del curso, de modo que el tutor IA cita material de clases grabadas y en vivo — no contenido genérico.
Archivos adjuntos en todas partes
Los assets se adjuntan en hilos de foro, publicaciones, anuncios y mensajes directos, por lo que el mismo repositorio gobernado también alimenta la comunicación.