View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
18309 | Bug reports | Accessibility | public | 2022-08-11 21:19 | 2025-02-13 10:08 |
Reporter | keunes | Assigned To | DenisChenu | ||
Priority | none | Severity | partial_block | ||
Status | assigned | Resolution | open | ||
Product Version | 5.3.x | ||||
Summary | 18309: Built-in captcha not passable by respondent relying on screen reader | ||||
Description | In a survey, via Settings > Publication & access > "Use CAPTCHA for survey access" I enabled a captcha for a survey. I got a comment back from a blind user who was using a screen reader, and notified us that the captcha equation was not visible/usable for them: The problem is that they don't see the equation, as no alt text to the image is provided. I guess adding the alt text would kinda defeat the purpose of the captcha (making it very easy for machines to read. A solution might be to offer integration hcaptcha, which does have a way for visually impaired users to get through: https://www.hcaptcha.com/accessibility I selected severity level 'partial block' as it impedes users that rely on screen readers from accessing the survey. | ||||
Steps To Reproduce | Steps to reproduceAs a visually impaired user, open a survey that has built-in captcha enabled and use a screen reader to navigate the page. Expected resultHave a way to pass the captcha without visual input. Actual resultPassing the captcha requires visual input. | ||||
Tags | a11y, accessibility, captcha | ||||
Bug heat | 24 | ||||
Complete LimeSurvey version number (& build) | 5.3.27 | ||||
I will donate to the project if issue is resolved | Yes | ||||
Browser | |||||
Database type & version | unknown | ||||
Server OS (if known) | |||||
Webserver software & version (if known) | |||||
PHP Version | unknown | ||||
@tibor.pacalat this can be a show stopper especially for governments using Limesurvey because it fully breaks screen reader support and make surveys absolutely inaccessible for handicapped people. |
|
@Mazi thank you for notifying me about this. However, I am not aware of any plans to replace the Captchas by a different library. |
|
Fr gouv need/want to put this : https://api.gouv.fr/les-api/api-captchetat Maybe it's quick for me to create plugin event for Captcha (Can always create some workaround with replacing twig file and controller/action) I think there are 2 steps :
|
|
Captcha in general is a wrong choice for accessibility and inclusion. Public Sector websites must be accessible mandatory. I suggest to use mCaptcha https://mcaptcha.org/ because it's free (as a bird) software. More, it serve "proof of work" security level. But stills providing dependency on 3rd party software (you still need to install on premise, or use online service) The better modern choice is to implement a "proof of work" system https://github.com/topics/proof-of-work?l=javascript with no user interaction, inside the core and get rid of un usable unreadable old captcha system. |
|
@tassoman : i still think best is to implement Plugin event for Captcha management :) Default activated can be mcaptcha :) |
|
@DenisChenu thank you for your reply. I suppose I didn't fully get your proposal. I guess you mean to expose ability to hook custom javascript code to twig functions connected to backend. |
|
Hey @DenisChenu! Tasks:
Goal is that any coder should be able to create captcha plugin, if they don't the default captcha plugin. The default can stay what we currently have. |
|
Really need this part ? |
|
This info was from chat with Carsten, so I would say yes. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2022-08-11 21:19 | keunes | New Issue | |
2022-08-11 21:19 | keunes | Issue Monitored: keunes | |
2022-08-11 21:19 | keunes | Bug heat | 0 => 2 |
2022-08-12 15:42 | gabrieljenik | Status | new => acknowledged |
2024-10-29 21:50 | Mazi | Note Added: 81317 | |
2024-10-29 21:50 | Mazi | Bug heat | 2 => 10 |
2024-10-31 11:02 | tibor.pacalat | Note Added: 81325 | |
2024-10-31 11:02 | tibor.pacalat | Bug heat | 10 => 12 |
2024-10-31 11:02 | tibor.pacalat | Assigned To | => tibor.pacalat |
2024-10-31 11:02 | tibor.pacalat | Status | acknowledged => assigned |
2024-11-08 10:46 | DenisChenu | Note Added: 81360 | |
2024-11-08 10:46 | DenisChenu | Bug heat | 12 => 14 |
2025-02-12 12:52 | tassoman | Tag Attached: captcha | |
2025-02-12 12:52 | tassoman | Tag Attached: a11y | |
2025-02-12 12:52 | tassoman | Tag Attached: accessibility | |
2025-02-12 12:56 | guest | Bug heat | 14 => 20 |
2025-02-12 13:03 | tassoman | Note Added: 82009 | |
2025-02-12 13:03 | tassoman | Bug heat | 20 => 22 |
2025-02-12 13:05 | tassoman | Issue Monitored: tassoman | |
2025-02-12 13:05 | tassoman | Bug heat | 22 => 24 |
2025-02-12 13:17 | DenisChenu | Note Added: 82011 | |
2025-02-12 16:20 | tassoman | Note Added: 82013 | |
2025-02-12 16:30 | tibor.pacalat | Note Added: 82015 | |
2025-02-12 16:30 | tibor.pacalat | Assigned To | tibor.pacalat => DenisChenu |
2025-02-12 19:28 | DenisChenu | Note Added: 82020 | |
2025-02-13 10:08 | tibor.pacalat | Note Added: 82021 |