Excluir ciertas categorías de los Niveles de Confianza

Continuando la discusión desde Excluir ciertas categorías de los niveles de confianza:

Hola a todos,

Retomo este tema porque nos gustaría saber si esto podría ser posible de lograr.

Básicamente, estamos buscando un plugin / función que excluya ciertas categorías de ser consideradas para el progreso de los niveles de confianza.

Háganme saber sus opiniones y el posible presupuesto para algo como esto.

¡¡Gracias de antemano!! :slight_smile:

2 Me gusta

Communiteq mantiene un plugin para ese caso de uso:

2 Me gusta

Ah, lo siento… Leí TL como lista de temas… para niveles de confianza, no conozco una solución existente.
En cualquier caso, ¿quizás sea mejor escribir niveles de confianza en el título?

3 Me gusta

Sí, claro, acabo de cambiarlo. Gracias de todos modos :slight_smile:
Espero que alguien pueda ayudar.

3 Me gusta

He leído el tema que referenciaste. Me pregunto si lo estás viendo de la manera más simple. Si estás de acuerdo con la asignación de nivel de confianza predeterminada, la mayoría de los miembros que regresan repetidamente serán recompensados con el nivel de miembro (15 días no consecutivos, creo). Mientras que para alcanzar el nivel regular, un miembro necesita visitar 100 días seguidos. Así que no veo cómo la actividad en áreas específicas cambiaría mucho estos cálculos básicos de asistencia. Por defecto, el miembro no debería ser un obstáculo tan grande para nadie que participe. Mientras que el regular requiere un compromiso bastante sobresaliente.

Dicho esto, también podrías mirar

Probablemente podrías cambiar algunas configuraciones con este plugin tal como está. O pedir a los mantenedores que agreguen una configuración para ti.

5 Me gusta

Hola @Shirly_Nowak,

Esto es posible, pero no será sencillo. Te sugiero que consideres un enfoque diferente. Si estás decidida, quizás @merefield o @Ahmed_Gagan estén dispuestos a intentarlo (serían tus mejores opciones).

7 Me gusta

Por ejemplo, podrías definir condiciones con una insignia personalizada. Por ejemplo, “Miembro honorable”… no pagó dinero pero hizo xyz y se le recompensa con membresía gratuita.

4 Me gusta

Hola a todos y gracias por sus aportaciones.

El problema es que esto es algo que necesitamos si queremos que nuestra comunidad sea justa para todos sus usuarios. Intentaré explicar un poco más:

La comunidad es para todas las personas que quieran comprar una membresía, no es gratis.
Una vez que estás dentro, nuestros incentivos por participar y ser un buen miembro son que cuanto mejor seas (y mayor sea tu nivel de confianza), menos pagarás, de modo que los miembros en el nivel de confianza 4 no pagan.
Pero (y aquí es cuando esta función es necesaria para que sea justo): dentro de la misma comunidad tenemos una categoría específica para nuestros estudiantes, donde pueden obtener apoyo sobre los materiales de estudio, etc. El problema que vemos es que si todos los miembros entran en las mismas condiciones (incluso si eres estudiante y tienes acceso a esta categoría especial), los estudiantes tienen una ventaja al escalar los niveles de confianza, ya que pueden acceder a más contenido en la comunidad (toda una categoría), pueden leer más, comentar más, dar más “me gusta”, etc… Algo que un miembro que no es estudiante no puede hacer.

Hemos intentado abordar esto de diferentes maneras para evitar llegar a este punto, y entendemos totalmente que los Niveles de Confianza se crearon como otro concepto, pero la verdad es que para nosotros parece mucho más justo excluir esa categoría específica. De esa manera: los estudiantes pueden interactuar con su contenido tanto como quieran, pero su progreso en la comunidad se medirá de manera igualitaria a cualquier otro miembro que no sea estudiante.

Para nosotros, esta parece la opción más justa.

2 Me gusta

Muchas gracias. Hemos intentado explorar diferentes enfoques, pero esta parece ser la única opción que sería la más justa y equilibrada para nuestro tipo de comunidad. Lo expliqué en este mismo tema por si quieres saber o pensar en otra forma de lograrlo.
¡Gracias!

2 Me gusta

No hay forma de alcanzar el nivel de confianza 4 participando en el foro, necesitas ser promovido manualmente.

3 Me gusta

Sí, lo sabemos. Los miembros que alcancen el nivel de confianza 3 y sean los más valiosos para la comunidad serán promovidos por nosotros (administrador) al nivel de confianza 4 (al igual que en cualquier otra comunidad con Discourse, eso no cambia).

1 me gusta

Hola @manuel, ¿crees que sería posible con las insignias? Es decir: si creara una insignia de "miembro honorable", ¿qué condiciones podría requerir esta insignia? Porque necesitaría que no fuera solo "publicado X veces" o "leído X publicaciones", necesitaría una insignia más compleja que cumpliera varias condiciones (por eso optamos por los niveles de confianza en primer lugar, pero tal vez podríamos encontrar una alternativa…)\nGracias de antemano por toda tu ayuda, amo esta comunidad :slight_smile:

3 Me gusta

En mi entender, las insignias pueden cumplir tantas condiciones como seas capaz de escribir en una consulta SQL. Conozco dos temas con ejemplos:

Además, probablemente necesitarías usar un plugin como Discourse Automation o Data Explorer para conectar la insignia con una acción resultante, ya sea automática o manualmente.

En ese sentido, también podrías omitir la insignia y simplemente usar una consulta SQL recurrente con Data Explorer para otorgar manualmente membresía gratuita a los usuarios que coincidan con la consulta.

4 Me gusta

¿Has considerado usar membresías de Grupo?

Añadir un Estudiante a un Grupo. Puedes crear Categorías que solo sean accesibles para un Grupo en particular. Puedes establecer uno o varios propietarios del grupo que puedan añadir y eliminar miembros según sea necesario.

En los permisos de categoría puedes cambiar la seguridad para permitir que solo un grupo específico tenga acceso.

Con la idea de insignia de @manuel, si no me equivoco, ¿la insignia adquirida probablemente pueda añadir un miembro a un grupo?

2 Me gusta

Gracias @manuel, creo que lo que tendremos que averiguar ahora es si podríamos especificar en la consulta de una insignia condiciones similares a las de los niveles de confianza, como: tiempo en la comunidad, me gusta dados o recibidos, … lo que creo que podría ser complicado :confused:

1 me gusta

¡Hola Dan!
Sí, de hecho tenemos un grupo para los estudiantes, pero nuestro problema es que el grupo puede acceder a cierto contenido que otros no pueden; por lo tanto, sus estadísticas pueden aumentar más rápidamente que las de otros usuarios que no están en el grupo.

Podríamos intentar crear una insignia, pero no estoy seguro de si podría incluir tantas condiciones y tan específicas (por ejemplo: una insignia que se otorga cuando un usuario publica X veces + responde X veces + recibe X me gusta + da X me gusta + etc… y todo eso es SOLO en algunas categorías, no en todas).

2 Me gusta

@ganncamp pulió una consulta en un área similar, ¿que podría darte algo para empezar?

4 Me gusta

Esto parece interesante. No soy un experto en codificación, por lo que puedo sentirme bastante perdido en toda esta información, pero tal vez esto podría ser útil. ¿Crees que podríamos vincular esta consulta a una insignia? Es decir: cuando un usuario logra todo lo que marca la consulta, se le otorga una insignia específica. ¿Crees que eso sería posible?

Disculpa si es una pregunta de novato, estoy totalmente metido en cosas de administración, pero con la codificación me pierdo…

2 Me gusta

Dependiendo de tu situación de alojamiento, es posible crear tus propias insignias SQL personalizadas automáticas - Creating triggered custom badge queries

Aunque también es posible ejecutar una consulta personalizada similar en el Explorador de Datos y exportar los resultados como un CSV para alimentar el Otorgador Masivo en la página de insignias correspondiente. @pfaffman también sugirió recientemente que este proceso podría ser perfeccionado con el uso de la API, pero aún no he explorado esa opción. :slightly_smiling_face:

Creo que el eslabón perdido es entonces cómo añadir automáticamente a estos usuarios con insignias a un grupo. Posiblemente el plugin de automatización, como sugirió @manuel, ¿o tal vez usando la API?

5 Me gusta

Probablemente no podrás hacer eso tú mismo… pero la idea aquí es que en lugar de hacer una solicitud al mercado como:

Necesitamos un plugin personalizado que altere el comportamiento de los niveles de confianza

podrías simplemente hacer una solicitud como:

Necesitamos una consulta SQL que proporcione una lista de usuarios que han cumplido las condiciones xyz. Queremos usar esa consulta para una insignia o simplemente ejecutarla con el Explorador de Datos.

y eso costará considerablemente menos y prácticamente no tendrá costos de mantenimiento futuros ni complicaciones para tu configuración.

6 Me gusta