Para nuestro club de running, estoy coordinando un desafío anual que incluye un componente de equipo. Para cada equipo por grupo de edad de 10 años, estoy creando un grupo en Discourse para que puedan ser mencionados con @ y, potencialmente, tener sus propias conversaciones, aunque dudo mucho que alguien se dé cuenta. Así que tengo siete grupos para cada uno de los equipos por grupo de edad y tengo que actualizarlos manualmente a medida que la gente se registra.
También quiero tener un grupo principal que contenga a todas las personas que participan en el desafío. Sería MUCHO más fácil si pudiera hacer que el grupo general de Desafío contenga simplemente los subgrupos para 19 años o menos, 20-29, 30-39, y así sucesivamente. De esa manera, solo tendría que gestionar los subgrupos y los cambios se reflejarían automáticamente en el grupo principal.
¿Existe (o podría existir) una forma de hacer esto, o estoy condenado a tener que escribir manualmente cada nombre de usuario de los subgrupos? (Creo que serán varias cientos de personas en total, y será una tarea semanal.)
Sigo confundido con las referencias a ‘Agregar en masa a un grupo’, ya que, por lo que puedo ver, no aparece en la interfaz; las capturas de pantalla del tema de 2015 al que enlazaste no coinciden con lo que veo ahora. ¿Es simplemente lo mismo que usar el cuadro de diálogo ‘Agregar miembros’ dentro de un grupo?
¿Y cómo puedo copiar una lista de miembros de un grupo para poder agregarlos en masa a otro? El flujo de trabajo que se me ocurre por ahora es copiar el texto de la página de Miembros y usar un grep con estilo (en Nisus Writer Pro) para extraer los nombres de usuario. Es posible, pero no exactamente fácil.
Hay bastantes referencias a la función «agregar en masa al grupo» aquí en Meta, pero ya no la veo activa en https://discourse.example.org/admin/groups/bulk, solo aparece una página en blanco (verifiqué varios sitios diferentes donde tengo derechos de administrador). ¿Ves algo allí @adamengst?
Perdón por la demora, no vi la notificación. No, no tengo ninguna página en https://forum.fingerlakesrunners.org/admin/groups/bulk (error 404); la página principal de grupos está en FLRC Forum. No he encontrado ninguna mención a ‘Bulk Add’ en ningún lugar.
Supongo que esto es un poco una función oculta, pero puedes usar la función de invitación masiva para agregar usuarios existentes a grupos. Solo prepara un archivo CSV con la dirección de correo electrónico y el grupo, como se explica en el cuadro de diálogo, y súbelo. Los usuarios no recibirán un correo electrónico.
@tobiaseigen ¡Ajá! ¿Sabes por casualidad si eso manejaría las actualizaciones de grupo para usuarios existentes si la dirección de correo electrónico en cuestión ya tiene una cuenta?
¡Gracias! Eso se está acercando más, aunque debo señalar que basarme en la dirección de correo electrónico a menudo no funciona bien para mí, ya que muchas personas tienen varias direcciones. Por lo tanto, tengo que verificar de antemano si estoy invitando a la asociada con una cuenta o a otra que podría causar confusión (y potencialmente crearles una segunda cuenta).
No sé cómo funciona la base subyacente, pero parecería lo más sencillo permitir que los grupos contengan referencias a otros grupos.
Siempre puedes realizar una exportación de usuarios y luego usar el CSV exportado para crear una nueva lista que vuelvas a importar utilizando la función de invitación masiva. Parece que solo necesitas hacer esto una vez para configurar el sistema con tus usuarios existentes, y luego hacerlo manualmente cuando se unan personas nuevas o cuando cambien su grupo de edad.
Quizás haya un caso para implementar código personalizado que semi-automatice esto para tu comunidad; podrías publicar una solicitud en Marketplace si tienes presupuesto.
Buen punto sobre la exportación de usuarios: no había pensado en eso como una forma de poblar la lista con cuentas al inicio. Seguiré dando vueltas a esto y veré cómo funciona.
Los grupos jerárquicos (grupos como miembros de grupos) tendrían la ventaja adicional de eliminar automáticamente a los miembros de los grupos heredados.
Para implementar dicha función “manualmente”, tendría que recordar si una membresía de grupo se heredó de un grupo jerárquicamente superior o se estableció directamente.
¿Podría comentar sobre el uso de un servicio de directorio de usuarios externo (ldap) para implementar una función de grupo jerárquico?
Desde que inicié este hilo, pensé que simplemente intervendría y diría que mi solicitud de grupos jerárquicos sigue siendo completamente relevante.
La función de invitación masiva a grupos simplemente no entra en juego porque, en mi caso, estoy agregando personas a grupos específicos basados en la edad y a un grupo general que abarca todos los grupos basados en la edad en un período de 4 meses a medida que se registran en otro sistema.
Veré si mi desarrollador puede automatizar el proceso este año, ahora que sé lo increíblemente tedioso que es hacerlo manualmente semanalmente.
Sí, de hecho, mi desarrollador pudo sincronizar datos de Webscorer, que usamos para el registro de carreras, con grupos de Discourse. Requiere que los nombres coincidan, pero él construyó una página de administración que muestra cuándo no lo hacen.
Así que no hay jerarquía, pero estamos poblando varios grupos automáticamente, lo que elimina la principal necesidad que tenía.
Es código de código abierto, así que probablemente pueda compartirlo si a alguien le interesa ver cómo funciona.
También recibí una solicitud directa para esto, así que si alguien quisiera revisar el código de @SteveDesmond.ca para escribir en grupos de Discourse, está disponible en:
Y Steve dijo que está feliz de responder preguntas al respecto.