SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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!)

Weitere ähnliche Inhalte

Ähnlich wie Accessible Rich Internet Applications workshop at The Open University 2017

gDayX - Advanced angularjs
gDayX - Advanced angularjsgDayX - Advanced angularjs
gDayX - Advanced angularjs
gdgvietnam
 
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
Paulo Silveira
 
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
Shawn Day
 
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas EmbletongDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
George Nguyen
 

Ähnlich wie 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
 

Mehr von Nick Freear

Mehr von 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
 

Kürzlich hochgeladen

MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
Krashi Coaching
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
CaitlinCummins3
 

Kürzlich hochgeladen (20)

An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in Hinduism
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIII BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 Inventory
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 

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!)