Resumen en lenguaje sencillo
Los archivos Excel o CSV, la URL, el DOM y la rúbrica visible de Moodle no se envían al servidor. Importar y exportar ocurren en tu navegador. Solo cuando eliges Crear con IA se envían por HTTPS los campos que escribiste en ese formulario para generar una propuesta con Google Gemini. La extensión usa además datos mínimos de cuenta, sesión, dispositivo, plan y seguridad. No hay publicidad, venta de datos ni analítica de navegación. Tú revisas cualquier resultado y decides si importarlo y guardarlo en Moodle.
01
Responsable
La extensión Importador de Rúbricas para Moodle es publicada y mantenida por Ing. Richard Rangel (en adelante, “el desarrollador”).
- Sitio web
- richardaniel.com
- Solicitudes de acceso
- solicitudes@auth.richardaniel.com
- Soporte y privacidad
- soporte@auth.richardaniel.com
02
Alcance de esta política
Esta política se aplica exclusivamente al uso de la extensión para Google Chrome. No regula el tratamiento que realizan Moodle, Google Chrome, Chrome Web Store, la institución educativa ni el sitio de Moodle en el que trabajas. Esos servicios operan bajo sus propias políticas y responsabilidades.
03
Información que la extensión trata
De acuerdo con las categorías utilizadas por Chrome Web Store, la extensión trata los siguientes tipos de información:
Archivo de rúbrica y editor de Moodle
Criterios, niveles, descripciones y puntuaciones del archivo Excel o CSV seleccionado, además de la estructura visible del editor de rúbricas. Todo este contenido se procesa localmente.
Campos escritos para la IA
Título, nivel educativo, materia, actividad, enfoque, desempeño esperado, niveles, criterios, puntuación, detalle y contexto que el usuario introduce expresamente. No se adjunta el archivo ni se copia el DOM de Moodle.
Nombre y correo electrónico
Identifican la cuenta autorizada. El nombre permite dirigir correctamente los mensajes; el correo se utiliza para solicitar códigos, asociar sesiones y entregar comunicaciones operativas o de seguridad.
Código, contraseña, sesión y reemplazo
Según el tipo de cuenta, se procesa un código temporal de seis dígitos o una contraseña de revisión. Después del acceso se utiliza un token opaco con rol y vencimiento. Los reemplazos autorizados utilizan además un desafío temporal de un solo uso.
Dirección IP
El servidor observa y registra la dirección IP para aplicar límites de solicitudes, detectar intentos fallidos, mantener la auditoría y prevenir abuso.
La extensión genera además un UUID aleatorio para identificar la instalación, sin utilizar identificadores de hardware. Para crear y comprobar la sesión también transmite una etiqueta general del dispositivo, como “Chrome en Windows”, y la versión instalada de la extensión. Cuando el usuario abre la gestión de dispositivos, recibe las etiquetas generales, versiones, fechas de registro y última actividad correspondientes únicamente a las instalaciones activas de su propia cuenta.
La extensión consulta además el plan y sus capacidades, vencimiento, límite y actividad de dispositivos, resumen de solicitudes de pago, disponibilidad y límites del formulario de IA, porcentajes utilizados en ventanas de 5 horas y 7 días, e identificadores técnicos de trabajos y reintentos. El servidor también entrega metadatos declarativos sobre actualizaciones, sin código ejecutable.
La extensión comprueba temporalmente que la pestaña activa sea una página web compatible, pero no crea un historial de navegación ni supervisa otras pestañas. No recopila información de salud, datos financieros, comunicaciones personales, actividad de navegación ni registros de pulsaciones, desplazamientos o movimientos del puntero. El uso de datos personales de estudiantes no es necesario; recomendamos no incluirlos en los archivos de rúbrica.
04
Cómo se utiliza la información
La información se usa únicamente para:
- leer, validar e importar localmente el archivo Excel o CSV seleccionado;
- leer la rúbrica visible y crear localmente un archivo Excel cuando el plan permita exportar;
- generar, a petición del usuario, una propuesta de rúbrica con los campos escritos en el formulario de IA;
- mostrar una vista previa editable antes de llevar el resultado al editor;
- comprobar cuenta, plan, cuotas, sesiones y dispositivos autorizados;
- procesar solicitudes y confirmaciones de pago y abrir el portal mediante enlaces de un solo uso;
- enviar códigos, avisos operativos o de seguridad y boletines aceptados por el usuario;
- gestionar preferencias de boletines, dispositivos, actualizaciones y soporte; y
- aplicar límites de seguridad, mantener auditoría mínima y prevenir abuso.
No se utiliza para publicidad, creación de perfiles comerciales, medición de solvencia, préstamos, analítica de navegación ni ningún propósito ajeno a las funciones solicitadas y a la protección del servicio.
05
Procesamiento, almacenamiento y conservación
Importación y exportación locales
Los archivos Excel o CSV, sus criterios, niveles, descripciones y puntuaciones, la URL de Moodle, el DOM y el contenido visible del editor se procesan dentro del navegador. No se transmiten a auth.richardaniel.com. La exportación crea localmente un archivo .xlsx a partir de los campos visibles y no utiliza la API de Moodle ni el servidor de autorización. Los cambios importados permanecen en el formulario hasta que guardes, canceles o recargues la página; si guardas, Moodle los enviará al servidor de tu institución mediante su funcionamiento normal.
Generación con inteligencia artificial
La función es opcional y requiere una acción expresa. Envía por HTTPS al servidor únicamente los campos completados en el formulario de generación; no envía el archivo importado, la URL, el DOM, la rúbrica visible, credenciales de Moodle, calificaciones ni otros datos de la página. El servidor autentica la cuenta, aplica cuotas y presupuesto, prepara la solicitud para Google Gemini y valida la respuesta estructurada. La clave de Gemini permanece exclusivamente en el servidor.
El texto original del formulario no se conserva como contenido en la base de datos. Para control operativo pueden registrarse su hash y tamaño, versiones del contrato y del modelo, métricas de tokens y costo, estado, código de error e identificadores técnicos. El resultado generado puede mantenerse cifrado temporalmente, inicialmente hasta 24 horas, para permitir reintentos idempotentes y recuperación; las tareas de mantenimiento eliminan los resultados vencidos.
Almacenamiento local de la extensión
chrome.storage.local conserva el UUID aleatorio de instalación y los datos mínimos de la cuenta y sesión autorizada. El token se restringe a contextos confiables de la extensión para que el script insertado en Moodle no pueda leerlo. chrome.storage.session puede conservar temporalmente el formulario de IA, la clave de reintento y el resultado editable; se eliminan al cerrar sesión, revocar la instalación o limpiar el borrador. La contraseña de revisión, los códigos temporales y el desafío de reemplazo no se almacenan localmente.
Registros del servidor de autorización
El servidor conserva el nombre y correo normalizados, rol y estado de la cuenta, dispositivos y sesiones autorizadas, solicitudes de códigos, límites de uso y eventos mínimos de auditoría. Los códigos temporales se protegen mediante HMAC, los tokens se almacenan únicamente mediante SHA-256 y el UUID de instalación se protege mediante HMAC. La contraseña estable de una cuenta de revisión se conserva solamente mediante un hash de contraseña, no como texto recuperable. La auditoría no guarda códigos, contraseñas ni tokens.
Al listar, desvincular o reemplazar instalaciones, la API utiliza identificadores HMAC opacos ligados a la sesión o al desafío que los generó; no expone los identificadores internos de la base de datos. El desafío de reemplazo solamente se emite después de autenticar correctamente la cuenta, vence en un plazo breve y se mantiene en memoria mientras el popup permanece abierto.
Comunicaciones y boletines
El sistema puede enviar códigos, avisos de acceso, pago, seguridad, soporte y otras comunicaciones esenciales. También puede enviar boletines sobre mejoras y actualizaciones únicamente a quienes mantengan esa preferencia habilitada. Cada boletín puede personalizar el saludo automáticamente con el nombre registrado e incluir texto, enlaces, tablas e imágenes almacenadas de forma privada e incrustadas en el mensaje. El usuario puede cancelar los boletines sin dejar de recibir mensajes esenciales. Se conservan la campaña, contenido, imágenes necesarias, destinatarios, estado, intentos, fechas y errores mínimos mientras sean necesarios para preparar, enviar y auditar la entrega. Una imagen retirada de un borrador se elimina al guardar o previsualizar; al borrar una campaña sin entregas pendientes también se eliminan sus archivos privados. No se utilizan píxeles de apertura ni seguimiento individual de clics.
Conservación
La sesión local permanece hasta que el usuario cierre sesión, desvincule el dispositivo actual, la autorización venza, el servidor la revoque o la extensión sea desinstalada. Los desafíos usados o vencidos se eliminan mediante el mantenimiento configurado. Los registros de cuenta, dispositivos, sesiones revocadas, notificaciones y auditoría se mantienen mientras sean necesarios para administrar autorizaciones, documentar accesos y prevenir abuso; la auditoría no se elimina automáticamente. Una persona puede solicitar información, corrección o eliminación escribiendo a soporte@auth.richardaniel.com. Algunas evidencias mínimas podrán conservarse cuando sean necesarias por seguridad, integridad de registros u obligaciones aplicables.
06
Permisos de Chrome
La extensión solicita únicamente los permisos necesarios para su función declarada:
La extensión no solicita <all_urls>, no descarga ni ejecuta código remoto y no utiliza eval, módulos remotos ni WebAssembly externo. El servidor de autorización devuelve solamente datos JSON; todo el código ejecutable forma parte del paquete instalado desde Chrome Web Store.
07
Venta, transferencia y acceso de terceros
El desarrollador no vende, alquila ni utiliza los datos para publicidad, seguimiento, perfiles comerciales o intermediación. Los proveedores de alojamiento y correo procesan lo estrictamente necesario para operar el servicio y entregar mensajes. Google Gemini procesa los campos del formulario únicamente cuando el usuario solicita una generación con IA. PayPal o la entidad bancaria procesan la información de pago en sus propios entornos; la extensión no recibe contraseñas financieras, PIN, CVV ni credenciales de PayPal.
Los archivos Excel o CSV, la rúbrica visible, el contenido de Moodle, el DOM y la URL de la pestaña no se transfieren al servidor, a Gemini ni a los proveedores de pago. No se integran plataformas publicitarias, analítica de navegación, herramientas de seguimiento ni intermediarios de datos.
08
Control y decisiones del usuario
Tú controlas el proceso en todo momento:
- eliges qué archivo abrir y cuándo importar o exportar;
- eliges si quieres usar IA y qué información escribir en su formulario;
- puedes editar el resultado, descargarlo, importarlo o borrar el borrador;
- puedes revisar la rúbrica antes de usar el botón nativo de Moodle para guardarla;
- puedes consultar tu plan, vigencia, cuotas y dispositivos propios;
- puedes cerrar sesión, desvincular instalaciones o completar un reemplazo autorizado;
- puedes elegir si recibes boletines y cancelar esa suscripción desde el enlace del correo;
- puedes desinstalar la extensión cuando quieras; y
- puedes solicitar información, corrección o eliminación de datos escribiendo a soporte@auth.richardaniel.com.
Cerrar sesión y desvincular un dispositivo son acciones distintas. Cerrar sesión revoca el token actual, pero mantiene la instalación autorizada. Desvincularla revoca todas sus sesiones y libera el cupo correspondiente. Si se desvincula la instalación actual, la extensión elimina también la sesión local.
El administrador puede suspender cuentas y revocar sesiones o instalaciones autorizadas. Una instalación revocada administrativamente no puede reactivarse mediante la autogestión. La eliminación de la extensión borra sus datos locales conforme al funcionamiento de Chrome, pero no elimina automáticamente los registros de seguridad existentes en el servidor.
09
Medidas de seguridad
El diseño reduce la exposición de información mediante permisos mínimos, activación expresa, procesamiento local de los archivos Excel y CSV, HTTPS, identificadores aleatorios sin datos de hardware, almacenamiento restringido a contextos confiables, códigos protegidos mediante HMAC, tokens generados aleatoriamente y almacenados en el servidor solo mediante hash, identificadores opacos para dispositivos, desafíos temporales de un solo uso, límites por correo e IP, vencimiento de sesiones y mecanismos de revocación.
El acceso al panel administrativo está separado del acceso de usuarios y puede exigir una passkey como segundo factor. Las operaciones sensibles requieren una verificación reciente, las sesiones administrativas pueden revocarse y los eventos relevantes quedan registrados para auditoría. Los códigos de recuperación y credenciales de autenticación se conservan mediante representaciones no recuperables cuando corresponde.
Si un programa de seguridad o la conexión interrumpe la respuesta después de solicitar un código, la extensión puede conservar localmente el correo pendiente y permitir que el usuario introduzca el código que recibió. Esta opción no concede acceso por sí misma: el servidor debe verificar correctamente el código antes de crear una sesión autorizada.
La extensión no guarda automáticamente en Moodle. La importación y la exportación no transmiten el archivo ni la rúbrica visible. La única excepción de contenido es la información que el usuario escribe y envía voluntariamente desde el formulario de IA; el resultado siempre se presenta para revisión antes de importarlo.
Cuando los avisos de seguridad están habilitados, el sistema puede informar al correo registrado que una instalación fue desvinculada o reemplazada. Los mensajes se dirigen al usuario mediante su nombre registrado. El logotipo se incorpora dentro del propio mensaje y no se utilizan imágenes remotas, fuentes externas ni píxeles de seguimiento. Si no reconoces una acción, escribe a soporte@auth.richardaniel.com.
La política de actualizaciones contiene solamente datos declarativos. El servidor no envía JavaScript, CSS, WebAssembly ni otro código ejecutable. Una actualización marcada como necesaria puede impedir nuevas importaciones hasta que la versión instalada vuelva a ser compatible.
Aunque se aplican medidas razonables, ningún software puede garantizar seguridad absoluta. Mantén Chrome y la extensión actualizados, y revisa el contenido del archivo antes de importarlo.
10
Menores de edad
La extensión está dirigida a docentes y otros usuarios autorizados que configuran evaluaciones. No está diseñada para recopilar datos personales de menores y no necesita esa información para funcionar. Evita incluir nombres, identificadores, entregas, calificaciones o resultados de estudiantes tanto en los archivos de rúbrica como en el formulario de IA.
11
Cumplimiento de Uso Limitado
El uso de la información recibida a través de las API y permisos de Chrome cumple con la Política de Datos de Usuario de Chrome Web Store, incluidos los requisitos de Uso Limitado.
The use of information received from Google APIs will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.
12
Cambios en esta política
Esta política puede actualizarse si cambia el funcionamiento de la extensión, su sistema de autorización, sus permisos o las obligaciones aplicables. La versión vigente se publicará siempre en esta dirección y mostrará la fecha de última actualización. La extensión puede mostrar un enlace a la política y avisos de versión configurados por el responsable. Si un cambio modifica materialmente el tratamiento de información, se comunicará de forma clara antes de aplicarlo cuando corresponda.
13
¿Tienes una pregunta?
Para solicitar el registro o habilitación de una cuenta:
solicitudes@auth.richardaniel.comPara soporte técnico, incidentes de seguridad, privacidad o solicitudes de acceso, corrección y eliminación de datos:
soporte@auth.richardaniel.comMoodle es una marca de Moodle Pty Ltd. Esta extensión es una herramienta independiente y no está afiliada, patrocinada ni respaldada por Moodle Pty Ltd.