Dumbcourse – interfaz compatible con navegadores antiguos en /dumb (D-pad + pantallas pequeñas)

Hola a todos, esto es un poco inusual, pero aquí va:

Como somos un foro de tecnología, conocemos bastante bien los plugins de Discourse — al menos lo suficiente como para ser peligrosos…

Con el tiempo, acabamos acumulando muchos plugins separados y en algún punto se volvió confuso gestionar todos. Así que fusionamos todo en un solo plugin grande, manteniéndolo organizado, modular y con una separación interna adecuada.

Dumbcourse también vino en el paquete.

Así que esto es lo que hay actualmente dentro:

JTech Tools

Un solo plugin de Discourse empaquetado, con 9 módulos, y cada módulo tiene su propio interruptor de activación/desactivación.

  1. Dislike / Reacciones Fantasma
    En categorías seleccionadas, los “me gusta” se convierten básicamente en “me gusta” fantasma. No se cuentan ni se muestran de forma normal, están ocultos del historial, se eliminan de las tablas de clasificación y las notificaciones relacionadas se limpian automáticamente. También hay una lista de grupos permitida opcional, un registro de auditoría y una tarea de purga.

  2. Another SMTP
    Permite configurar un reenvío de correo saliente alternativo con su propio servidor, puerto, configuraciones de TLS/autenticación, reescritura opcional del dominio remitente y tiempos de espera personalizados.

  3. Mini-mod
    Otorga a los moderadores de grupos de categoría algunas capacidades adicionales de moderación, como crear/editar categorías, editar/mover temas, etc. Cada permiso tiene su propio interruptor, con restricciones alrededor de las capacidades de nivel TL4.

  4. Herramientas de Mod / Categorías de Mod
    Esta es una colección más grande de herramientas para el personal, que incluye:

    • Susurros de moderadores / respuestas dirigidas

    • Notas privadas de temas con hilos de respuesta

    • Notificaciones de eventos del personal para cosas como publicaciones eliminadas, publicaciones en cola aprobadas/rechazadas, notas de usuario, notas de bandera, etc.

    • Un feed de eventos dedicado en la pestaña de escudo

    • Herramientas de tema como fijaciones, mensajes de inicio, mensajes de pie de página y aprobación de respuestas

    • Listas de verificación dirigidas y de primera publicación

    • Dirigir mensajes directos a insignias/grupos

    • Listas de verificación de mensajes de inicio de tema

  5. Dumbcourse
    Un frontend SPA simplificado para el foro en /dumb.

    Incluye hCaptcha, sus propios puntos finales de notificación push/SSE/ntfy, un proxy de LanguageTool, reacciones y emojis personalizados conectados desde el foro principal.

  6. Ajustes de Traductor
    Algunos parches y cambios de comportamiento para el plugin oficial de traductor, incluida la retroalimentación de detección de idiomas extranjeros y algunos otros ajustes.

  7. Búsqueda Inteligente
    Usa WordNet + expansión de sinónimos de jerga técnica cuando una búsqueda devuelve demasiado pocos resultados.

    Todo se ejecuta en proceso sin ningún servicio externo, y si algo sale mal, simplemente vuelve a la búsqueda normal de Discourse.

  8. Notificaciones Pop-up de Escritorio
    Notificaciones tipo toast estilo Jelly para nuevas notificaciones del foro. Solo para escritorio, activación opcional por usuario, con un tiempo de espera configurable.

  9. Disteleplus
    Este se convirtió en toda una cosa.

    Es un chat de equipo de sala única nativo dentro de Discourse, disponible a través de un cajón o una interfaz de página completa, con:

    • Reacciones

    • Respuestas

    • Notas de voz

    • Búsqueda

    • Cifrado en reposo

    • Indicadores de escritura

    • Menciones

    • Vistas previas de enlaces

    Está conectado bidireccionalmente con Telegram y también soporta anuncios de publicaciones del foro y un archivo de subidas del foro.

    Originalmente hicimos esto porque no todo nuestro personal tenía o quería WhatsApp, y no todos tenían Telegram tampoco. Así que la solución se convirtió en: Telegram + una interfaz similar a Telegram directamente dentro del foro, con ambos lados sincronizados.

Cada característica tiene su propia sección de configuración y se puede desactivar de forma independiente.

Así que sí, es un poco un paquete completo — pero creo que la mayoría de estas funciones son lo suficientemente útiles que otras comunidades podrían aprovecharlas también.

Si alguien quiere dividir módulos individuales en plugins separados, hacerles fork o mantener sus propias versiones, adelante.

Obviamente seguimos manteniendo nosotros mismos el plugin principal, pero tampoco pretendemos ser los desarrolladores de plugins de Discourse más profesionales del mundo. Se usó una cantidad considerable de IA durante la construcción de esto, así que esperen errores/código de baja calidad, casos de borde extraños y probablemente algunas decisiones cuestionables aquí y allá.

Las contribuciones, correcciones, limpiezas y mejoras son muy bienvenidas.

Esperamos que nos perdonen el enfoque ligeramente loco de poner todo esto en un solo plugin.

Y por supuesto, crédito a todos los miembros de JTech que han contribuido hasta ahora.


2 Me gusta