Feature Wiki

Information about planned and released features

Tabs

Let Anonymous Users Vote in Poll

1 Initial Problem

Only logged in users with an ILIAS account can currently vote in Polls, independently of the permissions set for anonymous users. This behavior is counter-intuitive, and excludes the Poll from certain use cases.

2 Conceptual Summary

Anonymous users should be allowed to vote in Polls. If the Poll is in the mode 'With Names', those user are identified by a number in the 'Participants' table in the 'Results' tab of the Poll. Whether someone has voted or not should be tracked in a cookie.

3 User Interface Modifications

3.1 List of Affected Views

  • Results > Participants in Polls

3.2 User Interface Details

In the 'Participants' table, only shown when the Poll is in 'With Names' mode, anonymous users are identified by 'Anonymous User' and numbered sequentially. No last or first name is displayed for them.

3.3 New User Interface Concepts

No new user interface concepts necessary.

3.4 Accessibility Implications

No accessibility implications.

4 Technical Information

Whether an anonymous user has already voted or not is determined via cookie. When a user is logged in, cookies are ignored, even if a vote has already been cast using the current browser. If the cookie is deleted or runs out, another anonymous vote can be cast from the same browser.

5 Privacy

There are no changes to how personal data is handled, but it should be mentioned in the privacy information how anonymous users are handled in contrast to users that are logged in. The cookie used to track whether a vote has been cast do not contain any personal data.

6 Security

No security implications.

7 Contact

8 Funding

If you are interest in funding this feature, please add your name and institution to this list.

9 Discussion

JourFixe, ILIAS [jourfixe], 19 FEB 2024: We highly appreciate this suggestion and schedule the feature for ILIAS 10. Please clarify the information in the Data Protection section that results are stored also for anonymous users.

10 Implementation

{ The maintainer has to give a description of the final implementation and add screenshots if possible. }

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Privacy

Information in privacy.md of component: updated on {date} by {user} | no change required

Approval

Approved at {date} by {user}.

Last edited: 19. Feb 2024, 16:53, Kunkel, Matthias [mkunkel]