Esto definitivamente cumple muchos de mis requisitos para delegar actividades de moderación donde las Categorías tendrán un alcance definido (por ejemplo, el rol de Mod global podría tener problemas).
El único elemento que nos quedaba en la lista de deseos es que el moderador delegado tenga la capacidad de crear una subcategoría dentro de su categoría específica. Estamos investigando un par de formas de automatizar la gobernanza de categorías o al menos hacerla de autoservicio, pero prefiero mantener las cosas en el mismo contexto si puedo.
Agregar eso parece complicado en mi cabeza.
necesitas verificar la configuración del sitio “los mods pueden crear categorías”
verificar el estado del mod de categoría para el usuario y mostrar la categoría/nueva llave inglesa
requerir un padre en la interfaz de la nueva categoría
y el padre solo puede ser una lista de categorías donde son un mod de categoría
Pensé en ver si está en el radar o tal vez podría funcionar hoy si uso la combinación correcta de configuraciones. Si no, la creación manual de categorías por parte de mods/personal global o un proceso externo estará bien, ya que los mods delegados no deberían crear categorías todo el tiempo.
¿Puedes dar algún detalle sobre tu caso de uso? Un ejemplo del mundo real de cómo se usaría esto podría ayudar a la causa.
Actualmente no es posible. La lógica que limita la creación de categorías a los administradores (y moderadores si la configuración moderators manage categories and groups está habilitada) se encuentra aquí:
Si la función no se puede agregar al código principal de Discourse, creo que se podría lograr con un plugin de Discourse. Necesitaría agregar una verificación adicional al método can_create_category? para asegurarse de que parent esté configurado y que el usuario tenga permiso de moderador de categoría en la categoría parent.
Si un plugin no es una opción, podría implementarse a través de la API. Esencialmente, el usuario del sistema haría la solicitud para crear la subcategoría en nombre del moderador de la categoría. Esto sería bastante complejo de desarrollar, probablemente lo más fácil para casos en los que tenga un sitio externo que funcione como proveedor de DiscourseConnect para un foro de Discourse.
Para nosotros es el mismo caso de uso que los mods con ámbito de categoría. Básicamente, proporcionar autonomía a los mods de categoría por grupo para que mantengan su pequeño trozo de comunidad como consideren oportuno.
De acuerdo, parece que esto podría añadirse a la base de código principal para mejorar el patrón de mods de categoría y esa función es un buen comienzo. Tendría que encontrar dónde se almacenan los datos del moderador de categoría y añadir otro caso OR a esa comprobación.
Sin embargo, el cambio más complicado (creo) estaría en la propia interfaz de usuario, donde el padre es obligatorio y son un mod de categoría. Necesito examinar más de cerca el código para ver si sería más fácil filtrar los resultados del padre solo a aquellas categorías donde son mods de categoría o simplemente un caso de validación activado cuando el usuario es un mod de categoría, daría un error si el padre no se seleccionaba o la categoría. El filtrado sería la mejor experiencia de usuario, pero el patrón de validación es probablemente más fácil de implementar.
Y gracias por trasladar esto a su propio tema. Después de haber publicado en el anuncio, sentí que debería haber sido algo propio.
Esto se siente como #experiencia-de-personal y potencialmente una buena mejora. ¿Tenemos la regla de tres?
Recuerdo que @Julienlavigne planteó esto en el contexto de los equipos, donde los equipos individuales necesitan autonomía y tampoco siempre se les debería permitir acceder y mirar las categorías de los demás. ¿Es esto algo que todavía te gustaría ver en Discourse?
Podría complicarse porque tendría que implementarse cuidadosamente y se requeriría una nueva configuración de administrador porque la mayoría de los sitios no querrán/necesitarán delegar esto a los moderadores de categorías. Además, en principio, no fomentamos la creación de muchas categorías.
Sí, para nosotros es menos privado Categorías donde queremos cerrar ciertos derechos de lectura a ciertos Grupos, pero eso puede llegar. De acuerdo si esto crea una especie de rol implícito de administrador de categoría. Si creas una subcategoría, tiene sentido que la parte quiera poder ajustar configuraciones como Lectura, etc.
Solo había estado pensando en la actividad de creación, pero sí, tiene sentido que la configuración de la categoría deba ser parte de ese mismo alcance.
¿Cuántas categorías con moderadores de categoría tienes? ¿Con qué frecuencia esperas que se creen o modifiquen categorías por parte de los moderadores de categoría? Si la privacidad no es una preocupación, entonces no estoy seguro de por qué tus moderadores de categoría no pueden simplemente pedirle a un moderador o administrador que haga los cambios por ellos.
Probablemente habrá entre 20 y 30 categorías principales para todos los diferentes grupos de la oficina. Cada grupo tendrá su propia estructura para subcategorías.
Y definitivamente se puede hacer manualmente a través de una categoría meta o de otra entrada. Estoy pensando que cada una de las categorías principales tendrá uno o dos moderadores principales con privilegios de administrador de categoría existentes habilitados. También gestionarán su grupo de moderadores de categoría para ayudar a gestionar el caos y escalar según sea necesario.
Algunas personas se vuelven sensibles cuando otros tienen acceso de edición a “sus” cosas, así que si pudiera haber creado un jardín vallado fácil, lo habría hecho. No habrá una gran cantidad de personal de alto nivel, así que no quiero que el proceso se atasque. Una vez que realmente empecemos, necesitaré revisar informes tanto sobre la participación específica para asegurarme de que la gente se sienta escuchada, como los informes del nivel administrativo para asegurarme de que todos se adhieren al programa.
Sí. Me gustaría que los moderadores de categorías fueran administradores de su categoría. Esto incluiría, por ejemplo, la configuración de los ajustes de la categoría, los permisos o la creación de categorías. Hemos resuelto esto último automatizando la creación de categorías a través de la API de Discourse.
Me pregunto si más personas desearían esta función ahora que Discourse puede funcionar bien con muchas más categorías:
Por mi parte, imagino organizar un foro que tenga capítulos en quizás más de 100 países y quizás otros tipos de categorías también. Si bien se podría hacer con etiquetas, me gusta la idea de que cada país pueda administrar sus propias subcategorías sin tener que pedir ayuda a los administradores/personal manualmente cada vez, porque creo que la gestión de categorías ofrece más control sobre quién puede ver/responder/crear que la gestión de etiquetas.