SlideShare a Scribd company logo
1 of 15
Download to read offline
Accessible Rich Internet
Applications workshop
Friday 10 November 2017
Introduction: Nick Freear
Agenda
● Introduction, WAI-ARIA primer
● Show & tell A – Student forms (Steven Price, BOSS)
● Show & tell B – Interactive widgets (Nick Freear, LTI-A)
● Show & tell C – VLE-related (Tim Hunt, IT)
● Closing discussion, next steps, AOB.
What is WAI-ARIA?
Accessible Rich Internet Applications (WAI-ARIA)
● public drafts, ~2007~2008 - 2012
● version 1.0, recommendation, March 2014
○ .. living standard ..
● version 1.1, candidate (CR), October 2016
○ .. living standard ..
https://w3.org/TR/wai-aria
https://w3.org/TR/wai-aria-practices ..
Why WAI-ARIA?
● Use 1 – stop-gap extensions to HTML 4 (5) …
● Use 2 – ongoing extension / custom widgets in HTML(5.1)
○ … Javascript, Ajax, events, time-based, live-regions, forms …
● Use 3 – landmarks and structure
● Use 4 – low-risk retrospective fixes
"[It]... defines a way to make Web content and Web applications
more accessible to people with disabilities."
Elements of WAI-ARIA
● Roles, eg. role="slider"
● Properties,aria-*="..", aria-valuenow="2.5"
● States, aria-*="..", aria-disabled="true"
● Tabindex, tabindex="0"
● Javascript
● Host markup – HTML, SVG … (DOM)
… explicit versus implicit ...
Example 1
<span class="search-btn">Search</span> ✘
<span role="button" tabindex="0">Search</span> ✔
==
<button type="">Search</button> ✔
<span class="search-btn">Search</span> ✘
var a11y_fixes = {
".search-btn": {
role: "button",
tabindex: 0
},
".btngroup a[ href *= delete ]": {
"aria-label": "Delete" // …
}
};
Retrospective
fixes
HTML
+
Javascript
Show & tell A ~ student forms
● Steven Price, Student Services / BOSS
● Mode ~ slide presentation
● Slides ~ https://goo.gl/jbuCUN
Show & tell B ~ interactive widgets
<div class="mejs-time-rail oup-mejs-widget" style="width: 648px;"> ...
<span class="mejs-time-current" style="width: 21.77px;"></span>
<span class="mejs-time-handle"
role="slider"
aria-valuenow="1.298"
aria-valuetext="00:01"
aria-valuemin="0" aria-valuemax="38.647"
aria-label="Seek bar"
tabindex="0"
style="left: 16.77px;" ></span>
</div>
● Nick Freear, LTI-Academic
Interactive widgets (continued)
HTML5 audio/video API ~ "progress" event
Javascript:
media.addEventListener('progress', function (e) {
player.setProgressRail(e);
player.setCurrentRail(e);
}, false);
Show & tell C ~ VLE-related
● Tim Hunt, IT,
● Mode ~ live demo of VLE pages, with code "inspection",
● A224-17J course home-page,
● A224-17J content page,
● "Study Home" ~
https://learn2.open.ac.uk/course/view.php?id=206222 ,
JAWS screen reader crib sheet
● Go to next heading –– H
● Show list of headings –– Insert + F6
● Got to next heading of level [1-6] –– 1 - 6
● Go to next landmark/region –– R
● Go to main content region –– Q
● Elements list (buttons, frames ..) –– Insert + F3
https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts
OU Links
● SeGA ~ https://learn3.open.ac.uk/course/view.php?name=ACCESSIBILITY
● http://www.open.ac.uk/about/web-standards/standards/accessibility-standards
/accessibility
● http://www.open.ac.uk/students/charter/essential-documents/open-university-
student-accessibility-policy (NEW!)

More Related Content

Similar to Accessible Rich Internet Applications workshop at The Open University 2017

Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Sander Mangel
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webPablo Garaizar
 
An Intro to Angular 2
An Intro to Angular 2An Intro to Angular 2
An Intro to Angular 2Ron Heft
 
gDayX - Advanced angularjs
gDayX - Advanced angularjsgDayX - Advanced angularjs
gDayX - Advanced angularjsgdgvietnam
 
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip CalçadoJustjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip CalçadoPaulo Silveira
 
Headless Drupal
Headless DrupalHeadless Drupal
Headless Drupaldrubb
 
Please Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignPlease Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignSkye Sant
 
Practical Accessibility
Practical AccessibilityPractical Accessibility
Practical AccessibilityEli Cochran
 
CSS3 and jQuery
CSS3 and jQueryCSS3 and jQuery
CSS3 and jQuerypsophy
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayPOSSCON
 
Atomic design con pattern lab
Atomic design con pattern labAtomic design con pattern lab
Atomic design con pattern labUX Nights
 
MPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for PresentationMPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for PresentationShawn Day
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayAll Things Open
 
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas EmbletongDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas EmbletonGeorge Nguyen
 
Diseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern LabDiseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern LabMauricio Angulo Sillas
 
Presentation html5 css3 by thibaut
Presentation html5 css3 by thibautPresentation html5 css3 by thibaut
Presentation html5 css3 by thibautThibaut Baillet
 

Similar to Accessible Rich Internet Applications workshop at The Open University 2017 (20)

Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Pwa, separating the features from the solutions
Pwa, separating the features from the solutions
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares web
 
An Intro to Angular 2
An Intro to Angular 2An Intro to Angular 2
An Intro to Angular 2
 
gDayX - Advanced angularjs
gDayX - Advanced angularjsgDayX - Advanced angularjs
gDayX - Advanced angularjs
 
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip CalçadoJustjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
 
Headless Drupal
Headless DrupalHeadless Drupal
Headless Drupal
 
Please Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignPlease Define: Roles in User Experience Design
Please Define: Roles in User Experience Design
 
Practical Accessibility
Practical AccessibilityPractical Accessibility
Practical Accessibility
 
CSS3 and jQuery
CSS3 and jQueryCSS3 and jQuery
CSS3 and jQuery
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
 
CSS3 vs jQuery
CSS3 vs jQueryCSS3 vs jQuery
CSS3 vs jQuery
 
Atomic design con pattern lab
Atomic design con pattern labAtomic design con pattern lab
Atomic design con pattern lab
 
SVG Accessibility
SVG AccessibilitySVG Accessibility
SVG Accessibility
 
MPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for PresentationMPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for Presentation
 
Andriy bahlay
Andriy bahlay   Andriy bahlay
Andriy bahlay
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
 
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas EmbletongDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
 
Diseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern LabDiseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern Lab
 
Presentation html5 css3 by thibaut
Presentation html5 css3 by thibautPresentation html5 css3 by thibaut
Presentation html5 css3 by thibaut
 

More from Nick Freear

CAN conference 2019 - Our Journey
CAN conference 2019 - Our JourneyCAN conference 2019 - Our Journey
CAN conference 2019 - Our JourneyNick Freear
 
OU Media Player poster - e-Access'15 conference
OU Media Player poster - e-Access'15 conferenceOU Media Player poster - e-Access'15 conference
OU Media Player poster - e-Access'15 conferenceNick Freear
 
Improving the Accessibility of.. MoodleMoot 2006
Improving the Accessibility of.. MoodleMoot 2006Improving the Accessibility of.. MoodleMoot 2006
Improving the Accessibility of.. MoodleMoot 2006Nick Freear
 
Accessify Wiki introduction v1.2
Accessify Wiki introduction v1.2Accessify Wiki introduction v1.2
Accessify Wiki introduction v1.2Nick Freear
 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012Nick Freear
 
OU Player APG Meeting 2012
OU Player APG Meeting 2012OU Player APG Meeting 2012
OU Player APG Meeting 2012Nick Freear
 
Moodle 4-9 Book A5 leaflet Packt v1
Moodle 4-9 Book A5 leaflet Packt v1Moodle 4-9 Book A5 leaflet Packt v1
Moodle 4-9 Book A5 leaflet Packt v1Nick Freear
 
CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011Nick Freear
 
Sometimes I s-start to stutter: Rotary 2010
Sometimes I s-start to stutter: Rotary 2010Sometimes I s-start to stutter: Rotary 2010
Sometimes I s-start to stutter: Rotary 2010Nick Freear
 
Enabling accessible multimedia for Moodle: iMoot 2010
Enabling accessible multimedia for Moodle: iMoot 2010Enabling accessible multimedia for Moodle: iMoot 2010
Enabling accessible multimedia for Moodle: iMoot 2010Nick Freear
 
MALT Wiki and oEmbed
MALT Wiki and oEmbedMALT Wiki and oEmbed
MALT Wiki and oEmbedNick Freear
 
MALT Wiki Techshare 2009
MALT Wiki Techshare 2009MALT Wiki Techshare 2009
MALT Wiki Techshare 2009Nick Freear
 
Learn about Moodle
Learn about MoodleLearn about Moodle
Learn about MoodleNick Freear
 
Moodle Accessibility Hackfest '07
Moodle Accessibility Hackfest '07Moodle Accessibility Hackfest '07
Moodle Accessibility Hackfest '07Nick Freear
 
Moodle Accessibility Techshare 2007
Moodle Accessibility Techshare 2007Moodle Accessibility Techshare 2007
Moodle Accessibility Techshare 2007Nick Freear
 
Accessible Rich Internet Applications for the OU
Accessible Rich Internet Applications for the OUAccessible Rich Internet Applications for the OU
Accessible Rich Internet Applications for the OUNick Freear
 
Multimedia Accessibility - CALRG '09
Multimedia Accessibility - CALRG '09Multimedia Accessibility - CALRG '09
Multimedia Accessibility - CALRG '09Nick Freear
 

More from Nick Freear (17)

CAN conference 2019 - Our Journey
CAN conference 2019 - Our JourneyCAN conference 2019 - Our Journey
CAN conference 2019 - Our Journey
 
OU Media Player poster - e-Access'15 conference
OU Media Player poster - e-Access'15 conferenceOU Media Player poster - e-Access'15 conference
OU Media Player poster - e-Access'15 conference
 
Improving the Accessibility of.. MoodleMoot 2006
Improving the Accessibility of.. MoodleMoot 2006Improving the Accessibility of.. MoodleMoot 2006
Improving the Accessibility of.. MoodleMoot 2006
 
Accessify Wiki introduction v1.2
Accessify Wiki introduction v1.2Accessify Wiki introduction v1.2
Accessify Wiki introduction v1.2
 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012
 
OU Player APG Meeting 2012
OU Player APG Meeting 2012OU Player APG Meeting 2012
OU Player APG Meeting 2012
 
Moodle 4-9 Book A5 leaflet Packt v1
Moodle 4-9 Book A5 leaflet Packt v1Moodle 4-9 Book A5 leaflet Packt v1
Moodle 4-9 Book A5 leaflet Packt v1
 
CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011
 
Sometimes I s-start to stutter: Rotary 2010
Sometimes I s-start to stutter: Rotary 2010Sometimes I s-start to stutter: Rotary 2010
Sometimes I s-start to stutter: Rotary 2010
 
Enabling accessible multimedia for Moodle: iMoot 2010
Enabling accessible multimedia for Moodle: iMoot 2010Enabling accessible multimedia for Moodle: iMoot 2010
Enabling accessible multimedia for Moodle: iMoot 2010
 
MALT Wiki and oEmbed
MALT Wiki and oEmbedMALT Wiki and oEmbed
MALT Wiki and oEmbed
 
MALT Wiki Techshare 2009
MALT Wiki Techshare 2009MALT Wiki Techshare 2009
MALT Wiki Techshare 2009
 
Learn about Moodle
Learn about MoodleLearn about Moodle
Learn about Moodle
 
Moodle Accessibility Hackfest '07
Moodle Accessibility Hackfest '07Moodle Accessibility Hackfest '07
Moodle Accessibility Hackfest '07
 
Moodle Accessibility Techshare 2007
Moodle Accessibility Techshare 2007Moodle Accessibility Techshare 2007
Moodle Accessibility Techshare 2007
 
Accessible Rich Internet Applications for the OU
Accessible Rich Internet Applications for the OUAccessible Rich Internet Applications for the OU
Accessible Rich Internet Applications for the OU
 
Multimedia Accessibility - CALRG '09
Multimedia Accessibility - CALRG '09Multimedia Accessibility - CALRG '09
Multimedia Accessibility - CALRG '09
 

Recently uploaded

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 

Recently uploaded (20)

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 

Accessible Rich Internet Applications workshop at The Open University 2017

  • 1. Accessible Rich Internet Applications workshop Friday 10 November 2017 Introduction: Nick Freear
  • 2. Agenda ● Introduction, WAI-ARIA primer ● Show & tell A – Student forms (Steven Price, BOSS) ● Show & tell B – Interactive widgets (Nick Freear, LTI-A) ● Show & tell C – VLE-related (Tim Hunt, IT) ● Closing discussion, next steps, AOB.
  • 3. What is WAI-ARIA? Accessible Rich Internet Applications (WAI-ARIA) ● public drafts, ~2007~2008 - 2012 ● version 1.0, recommendation, March 2014 ○ .. living standard .. ● version 1.1, candidate (CR), October 2016 ○ .. living standard .. https://w3.org/TR/wai-aria https://w3.org/TR/wai-aria-practices ..
  • 4. Why WAI-ARIA? ● Use 1 – stop-gap extensions to HTML 4 (5) … ● Use 2 – ongoing extension / custom widgets in HTML(5.1) ○ … Javascript, Ajax, events, time-based, live-regions, forms … ● Use 3 – landmarks and structure ● Use 4 – low-risk retrospective fixes "[It]... defines a way to make Web content and Web applications more accessible to people with disabilities."
  • 5. Elements of WAI-ARIA ● Roles, eg. role="slider" ● Properties,aria-*="..", aria-valuenow="2.5" ● States, aria-*="..", aria-disabled="true" ● Tabindex, tabindex="0" ● Javascript ● Host markup – HTML, SVG … (DOM) … explicit versus implicit ...
  • 6. Example 1 <span class="search-btn">Search</span> ✘ <span role="button" tabindex="0">Search</span> ✔ == <button type="">Search</button> ✔
  • 7. <span class="search-btn">Search</span> ✘ var a11y_fixes = { ".search-btn": { role: "button", tabindex: 0 }, ".btngroup a[ href *= delete ]": { "aria-label": "Delete" // … } }; Retrospective fixes HTML + Javascript
  • 8. Show & tell A ~ student forms ● Steven Price, Student Services / BOSS ● Mode ~ slide presentation ● Slides ~ https://goo.gl/jbuCUN
  • 9. Show & tell B ~ interactive widgets <div class="mejs-time-rail oup-mejs-widget" style="width: 648px;"> ... <span class="mejs-time-current" style="width: 21.77px;"></span> <span class="mejs-time-handle" role="slider" aria-valuenow="1.298" aria-valuetext="00:01" aria-valuemin="0" aria-valuemax="38.647" aria-label="Seek bar" tabindex="0" style="left: 16.77px;" ></span> </div> ● Nick Freear, LTI-Academic
  • 10. Interactive widgets (continued) HTML5 audio/video API ~ "progress" event Javascript: media.addEventListener('progress', function (e) { player.setProgressRail(e); player.setCurrentRail(e); }, false);
  • 11. Show & tell C ~ VLE-related ● Tim Hunt, IT, ● Mode ~ live demo of VLE pages, with code "inspection", ● A224-17J course home-page, ● A224-17J content page, ● "Study Home" ~ https://learn2.open.ac.uk/course/view.php?id=206222 ,
  • 12.
  • 13.
  • 14. JAWS screen reader crib sheet ● Go to next heading –– H ● Show list of headings –– Insert + F6 ● Got to next heading of level [1-6] –– 1 - 6 ● Go to next landmark/region –– R ● Go to main content region –– Q ● Elements list (buttons, frames ..) –– Insert + F3 https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts
  • 15. OU Links ● SeGA ~ https://learn3.open.ac.uk/course/view.php?name=ACCESSIBILITY ● http://www.open.ac.uk/about/web-standards/standards/accessibility-standards /accessibility ● http://www.open.ac.uk/students/charter/essential-documents/open-university- student-accessibility-policy (NEW!)