Permitir invitaciones masivas grupales e individuales para todos los tipos de asistencia a eventos

Problema

El plugin de Calendario y Eventos actualmente vincula la configuración del Tipo de asistencia a un único método de invitación:

  • Eventos públicos → solo se pueden notificar/invitar en masa a usuarios individuales (sin selección de grupos)
  • Eventos solo por invitación → solo se pueden seleccionar grupos como invitados (sin selección de usuarios individuales)

Considero que esta abstracción no es útil en la práctica, ya que muchos escenarios del mundo real requieren una combinación de grupos e individuos.

Casos de uso donde la limitación actual perjudica

  1. Evento público, invitación dirigida a un grupo — Un encuentro comunitario es público (cualquiera puede confirmar asistencia), pero se desea notificar en masa a un grupo específico (p. ej., event-organizers, local-chapter-leaders) para asegurar que los miembros clave no se pierdan el anuncio.

  2. Evento solo por invitación, excepciones individuales — Un taller privado está restringido a un grupo, pero se necesita invitar individualmente a uno o dos invitados que aún no son miembros de ese grupo (p. ej., un ponente, un observador de la junta directiva).

  3. Audiencias mixtas — Un evento está abierto al público general, pero también se desea asegurar que todo un grupo sea notificado y que los miembros del grupo aparezcan en la lista de invitados y en el calendario sincronizado, sin que cada persona tenga que encontrar el evento de forma orgánica.

  4. Confirmaciones manuales — Como los seres humanos son humanos, inevitablemente algunas confirmaciones llegan ‘fuera de carril’: quizás en una respuesta al OP, un mensaje directo (PM / DM) o un correo electrónico. El menú desplegable existente de “Invitación masiva” (post-creación) es muy útil para gestionar esto para individuos en eventos públicos, pero no admite agregar confirmaciones para miembros de un grupo completo a un evento público, ni para miembros individuales de grupos (o individuos en sí mismos) a un evento privado.

Cambio propuesto

Desacoplar quién puede ser invitado del tipo de asistencia:

Tipo de asistencia Invitable Actual Propuesto
Público Individuos :white_check_mark: :white_check_mark:
Público Grupos :cross_mark: :white_check_mark:
Solo por invitación Individuos :cross_mark: :white_check_mark: (excepciones por usuario)
Solo por invitación Grupos :white_check_mark: :white_check_mark:

En el modal Crear/Editar Evento y en la acción de Invitación masiva post-creación, permitir seleccionar tanto grupos como nombres de usuario individuales, independientemente de si el evento es público o solo por invitación. El tipo de asistencia seguiría gobernando quién puede descubrir y confirmar su asistencia por sí mismo, pero no restringiría a quién un organizador puede invitar proactivamente.

Notas adicionales

  • Para eventos públicos, las invitaciones a grupos actuarían como notificaciones (el evento permanece abierto a todos), no como puertas de acceso.

  • Para eventos solo por invitación, las excepciones individuales podrían marcarse opcionalmente para que omitan el requisito de membresía grupal para confirmar asistencia.

  • La ruta existente de carga masiva mediante CSV también debería aceptar una columna de nombre de grupo junto con los nombres de usuario.

Discusión relacionada existente

1 me gusta

Estoy completamente de acuerdo con esto. A veces necesitas invitar a un grupo completo a un evento público o añadir a unas pocas personas a un evento privado sin que primero se unan a un grupo. Poder hacer ambas cosas facilitaría mucho la planificación de eventos y la gestión de las confirmaciones.