Common Missing Labels in E-Learning Apps: Causes and Fixes

Missing labels happen when a UI element is visible to sighted learners but has no accessible name for assistive technology. In e-learning apps, this usually affects controls, images, quiz answers, dia

May 19, 2026 · 4 min read · Common Issues

What causes missing labels in e-learning apps

Missing labels happen when a UI element is visible to sighted learners but has no accessible name for assistive technology. In e-learning apps, this usually affects controls, images, quiz answers, diagrams, video controls, progress indicators, and custom interactive components.

Common technical root causes include:

For WCAG 2.1 AA, the most relevant criteria are 1.1.1 Non-text Content, 4.1.2 Name, Role, Value, and 2.4.6 Headings and Labels.

Real-world impact

Missing labels are not cosmetic defects. In e-learning, they can block access to lessons, assessments, certificates, and paid content.

Typical user complaints include:

The business impact is direct. Students and parents leave negative store reviews, teachers cancel classroom deployments, and school procurement teams may reject apps that fail accessibility requirements. Revenue loss can come from:

How missing labels manifest in e-learning apps

ExampleHow it appearsWhy it matters
Course thumbnail with no alt textScreen reader says “image” or skips itLearner cannot identify the course before opening it
Video play/pause button with no labelAnnounced as “button” onlyLearner cannot control lessons, lectures, or captions
Quiz answer option missing labelAnnounced as “button” or nothingStudent may select the wrong answer unknowingly
Math diagram without descriptionImage is announced as “graphic”Critical content is inaccessible
Drag-and-drop activity without accessible namesCards have no role, name, or stateLearner cannot match terms, labels, or answers
Progress ring with no valueAnnounced as “image”Student cannot confirm lesson completion
Notes, bookmark, download icons without labelsAnnounced as “button”Learner cannot manage study tools reliably

How to detect missing labels

Use both automated checks and real interaction flows. Automated tools catch many missing names, but e-learning apps need persona-based testing because context matters. A course thumbnail labeled “image” may pass a basic check but still fail the user.

Useful tools and techniques:

What to look for:

SUSATest can help catch these issues earlier by uploading an APK or web URL and exploring the app autonomously, without scripts. It uses accessibility-focused personas, including the accessibility persona, to detect missing labels, dead buttons, crashes, ANRs, security issues, and UX friction. It also generates Appium tests for Android and Playwright tests for web, so accessibility regressions can run in CI/CD with JUnit XML output.

How to fix each example

1. Course thumbnails and lesson images

For web:


<img
  src="/courses/algebra.jpg"
  alt="Algebra I course thumbnail showing linear equations on a whiteboard"
/>

For Android:


imageView.contentDescription = "Algebra I course thumbnail showing linear equations on a whiteboard"

For React Native:


<Image
  source={{ uri: course.thumbnailUrl }}
  accessibilityRole="image"
  accessibilityLabel={`${course.title} course thumbnail`}
/>

Avoid generic labels like “course image”. Include the course name and useful visual context.

2. Video and audio controls

For web:


<button aria-label="Pause video lesson">
  <PauseIcon />
</button>

For Android:


pauseButton.contentDescription = "Pause video lesson"

For Flutter:


Semantics(
  label: 'Pause video lesson',
  button: true,
  child: PauseIcon(),
)

Do not rely on the icon alone. Also expose captions, playback speed, volume, and full-screen state.

3. Quiz answer options

For web, associate the label with the input:


<label>
  <input type="radio" name="q1" value="a" />
  Mitochondria
</label>

For React Native:


<TouchableOpacity
  accessibilityRole="radio"
  accessibilityState={{ selected: selectedAnswer === 'a' }}
  accessibilityLabel="Answer A: Mitochondria"
>
  <Text>M

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free