Accessibility statement and conformance report (VPAT)
Bodhih Training Solutions Private Limited · Last updatedIn short
We build the Bodhih LMS to meet the Web Content Accessibility Guidelines (WCAG) 2.2 at Level AA, so that every employee, customer and partner can learn on it, whether they use a keyboard, a screen reader, magnification or a phone. This page is our accessibility statement and our conformance report in the VPAT 2.5 (WCAG edition) format. It is a self-assessment; where we fall short we say so, and we fix reported barriers first.
Our commitment
Target: WCAG 2.2 Level AA across the learner experience, company administration and public pages. The same criteria cover Section 508 (United States) and EN 301 549 (European Union) for web content.
New features are checked against these criteria before release. The platform is partially conformant today: most criteria are fully met and the gaps are listed below, with what we are doing about them.
What works today
- A "Skip to main content" link and page landmarks on every signed-in and public page.
- A clear focus ring on everything you can reach with the keyboard, and keyboard operation of every platform feature.
- Navigation that collapses into a menu on phones, so nothing is lost at 320 px wide.
- Labelled forms, errors written out in words, and no time limits outside timed tests.
- Respect for "reduce motion" settings; nothing flashes or plays sound by itself.
- Quiz and review results that say "right answer" and "your answer" in words, not only colour.
- Captions in the video player when they are supplied, and AI-built courses delivered as real text that screen readers and translation tools can read.
Known gaps and plans
- Uploaded content (SCORM, cmi5, PDFs, slides, video) is only as accessible as its author made it. Bodhih’s own courses are being checked; company admins should ask their content vendors for accessible packages and captions.
- Some older Super Admin screens (used only by Bodhih staff) have small targets, drag-only reordering and unlabelled table layouts. These are being reworked.
- Some light grey hint text and form borders are below the contrast ratios; we are darkening them.
- Passages in another language inside a lesson are not tagged with their language.
Report a barrier
If something on Bodhih is hard or impossible to use, email solutions@bodhih.com with the page and what happened. We reply within five working days, and we will get you the content another way in the meantime.
Conformance report: product details
| Item | Detail |
|---|---|
| Product | Bodhih LMS (web application at www.bodhih.org), learner, company administration and public pages |
| Report format | VPAT 2.5, WCAG edition (WCAG 2.2 Level A and AA) |
| Report date | 9 November 2026 |
| Evaluation method | Self-assessment by Bodhih: keyboard-only walkthroughs of the learner, company admin and public sign-up journeys at 320 px and 1280 px widths, code review against each criterion, and automated axe-core checks. No third-party audit yet. |
| Contact | solutions@bodhih.com |
| Terms used | "Supports": the criterion is met. "Partially supports": some parts are not met (explained). "Not applicable": the criterion does not apply. |
Table 1: WCAG 2.2 Level A
| Criterion | Conformance | Remarks |
|---|---|---|
| 1.1.1 Non-text Content | Partially supports | Platform images have text alternatives or are marked decorative. Images inside uploaded courses (SCORM, cmi5, PDF, slides) depend on the author. |
| 1.2.1 Audio-only and Video-only (Prerecorded) | Partially supports | Depends on the uploaded media. Authors can add a transcript as a document lesson next to the media. |
| 1.2.2 Captions (Prerecorded) | Partially supports | The video player shows WebVTT captions when the author provides them. Videos uploaded without captions have none. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) | Partially supports | Depends on the uploaded media. |
| 1.3.1 Info and Relationships | Partially supports | Headings, lists, labelled fields, fieldsets and table headers are marked up in learner, company and public screens. A few older Super Admin screens use layout without full structure. |
| 1.3.2 Meaningful Sequence | Supports | Reading order follows the visual order. |
| 1.3.3 Sensory Characteristics | Supports | Instructions do not rely on shape, colour, size or position alone. |
| 1.4.1 Use of Color | Supports | Status (done, due, right or wrong answer) is given in words as well as colour. |
| 1.4.2 Audio Control | Supports | Nothing plays sound automatically. |
| 2.1.1 Keyboard | Partially supports | All platform features work with a keyboard. Third-party SCORM and cmi5 content, and some interactive simulations, depend on how they were built. |
| 2.1.2 No Keyboard Trap | Supports | Focus can always move out of menus, dialogs and embedded course frames. |
| 2.1.4 Character Key Shortcuts | Supports | No single-key shortcuts outside a focused media player. |
| 2.2.1 Timing Adjustable | Partially supports | Timed quizzes and proctored assessments are timed on purpose (an essential test condition). Everything else has no time limit; sessions last a day. |
| 2.2.2 Pause, Stop, Hide | Supports | No auto-moving, blinking or auto-updating content that cannot be paused, apart from short status messages. |
| 2.3.1 Three Flashes or Below Threshold | Supports | No flashing content in the platform. |
| 2.4.1 Bypass Blocks | Supports | "Skip to main content" is the first link on every page, and pages use landmarks. |
| 2.4.2 Page Titled | Supports | Every page has a descriptive title. |
| 2.4.3 Focus Order | Supports | Focus moves in the same logical order as the page reads. |
| 2.4.4 Link Purpose (In Context) | Supports | Links and buttons say where they go or what they do, together with their surrounding text. |
| 2.5.1 Pointer Gestures | Supports | No path-based or multi-point gestures are required. |
| 2.5.2 Pointer Cancellation | Supports | Actions run on release, not on press. |
| 2.5.3 Label in Name | Supports | Visible labels are part of the accessible name. |
| 2.5.4 Motion Actuation | Not applicable | No feature is operated by moving the device. |
| 3.1.1 Language of Page | Supports | Pages declare their language. |
| 3.2.1 On Focus | Supports | Focusing a control never changes context. |
| 3.2.2 On Input | Supports | Changing a setting does not move you elsewhere without warning. |
| 3.2.6 Consistent Help | Supports | The support contact appears in the same place on every learner page. |
| 3.3.1 Error Identification | Supports | Errors are described in words next to the form; newer screens also announce them to screen readers. |
| 3.3.2 Labels or Instructions | Supports | Fields have labels, and formats (phone numbers, passwords) are explained. |
| 3.3.7 Redundant Entry | Supports | Information already given is not asked for again in the same process. |
| 4.1.2 Name, Role, Value | Partially supports | Platform controls expose names, roles and states (expanded, current page, pressed). Third-party course content depends on its author. |
Table 2: WCAG 2.2 Level AA
| Criterion | Conformance | Remarks |
|---|---|---|
| 1.2.4 Captions (Live) | Not applicable | Live sessions run in Zoom, Microsoft Teams or Google Meet, which provide live captions. |
| 1.2.5 Audio Description (Prerecorded) | Partially supports | Depends on the uploaded media. |
| 1.3.4 Orientation | Supports | Works in portrait and landscape. |
| 1.3.5 Identify Input Purpose | Partially supports | Sign-in and sign-up fields declare their purpose (name, email, password, organisation, phone). Some admin forms do not yet. |
| 1.4.3 Contrast (Minimum) | Partially supports | Body text meets 4.5:1. Some secondary hint text in admin screens is lighter. A company’s own brand colour can lower contrast in its branded areas; academy pages pick black or white text automatically for contrast. |
| 1.4.4 Resize Text | Supports | Text resizes to 200% without loss of content. |
| 1.4.5 Images of Text | Partially supports | Certificates are generated as images and PDFs; their details are also available as text on the verification page. |
| 1.4.10 Reflow | Partially supports | Learner, company and public pages reflow to 320 px wide (navigation collapses into a menu). Wide data tables scroll sideways. The Super Admin console is designed for desktop. |
| 1.4.11 Non-text Contrast | Partially supports | Focus rings and primary buttons meet 3:1. Some form-field borders are lighter than 3:1; the field labels identify them. |
| 1.4.12 Text Spacing | Supports | Content adapts to increased letter, word, line and paragraph spacing. |
| 1.4.13 Content on Hover or Focus | Supports | No content appears on hover or focus alone; menus open on click or Enter and close the same way. |
| 2.4.5 Multiple Ways | Supports | Navigation menus, the catalogue, links between related pages and a sitemap. |
| 2.4.6 Headings and Labels | Supports | Headings and labels describe their topic or purpose. |
| 2.4.7 Focus Visible | Supports | A visible focus ring on every interactive element reached by keyboard. |
| 2.4.11 Focus Not Obscured (Minimum) | Supports | Sticky bars leave room so a focused item is not hidden. |
| 2.5.7 Dragging Movements | Partially supports | Lessons and modules in the AI course builder move with Up and Down buttons. Some older Super Admin authoring screens reorder by dragging only. |
| 2.5.8 Target Size (Minimum) | Partially supports | Most targets are at least 24 by 24 px. A few small icon buttons in older admin screens are not yet. |
| 3.1.2 Language of Parts | Partially supports | A course can be marked as another language; individual passages inside lessons are not tagged. |
| 3.2.3 Consistent Navigation | Supports | Navigation is in the same place and order on every page of each area. |
| 3.2.4 Consistent Identification | Supports | Things that do the same job are named the same way. |
| 3.3.3 Error Suggestion | Supports | Error messages say how to fix the problem. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | Supports | Purchases are confirmed before payment; deletions and withdrawals ask for confirmation. |
| 3.3.8 Accessible Authentication (Minimum) | Supports | Passwords and one-time codes can be pasted and filled by password managers; the bot check needs no puzzle; single sign-on is available. |
| 4.1.3 Status Messages | Partially supports | Saves, results and errors in newer screens are announced without moving focus; some older admin messages are not yet announced. |