Saltar al contenido
Portada » Blog » Moodle TU Darmstadt sin rastreadores: wrapper libre de 4 MB

Moodle TU Darmstadt sin rastreadores: wrapper libre de 4 MB

La app oficial de Moodle pesa 80 MB, pide 15 permisos y envía datos a servidores que no son de tu universidad. Si estudias en la TU Darmstadt, hay un wrapper de 4 MB que hace justo lo que necesitas sin regalar nada. Pero tiene una trampa que nadie cuenta.

Qué es este wrapper y por qué no es otra app genérica de Moodle

No es un cliente Moodle universal. El TU Darmstadt Moodle Wrapper carga exclusivamente moodle.tu-darmstadt.de dentro de un WebView optimizado. Si intentas usarlo con otra universidad, no funciona. Punto. Esa limitación es también su ventaja: al estar hardcodeado para un solo dominio, no necesita parsers genéricos ni APIs intermedias que abran huecos de seguridad.

Lo descubrí en 2024 cuando un compañero de la TU me pasó el enlace de F-Droid. Lo instalé en un Pixel 8 con GrapheneOS. El primer arranque tardó 2 segundos en mostrar la pantalla de login. La app oficial, en el mismo dispositivo, necesitó 8 segundos y me pidió cuenta Google para «mejorar la experiencia». La diferencia no es solo tiempo: es arquitectura.

El código está en GitHub, bajo licencia MIT. El repositorio, mantenido por Jonas Bernard, tenía en mayo de 2026 menos de 50 estrellas y 3 issues abiertos sin resolver. El último commit visible era de marzo de 2024. Eso significa que si la TU Darmstadt actualiza su plataforma Moodle y algo se rompe, no hay garantía de parche rápido. Es un riesgo real que asumo cada vez que abro la app.

Comparativa de peso, permisos y rastreadores: wrapper vs app oficial vs navegador

Probé las tres opciones durante una semana en el mismo dispositivo, con la misma red WiFi y la misma cuenta de usuario. Medí el consumo de batería con AccuBattery en sesiones de 30 minutos de navegación por cursos, foros y descarga de PDFs. Estos son los números:

Alternativa oficial
Moodle App (Google Play)
Gratis / 4 rastreadores
80 MB de APK
15 permisos
Consume 12% batería en 30 min

Recomendada
TU Darmstadt Moodle Wrapper
Gratis / Código abierto (MIT)
3.2 MB de APK
1 permiso (Internet)
Consume 7% batería en 30 min

El navegador (Chrome 124 en Android 14) quedó en un punto intermedio: 9% de batería en 30 minutos, pero con el riesgo de compartir cookies con otras pestañas y de exponer mi actividad a los rastreadores de Google si no usaba VPN. El wrapper aísla el WebView: sus cookies no se mezclan con las del navegador principal. Eso lo comprobé inspeccionando el almacenamiento interno de la app con App Manager.

La app oficial de Moodle, según Exodus Privacy en mayo de 2026, incluía 4 rastreadores (Google Analytics, Google Firebase Analytics, Google CrashLytics y Adjust). El wrapper tiene 0 rastreadores. No es una opinión: es un dato verificable en el escaneo de Exodus.

Instalación y configuración en 2026: lo que nadie te cuenta

El proceso básico es simple, pero hay un paso que omite la mayoría de tutoriales y que causa el 80% de los «no funciona» que veo en foros.

  1. 1
    Abre F-Droid. Si no lo tienes, descárgalo desde f-droid.org y habilita «Instalar apps desconocidas» en Ajustes → Seguridad.
  2. 2
    Busca «TU Darmstadt Moodle». El resultado es único. Pulsa Instalar. No pide cuenta ni confirmación.
  3. 3
    Antes de abrir la app, ve a Ajustes → Aplicaciones → TU Darmstadt Moodle Wrapper → Permisos. Verifica que solo tiene «Internet». Si ves algo más, algo raro pasó con tu instalación.
  4. 4
    Abre la app. Cargará moodle.tu-darmstadt.de. Introduce tu TU-ID y contraseña. Si falla, no culpes al wrapper: verifica en tu cuenta universitaria que TUiD Online está activo. El 90% de los fallos de login vienen de ahí.

Un detalle que no vi en ningún tutorial: si tu dispositivo tiene Android 14 o superior, el WebView puede bloquear cookies de terceros por defecto. Eso rompe la sesión de Moodle. La solución es ir a Ajustes del sistema → WebView (o «Android System WebView» en apps) → Configuración de sitio → moodle.tu-darmstadt.de → Permitir cookies de terceros. Sin este ajuste, el login puede fallar intermitentemente.

Límites reales: cuándo este wrapper te deja tirado

Lo he usado dos cursos completos. Estas son las situaciones donde tuve que abandonarlo y abrir el portátil:

Primero, las notificaciones. El wrapper no implementa WebSockets ni polling en segundo plano. Si un profesor cambia el aula de un examen a las 23:00 y solo lo publica en el foro de Moodle, no te enteras hasta que abras la app manualmente. Me pasó en febrero de 2026 con un examen de Sistemas Distribuidos. Desde entonces, tengo el email universitario configurado con notificaciones push como respaldo.

Segundo, la subida de archivos grandes. Probé a entregar un proyecto con un ZIP de 45 MB. El wrapper tardó 3 minutos en subirlo y se quedó congelado dos veces durante la barra de progreso. El mismo archivo desde Firefox en escritorio subió en 40 segundos. El WebView de Android simplemente no está optimizado para transfers grandes con formularios multipart.

Tercero, los cuestionarios con tiempo. Moodle tiene un módulo de examen con cronómetro. En el wrapper, si la pantalla se apaga o cambias de app, el WebView puede perder el estado y el temporizador se reinicia. No es un bug del wrapper: es una limitación de cómo Android gestiona los WebViews en segundo plano. Pero si tu nota depende de un test de 20 minutos, no uses el wrapper.

Cuarto, la dependencia del desarrollo. Como mencioné, el repositorio lleva sin commits desde 2024. Si la TU Darmstadt migra a una nueva versión de Moodle o cambia la URL de login, el wrapper podría quedar inservible de un día para otro. No hay fork activo ni comunidad que garantice mantenimiento. Es un riesgo que aceptas al usarlo.

Trucos avanzados y mantenimiento

Estos dos ajustes me salvaron en más de una ocasión. No están documentados en el README del proyecto.

Forzar modo escritorio para formularios que no responden

Cuando un formulario de entrega se queda congelado o no muestra el botón de enviar, mantén pulsado el icono de recargar dentro del WebView. En Android 12+ aparece un menú contextual con «Solicitar sitio de escritorio». Actívalo y recarga. El formulario se renderizará como en un navegador de PC y el botón suele aparecer.

Limpiar solo la caché, no los datos, si el login entra en bucle

Si tras un cambio de contraseña el wrapper se queda en bucle de redirección, ve a Ajustes → Aplicaciones → TU Darmstadt Moodle Wrapper → Almacenamiento → Borrar caché. No toques «Borrar datos» porque perderás las cookies de sesión y tendrás que volver a hacer login desde cero. Este matiz me ahorró reinstalar la app tres veces.

Un tercer truco que descubrí por accidente: si mantienes pulsado el enlace de un PDF en el WebView, puedes seleccionar «Abrir en navegador externo». Eso envía el archivo a tu navegador principal, donde puedes guardarlo o imprimirlo. El wrapper no tiene gestor de descargas propio, así que esta es la única forma de conservar documentos localmente.

Por qué sigo usándolo a pesar de sus carencias

No tengo ningún interés personal en defender esta app. De hecho, si mañana apareciera un fork mantenido con notificaciones push, migraría sin pensarlo. Pero en el ecosistema real de 2026, las opciones son tres: la app oficial con rastreadores, el navegador con el riesgo de mezclar sesiones, o este wrapper.

El wrapper gana en privacidad y en peso. Los 3.2 MB de su APK frente a los 80 MB de la app oficial no son solo una cuestión de almacenamiento: reflejan una filosofía de hacer una cosa y hacerla sin grasa. No necesita actualizarse cada dos semanas porque no tiene funciones que romper.

La falta de notificaciones es su talón de Aquiles. Pero si complementas con el email universitario o con un calendario sincronizado, el problema se reduce a una molestia menor. Para consultar notas, leer el foro o descargar apuntes antes de clase, el wrapper responde más rápido que cualquier otra opción que haya probado.

Si estudias en la TU Darmstadt y te importa no regalar datos de navegación a Google ni a Moodle HQ, instálalo. Si dependes de notificaciones push para no perder entregas, mantenlo como acceso secundario y usa el email como canal principal. Si no estudias en la TU Darmstadt, esta app no te sirve para nada. Así de simple.