Skip to content

Have polls in Meetings #7723

@andreslucena

Description

@andreslucena

Ref: OM10 / DECOM-32

Is your feature request related to a problem? Please describe.
As an administrator in a meeting, there are times where I need to ask questions and get answers in an ordered way in a meeting. For instance in a General Assembly.

Describe the solution you'd like

I want to have polls integrated into the same Meeting page. These polls will have the following characteristics:

  • As an administrator, it would allow me to configure only two types of answers: Single or Multiple options (Checkboxes or Radio buttons), we will not allow free texts.
  • As an administrator, it will allow me to add new questions, as depending on the moment of the meeting some questions would be relevant; this would mean that the questions and answers should change dynamically (meaning without a page refresh, as it could be the case that we're in a videoconference in this same page). A use case is when not all the points in the agenda have polls (e.g. there is a question for the 2nd point of the agenda and then there are two more questions that are for the 6th point of the agenda).
  • As an administrator, in the cases of Multiple options answers, I can also configure "Maximum number of choices"
  • As a participant I can answer the poll when the question is active
  • As an administrator I can view the results in the admin panel before publishing
  • As an administrator I can publish the results
  • As a participant I can see the results once they're published

Describe alternatives you've considered

To have it integrated into the same iframe of the videoconference will allow participants to not have to scroll and it'd be more integrated with the meeting itself. This is implemented in Zoom and for Jitsi there's a plugin

To have it as Decidim Surveys, but there are some features missing (especially showing results in real-time) and this is messy: people need to find the link, open it, answer... With this new feature, it'd be integrated into the same page.

Additional context

MetaDecidim proposal

See mockup at Figma

Regarding the Design, a proposal made by-product would be to have collapsible accordions with the poll question as to the title.

There were already General Assemblies of cooperatives and NGOs that make this correlation between Meetings and Surveys/Consultations, for instance:

  1. LaFede (NGO's Catalan federation): had their general assembly with Decidim + Zoom.us + Surveys component. It's a private installation of Decidim.
  2. SomEnergia (energy distribution cooperative): had a general assembly a couple of years ago with Meetings + Consultations for their questions.

Some future evolutions that could be addressed but are out of the scope at the moment so this task is shorter:

  • As an administrator, I can export to the CSV, JSON, Excel, and PDF
  • As an administrator, I can choose if I want to show the results in real-time or when to publish these results.
  • As a participant, I can see the results in real-time if the answer is selected
  • As an administrator, I can configure an answer time. For instance to configure 5 minutes to answer and to have a countdown timer so the participants can see it. That the results be automatically published in these cases.
  • Better control on permissions and access, at the moment this only works with signed-in participants. Some future features that bring consistency to other current Decidim permissions:
    • To be compatible with Decidim permissions systems (Authorizations).
    • To be compatible with "Videoconference visibility to visitors/participants/registered" (Ref: OM17-1)
    • To have the option "Allow unregistered users to answer the poll" as surveys have

Does this issue could impact users' private data?
As we're talking about admin-defined surveys, it could ask about PII, but as it's only radios/checkboxes it's really difficult to have PII there.

Acceptance criteria

  • Given that there's a meeting with a poll configured with a Single option question with the question "Do you agree with the Association proposal?" with answers "Yes" and "No"
    When I visit this page as a signed-in participant
    Then I can vote on the question.
  • Given that there's a meeting with a poll configured with a Multiple option question with the question "What are your favorite cities for the next assembly?" with answers "Barcelona", "Paris" and "London"
    When I visit this page as a signed-in participant
    Then I can vote on the question.
  • Given that there's a meeting with a poll configured with a Multiple option question with the question "What are your favorite cities for the next assembly?" with answers "Barcelona", "Paris", "NYC", "Berlin" and "London"
    And is configured with 3 as "Maximum number of choices"
    When I visit this page as a signed-in participant
    Then I can choose 3 as the maximum choices.
  • Given that there's a poll with multiple questions,
    When an administrator chooses the first question
    Then the participant can answer this question
    And when an administrator chooses the second question
    Then the participant can answer that question
  • Given that there's a poll with unpublished answers
    Then an administrator can see the answers before publishing them.
  • Given that there's a poll with unpublished answers
    Then an administrator can publish the answers

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions