Activar o desactivar módulos
Cada función en GCM es un módulo — Miembros, Asistencia, Donaciones, Calendario, Flujos de trabajo, todos. La página Módulos (barra lateral → Módulos) permite a un administrador activar o desactivar módulos individuales para toda la organización. Desactivar un módulo lo oculta de la barra lateral, bloquea sus rutas y previene que las notificaciones lo referencien — eliminación limpia, no un ocultamiento suave.

Por qué desactivar un módulo
La mayoría de las organizaciones desactivan un puñado de módulos para mantener la barra lateral relevante:
- Una iglesia sin edificio no necesita Mapa o Estructura Organizacional.
- Una congregación pequeña que no ejecuta programas entre semana puede dejar Escuelas y Ministerios.
- Una organización que maneja las donaciones completamente fuera de plataforma (ej. vía un sistema contable separado) puede ocultar Donaciones para evitar confusión.
- Un despliegue solo para personal puede desactivar Formulario de visitante y Constructor de sitios web.
Desactivar no es eliminar — tus datos permanecen en su lugar. Reactiva el módulo en cualquier momento y retoma exactamente donde lo dejaste.
Abre la página de Módulos
Haz clic en Módulos en la barra lateral. La página muestra cada módulo disponible en tu plan, agrupados por categoría:
- Núcleo — Panel, Miembros, Configuración.
- Engagement — Asistencia, Calendario, Grupos, Ministerios, Acciones masivas.
- Comunicación — Mensajería, Conversaciones, Flujos de trabajo.
- Analítica — Informes, Demografía, Registros de datos.
- Educación — Escuelas.
- Administración — Usuarios y roles, Facturación, Estructura organizacional, Campos personalizados, Canales, App PWA, Accesibilidad.
Cada fila muestra el nombre del módulo. Un pequeño ícono de candado aparece junto a un módulo que está bloqueado encendido (porque otro módulo activado depende de él). Los administradores ven un conmutador a la derecha; los no administradores ven solo lectura "Encendido" / "Apagado".
Activar un módulo
Haz clic en el conmutador. El cambio es inmediato — sin botón Guardar.
Cuando apagas un módulo:
- El despacho actualiza
org_modules(una fila por(org, module)). - El proveedor de arranque vuelve a obtener tu lista de módulos activados.
- La barra lateral elimina el enlace sin recargar la página.
- La protección de ruta ahora devuelve un 404 si alguien intenta enlazar profundamente al módulo desactivado.
Cuando enciendes un módulo:
- El mismo despacho, dirección opuesta.
- El enlace reaparece en la barra lateral.
- Cualquier dato creado previamente (miembros, donaciones, eventos) sigue allí — desactivar no fue eliminar.
Dependencias de módulos
Algunos módulos dependen de otros. Ejemplos:
- Red de conexiones depende de Miembros (sin registros de miembros, no hay nada que conectar).
- Check-In depende de Asistencia (es una forma más rápida de registrar asistencia).
- Nuevos miembros depende de Miembros.
- Demografía depende de Miembros.
La página lee estas dependencias de module_dependencies y previene desactivar un módulo que algo más necesita. El conmutador del módulo desactivado está atenuado con un pequeño ícono de candado junto a su nombre. Pasa el cursor sobre el candado y el tooltip explica qué otro módulo lo mantiene encendido.
Para desactivar un módulo bloqueado, primero desactiva los módulos que dependen de él. El candado se libera una vez que el último dependiente está apagado.
TIP
Si estás tratando de adelgazar drásticamente la barra lateral, trabaja de arriba hacia abajo. Apaga primero los módulos hoja (los que nada más depende), luego camina de regreso por el árbol.
Si intentas desactivar un módulo que tiene dependientes activados, un toast destructivo te dice exactamente qué módulos están bloqueando el cambio.
Plan vs módulo
Tu plan (Starter, Growth, Network, Unlimited) establece la lista de módulos disponibles — Growth incluye todo lo que tiene Starter más más, Network agrega dominios personalizados, Unlimited elimina el límite de destinatarios en envíos masivos. La página de Módulos solo muestra módulos que tu plan incluye; los módulos de planes superiores no aparecen aquí en absoluto.
Si quieres un módulo que no está en tu plan, actualiza tu facturación — los nuevos módulos aparecen aquí justo después de que se procese el cambio de plan.
La cabecera de la tarjeta te recuerda en qué plan estás: "Tu plan growth incluye estos módulos."
Qué oculta desactivar
Desactivar un módulo oculta:
- El enlace de la barra lateral.
- La ruta (los enlaces profundos devuelven 404 vía el
ModuleGuard). - Cualquier grupo de barra lateral que contenga solo este módulo.
- Nodos del constructor de flujos de trabajo que referencian este módulo (atenuados con "módulo desactivado").
- Plantillas de notificación dirigidas a este módulo (pausan hasta que se reactiven).
No oculta:
- Datos históricos — cada donación, registro de asistencia y miembro permanece en la base de datos.
- Registros de auditoría que mencionan el módulo desactivado.
- Informes que previamente incluían datos de este módulo — reactiva y el informe aún funciona.
Módulo de administrador de plataforma
El módulo Administrador de plataforma es especial: solo es visible para usuarios con is_platform_admin = true en su JWT, y la página de Módulos lo oculta de la lista (no puedes desactivar el administrador de plataforma desde la interfaz ni siquiera como administrador). Esto es por diseño — los administradores de plataforma gestionan todo el sistema multitenant, incluyendo la suplantación de inquilinos para soporte.
Qué se guarda dónde
Dos tablas respaldan esta página:
modules— el catálogo de la plataforma. Una fila por ID de módulo con nombre, categoría, plan y dependencias.org_modules— anulaciones por organización. Una fila por(organization_id, module_id, is_enabled). Las filas faltantes predeterminan a "activado si tu plan lo incluye".
El hook useModules lee ambos al inicio de la aplicación, calcula el conjunto efectivo de módulos activados y difunde cambios a la barra lateral y a las protecciones de ruta.
Errores comunes
"Desactivé Calendario y ahora los recordatorios de eventos no se envían." Correcto — desactivar Calendario desactiva también los recordatorios de eventos. Comparten la tabla subyacente events pero el despacho de recordatorios está protegido por que el módulo Calendario esté activado.
"La barra lateral sigue mostrando el módulo desactivado después de refrescar." Recarga forzada (Cmd+Shift+R). El frontend almacena en caché la lista de módulos activados para la sesión; un refresco completo la vuelve a obtener.
"No puedo desactivar Miembros." Miembros es núcleo — casi todo depende de él. El ícono de candado junto a su conmutador te lo dice. Para desactivar Miembros, necesitarías desactivar prácticamente todo lo demás primero, que es por lo que nadie hace esto.
"Mi rol perdió acceso a un módulo después de activarlo." La activación de módulos y los permisos de rol son separados. Activar un módulo lo expone; si tu rol puede leer o escribir dentro de él es la historia de Usuarios y Roles.
Próximos pasos
- Descripción general de Configuración — para pestañas que viven bajo Configuración en lugar de como su propia página.
- Usuarios y Roles — controla quién dentro de tu organización puede usar los módulos activados.
- Canales — Canales es en sí mismo un módulo; actívalo aquí primero.
