View Issue Details

This bug affects 2 person(s).
 14
IDProjectCategoryView StatusLast Update
18309Bug reportsAccessibilitypublic2024-11-08 10:46
Reporterkeunes Assigned Totibor.pacalat  
PrioritynoneSeveritypartial_block 
Status assignedResolutionopen 
Product Version5.3.x 
Summary18309: 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:
https://devin.masto.host/@devinprater/108797844560678426

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
Or, their solution (email verification + encrypted cookie) might be implemented directly in LimeSurvey.

I selected severity level 'partial block' as it impedes users that rely on screen readers from accessing the survey.

Steps To Reproduce

Steps to reproduce

As a visually impaired user, open a survey that has built-in captcha enabled and use a screen reader to navigate the page.

Expected result

Have a way to pass the captcha without visual input.

Actual result

Passing the captcha requires visual input.

TagsNo tags attached.
Bug heat14
Complete LimeSurvey version number (& build)5.3.27
I will donate to the project if issue is resolvedYes
Browser
Database type & versionunknown
Server OS (if known)
Webserver software & version (if known)
PHP Versionunknown

Users monitoring this issue

keunes

Activities

Mazi

Mazi

2024-10-29 21:50

updater   ~81317

@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.
Are there any plans to replace the ugly and not accessible Captchas by a different library?
@DeniChenu, how do you deal with this as Skelvanilla?

tibor.pacalat

tibor.pacalat

2024-10-31 11:02

administrator   ~81325

@Mazi thank you for notifying me about this. However, I am not aware of any plans to replace the Captchas by a different library.
There is definitely some work to be done to improve accessibility, but we need to set time and man power to do it. I will assign this ticket to me and let you know how are the things standing, when I collect more information.

DenisChenu

DenisChenu

2024-11-08 10:46

developer   ~81360

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)
@tibor.pacalat : if i create a PR the event : OK to get in stable version and not in dev ?

I think there are 2 steps :

  1. Create 2 events (maybe 3):
    • captchaView (twig + js)
    • Validate captcha answer
  2. Move core current captcha to plugin core

Issue History

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