Integración Discourse + Moodle para comunidad ALUMNI

Hola,

Estamos poniendo en marcha una comunidad ALUMNI internacional y aparentemente Discourse podria ser una buena opción como plataforma principal de foros/comunidad.

Los estudiantes son profesioanles de la ayuda humanitaria y principalmente viven en África.

Ahora estamos en la fase de diseño y nos gustaría apoyarnos en la experiencia de gente que ya haya recorrido este camino.

Necesitariamos integrarlo en nuestro Moodle

Contexto

  • Comunidad de unos 10.000 alumni, de distintos países y de distintos idomas.
  • Se busca un espacio permanente de apoyo mutuo, networking y compartición de información.
  • Se utilizaría Moodle como portal principal (acceso, identidad, recursos, bolsa de empleo, etc.).
  • Discourse será el espacio de conversación y comunidad.

Cómo queremos usar Discourse

  • Categorías por país o región (muchas, pero bien organizadas). entre 50 y 80 países
  • Categorías temáticas/profesionales (nutrición, gestión de proyectos, WASH, logística, etc.).
  • Un área específica para empleo y oportunidades.
  • Suscripción libre a categorías: cada persona decide dónde participar.
  • Moderación ligera, con normas claras.

Lo que necesitamos resolver ahora

  1. Integración con Moodle

    • SSO o flujo de acceso sin que el usuario tenga que “crear otra cuenta”.
    • Moodle como punto de entrada y control (solo alumni). es decir, entarría desde dentro de Moodle.
    • Sincronización (o no) de roles/grupos entre Moodle y Discourse.
  2. Estructura y gobernanza

    • Buenas prácticas para manejar muchas categorías sin que sea caótico.
    • Qué decisiones de estructura os han funcionado y cuáles no.
    • Cómo evitar baja participación o foros “fantasma”.
  3. Experiencia móvil y notificaciones

    • Configuraciones recomendadas para que la gente realmente participe.
    • Uso de notificaciones, resúmenes, suscripciones, etc.

Lo que buscamos

No tanto teoría, sino experiencia práctica:

  • Qué habéis hecho vosotros.
  • Qué errores evitaríais.
  • Qué decisiones son difíciles de cambiar más adelante y conviene pensar bien desde el inicio.

Cualquier consejo, referencia o experiencia real será muy bienvenida.
Gracias de antemano.

Hola Alberto, y ¡bienvenido al foro!

Por lo que describes, Discourse encaja muy bien como espacio de comunidad para una red ALUMNI de este tamaño y perfil. Veamos los puntos uno por uno:

1. Integración con Moodle

Existen dos buenas opciones para integrar Discourse con Moodle sin que el usuario tenga que crear otra cuenta. Yo tengo experiencia usando SSO (DiscourseConnect) pero voy a etiquetar a Pablo @molimolinari para que aporte su experiencia aquí también:

  • LTI 1.3 (integración oficial de Discourse)
    Moodle es la “puerta de entrada”. El usuario navega Moodle y, cuando hace clic para ir al foro, Discourse se abre automáticamente ya con la sesión iniciada. Para el usuario, Discourse se siente como una parte más de Moodle, no como una plataforma aparte. Es una integración estándar en educación y está pensada exactamente para este tipo de uso.

  • SSO clásico (DiscourseConnect)
    Moodle es quien dice “esta persona es válida”, y Discourse confía en eso para crear o iniciar sesión del usuario. El resultado también es un solo login, pero aquí Discourse funciona más como un sistema independiente que recibe usuarios desde Moodle. Es una buena opción, aunque exige definir con más cuidado qué información se envía a Discourse (nombre, email, roles, grupos, etc.) y cómo se mantiene en el tiempo.

2. Estructura y gobernanza

Sobre las categorías por país o región (50–80 países), conviene ir con cuidado desde el inicio. Aunque Discourse soporta sin problema grandes volúmenes de usuarios, temas y categorías, crear muchas categorías desde el primer día suele saturar a los usuarios y aumenta el riesgo de generar foros fantasma sin actividad.

La práctica más recomendable es empezar con una estructura simple y dejar que sea la propia comunidad la que vaya pidiendo nuevas categorías a medida que crece y se activa. Discourse también ofrece además etiquetas y grupos, que ayudan mucho a organizar el contenido sin multiplicar categorías visibles.

Vale la pena mirar cómo lo resuelven comunidades grandes y globales ya consolidadas:

  • Mozilla Discourse https://discourse.mozilla.org/
    En la categoría Communities no han incluido todos los países del mundo, sino solo países o regiones donde ya hay actividad real.
  • Cloudflare Community https://community.cloudflare.com/
    Usan una categoría International con subcategorías por idioma y, además, grupos por ubicación a los que los usuarios pueden unirse voluntariamente, evitando mostrar contenido irrelevante a quien no le interesa.
  • OpenStreetMap Community https://community.openstreetmap.org/
    Tienen una solución simple de categoría Communities con subcategorías por país o región relevantes para la comunidad.
  • UiPath Forum https://forum.uipath.com
    Centralizan los idiomas en una sola categoría “Ask in your language” con subcategorías por idioma.

3. Experiencia móvil y notificaciones

Al ser una plataforma moderna, Discourse es excelente en este sentido. Usa una tecnología de PWA (Progressive Web App) que se puede instalar en el smartphone como si fuera una aplicación más con tu propio logo e identidad. Esto permite recibir notificaciones push en Android y, en iOS, notificaciones programadas. La experiencia en móvil es super buena. En mi opinión, no tendrás ningún inconveniente por aquí.


Por las preguntas que planteas, esto va un poco más allá de una simple implementación técnica. Antes de ponernos con la parte técnica, normalmente recomendamos empezar por una fase corta de consultoría para:

  1. Ver qué tipo de integración con Moodle encaja mejor (LTI o SSO).
  2. Definir bien la estructura inicial de categorías, países e idiomas.
  3. Analizar comunidades similares que ya funcionan bien, para tomar referencias y no reinventar la rueda en temas de participación y crecimiento.

Con eso claro, ya sí tiene sentido pasar a la implementación técnica con un alcance bien definido. Si te parece bien, envianos un mensaje privado por aquí mismo y podemos agendar una llamada breve.

1 me gusta

Hola Alberto, espero que te encuentres muy bien.

Como dice @Francisco , lo mejor para el próximo paso es coordinar una breve llamada para evaluar la situación y ayudarte a definir los próximos pasos. En lineas generales, Discourse es una excelente solución para el escenario que planteas.

Respecto de integrar el Login desde Moodle para Discourse, esto es perfectamente realizable, y te dejo un poco mas de detalle técnico sobre dos opciones:

La forma correcta depende de quién actúa como Identity Provider (IdP).


Opcion 1: Moodle como SSO Provider (Discourse como cliente)

Discourse no es un IdP completo, pero sí soporta “Discourse SSO” (SSO propio) donde Discourse confía en un sistema externo para autenticar usuarios.

Usuario → Discourse → Redirección a Moodle → Login → Vuelve a Discourse autenticado

Esto se puede implementar con:


Opcion 2: IdP externo

Si ya usas:

  • Azure AD / Entra ID

  • Keycloak

  • Auth0

  • Google Workspace

Entonces la mejor práctica es:

Moodle → IdP ← Discourse

Ambos delegan autenticación al mismo IdP.

Protocolos soportados

  • OAuth2 / OpenID Connect

  • SAML 2.0

Esperamos poder seguir en contacto!

Saludos, Pablo


1 me gusta