SlideShare a Scribd company logo
Practical Accessibility
• Brian Richwine
     Indiana University

• Mary Stores
     Indiana University

• Eli Cochran
     University of California, Berkeley
Practical Accessibility
So… what are we talking
     about here?
Practical Accessibility
auditory
physical
auditory
physical
auditory
   visual
physical
auditory
              cognitive
   visual
accessibility starts
  with usability
How accessible is Sakai?
First Demo...
OK, Wow!
Breaking it down…
Sakai is mostly accessible
Logo Banner Logout My Workspace ETS Supervisors UIE Seminars Student Portal Go-To
Network My Active Sites Press alt + up and down arrows to scroll through menu Fall
2007 accessible site Summer 2010 testing bspace OTHER My Workspace PROJECTS Doing
Disability Working Group ETS Supervisors Go-To Network Identity and Access
Management Student Portal UIE Seminars Hidden Sites are not included in this menu.
Access them in My Workspace -> Worksite Setup. To hide a site, go to My Workspace -
> Preferences -> Customize Tabs. Tools begin here Home Site Setup My Files
Membership Schedule Announcements Preferences Account Need Help? Content begins
here Message of the Week Help for Message of the Week Options Welcome, Summer
Session students and instructors! Would you like to create a site for the course
you're teaching? Look here for more help. Have questions about what you can or
cannot do within bSpace? Visit these FAQs, organized by campus role, to learn more.
Instructors: As the end of the semester approaches, be sure to consult our online
tools and services for help with processing and posting grades on bSpace. Click the
links below for help: Enter or updates grades Finalize grades in Gradebook And
before summer gets underway, create your course site for Fall Course lists and
rosters for Summer and Fall are available now! Brownbag Series for Instructors:
This Spring, ETS will hold brownbag discussions to review current technologies to
enhance teaching and learning. Each brownbag will be followed the next week by a
hands-on workshop. Attend brownbag or workshop or both! Full schedule pdf Virtual
Worlds (Second Life) - hands on Date: Tuesday, June 8th, Noon - 1:00 pm. Location:
4 Dwinelle Hall, Level 'C' More information. Teaching Enrichment Program (TEP):
This new program identifies instructors who express an interest in the use of
technology for teaching and would like to discover the full scope of their
pedagogical needs. Instructional Designers from ETS will design a solution that
meets your course goals, determining which tool or tools are best and implementing
them for you. For more information, please see the TEP flier. Reset My Workspace
Information Need Help? Known Issues Fill out the Support Request Form Sign up for a
workshop Reference the online tutorials Guidelines for posting copyrighted material
Limited access to bSpace using Safari Problems copying and pasting from Microsoft
Word Internet Explorer 6 users cannot re-order materials in Resources Help for My
Workspace Information | Request bSpace Support | Webcast | Classroom Technology |
Educational Technology Services | University of California | The Sakai Project |
Opens in a new window Powered by Sakai Copyright 2005-2009 UC Regents. All rights
reserved. bSpace - 2.6_4a - Sakai 2.6.x - Server bspace-prod-02
Logo Banner
Logout

    *   My Workspace
    *   ES 101A--Social Science Methods
    *   UIE Seminars
    *   20TH-C LIT THEORY Sp10
    *   5TH YR JAPANESE B Sp10
    *   My Active Sites

Fall 2009

    * UIE Seminars

Spring 2010

    * 20TH-C LIT THEORY Sp10
    * 5TH YR JAPANESE B Sp10
    * ES 101A--Social Science Methods

OTHER

    * My Workspace

PROJECTS

    *   Doing Disability Working Group
    *   ETS Supervisors
    *   Go-To Network
    *   Identity and Access Management
    *   Student Portal

Hidden Sites are not included in this menu. Access them in My Workspace -> Worksite
Setup.
To hide a site, go to My Workspace -> Preferences -> Customize Tabs.
Tools begin here
Practical Accessibility
Semantics
the branch of linguistics and logic concerned with meaning
Practical Accessibility
Practical Accessibility
Semantics = meaning!
Practical Accessibility
Forums (Forums)
<br>
Gradebook (Gradebook)
<br>
Messages (Messages)
<br>
Polls (Polls)
<br>
<span class=”highlight”>Portfolios (Portfolios)</span>
<br>
Resources (Resources)
Forums (Forums)
<br>
Gradebook (Gradebook)
<br>
Messages (Messages)
<br>
Polls (Polls)
<br>
<span class=”highlight”>Portfolios (Portfolios)</span>
<br>
Resources (Resources)
Semantics provide more
   than just meaning
Headings

<h1>
    <h2>
           <h3>
             <h4>
               <h5>
Paragraphs

<p>

   not <br> or <div>
   for content.
<blockquote>
is not just a convenient tag for
   indenting something
form elements
Practical Accessibility
Click Me
Click Me
Click Me

<input type=”image” src=”click-me.png” />
Click Me

<input type=”image” src=”click-me.png” />


<button><img src=”click-me.png” /></button>
Click Me

<input type=”image” src=”click-me.png” />


<button><img src=”click-me.png” /></button>


<a href=”javascript:btnAction();”>
   <img src=”click-me-btn.png” />
</a>
Click Me
<script>

 $(“#click_me_img”).click(function(){
     doSomething()
 });

</script>
Web 2.0
Web 2.0

Javascript, CSS, AJAX
Practical Accessibility
create new things
create new things


insert elements on the page
create new things


insert elements on the page
  .: anywhere at anytime :.
new things
new things
new things
new things
WAI - ARIA
Web Accessibility Initiative - Accessible Rich Internet Applications

   provides a way to describe
     • new things (roles)
        • menus, tabs, progress bars, …
     • the state of things (states)
        • active, disabled, busy, …
     • updates (live regions)
WAI - ARIA
Web Accessibility Initiative - Accessible Rich Internet Applications

   great promise but…
     • inconsistent browser support
     • xed de nition, just like HTML
WAI - ARIA
Web Accessibility Initiative - Accessible Rich Internet Applications


                           learn it…
                             use it…
                but don’t rely on it!
Practical Accessibility
Datepicker:
Datepicker:
visual datepicker to select the date
for 1st History 1A exam
Datepicker:
visual datepicker to select the date
for 1st History 1A exam
.date-description {
    display: none;
}
Datepicker:
visual datepicker to select the date
for 1st History 1A exam




                                       .date-description {
                                           position: absolute;
                                           left: -2000px;
                                       }
.date-description {
    position: absolute;
    left: -2000px;
}
alternative inputs
      Pick a date:
alternative inputs
      Pick a date:




               6/16/10
alternative inputs
alternative inputs
Add how many items:
       5
alternative inputs
Add how many items:
       5              5
Dynamically inserted elements
Dynamically inserted elements
Provide focus


       $(“.mydialog h1”).focus();
do not append() to the end
do not append() to the end
         Pick a date:




                  6/16/10
do not append() to the end
         Pick a date:




                  6/16/10
              Date Updated!
do not append() to the end
do not append() to the end
$(“p.updated”).appendto(“body”);
do not append() to the end
$(“p.updated”).appendto(“body”);
$(“p.updated”).focus();
do not append() to the end
<body>
  <h1>My Page</h1>


  <p>Pick a date:</p>
  <div class=”date-widget”>
     .: widget stuff here :.
  </div>


  <p>a bunch more stuff…</p>
  <p>even more stuff…</p>
  <p>yep, even more stuff…</p>


  <p class=”updated”>
    Date Updated!
  </p>
</body>
do not append() to the end
<body>
  <h1>My Page</h1>


  <p>Pick a date:</p>
  <div class=”date-widget”>
     .: widget stuff here :.
  </div>                         }   Date Widget
  <p>a bunch more stuff…</p>
  <p>even more stuff…</p>
  <p>yep, even more stuff…</p>


  <p class=”updated”>
    Date Updated!
  </p>
</body>
do not append() to the end
<body>
  <h1>My Page</h1>


  <p>Pick a date:</p>
  <div class=”date-widget”>
     .: widget stuff here :.
  </div>                         }   Date Widget
  <p>a bunch more stuff…</p>




                                 }
  <p>even more stuff…</p>
  <p>yep, even more stuff…</p>
                                     Everything else on the page
  <p class=”updated”>
    Date Updated!
  </p>
</body>
do not append() to the end
<body>
  <h1>My Page</h1>


  <p>Pick a date:</p>
  <div class=”date-widget”>
     .: widget stuff here :.
  </div>                         }   Date Widget
  <p>a bunch more stuff…</p>




                                 }
  <p>even more stuff…</p>
  <p>yep, even more stuff…</p>
                                     Everything else on the page
  <p class=”updated”>
    Date Updated!
  </p>
</body>
                                 }   Date Con rmation
do not append() to the end
$(“p.updated”).appendto(“.date-widget”);
$(“p.updated”).focus();
do not append() to the end
<body>
  <h1>My Page</h1>




                                 }
  <p>Pick a date:</p>
  <div class=”date-widget”>
     .: widget stuff here :.
     <p class=”updated”>             Date Widget
           Date Updated!
     </p>
                                      & the con rmation
  </div>


  <p>a bunch more stuff…</p>




                                 }
  <p>even more stuff…</p>
  <p>yep, even more stuff…</p>
                                     Everything else on the page
</body>
Resources
Accessibility WG
 Google: sakai accessibility
Resources
 •     e Fluid Project
 • WebAIM
 • BBC's Future Media Standards
     Semantic Mark-up Guidelines
 • Screen Reader User Survey
Google: sakai accessibility
•    ursday @ 2pm in Mesa Verde C
    Working Session/Discussion on:
    Making Sakai 3 Accessible
• Lightening Talk @ 4pm in Bristlecone
    An Accessibility Fundamental:
    Making sure text is meaningful and
    makes sense out of context:
    Why & How
Q&A

More Related Content

PDF
HTML5 and the web of tomorrow!
Christian Heilmann
 
PDF
HTML5 JS APIs
Remy Sharp
 
PDF
2014 Accessibility and the ADA CES Course
Mike Santos
 
PDF
Accessible Pools & Spas
Scott Rains
 
PPTX
ADA Section 508
eilch c
 
PDF
Modular Design with Web Components
C4Media
 
PDF
5 Ways to Make Use of Your Google Analytics
Charlie Morris
 
PPTX
Adobe & HTML5
Terry Ryan
 
HTML5 and the web of tomorrow!
Christian Heilmann
 
HTML5 JS APIs
Remy Sharp
 
2014 Accessibility and the ADA CES Course
Mike Santos
 
Accessible Pools & Spas
Scott Rains
 
ADA Section 508
eilch c
 
Modular Design with Web Components
C4Media
 
5 Ways to Make Use of Your Google Analytics
Charlie Morris
 
Adobe & HTML5
Terry Ryan
 

Similar to Practical Accessibility (20)

PDF
Javascript and jQuery PennApps Tech Talk, Fall 2014
Kathy Zhou
 
PDF
Reactive Type safe Webcomponents with skateJS
Martin Hochel
 
PPTX
SPTechCon 2014 How to develop and debug client side code in SharePoint
Mark Rackley
 
PPTX
Designing for Everyone: Building great web experiences for any device
Windows Developer
 
PPTX
TestNet 2016 - Improving Your Selenium WebDriver Tests
Roy de Kleijn
 
PDF
Developer friendly open data
Albert O'Connor
 
PPTX
Django crush course
Mohammed El Rafie Tarabay
 
ODP
Widgets: Making Your Site Great and Letting Others Help - WordCamp Victoria
Jeff Richards
 
KEY
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Platypus
 
PDF
Digital technology to generate save money gem conf cambridge 2014 reduced for...
Martin Bazley
 
PDF
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Thinkful
 
PPTX
A present for the environment
jschmied
 
PPT
Prolog Tips & Tricks Session 2010 Seminar
Hill International PCI Group
 
PPTX
Day of code
Evan Farr
 
PDF
International Search Summit 2013 - International Magento SEO
Steve Lock
 
PPT
Introduction to Google Apps Script
Martin Hawksey
 
PPTX
AAEEBL2010 web2
Helen Barrett
 
PDF
Build an Event Calendar in Drupal
Acquia
 
PPTX
NZYP Project Casestudy using SilverStripe CMS
Cam Findlay
 
PDF
Logs & Visualizations at Twitter
Krist Wongsuphasawat
 
Javascript and jQuery PennApps Tech Talk, Fall 2014
Kathy Zhou
 
Reactive Type safe Webcomponents with skateJS
Martin Hochel
 
SPTechCon 2014 How to develop and debug client side code in SharePoint
Mark Rackley
 
Designing for Everyone: Building great web experiences for any device
Windows Developer
 
TestNet 2016 - Improving Your Selenium WebDriver Tests
Roy de Kleijn
 
Developer friendly open data
Albert O'Connor
 
Django crush course
Mohammed El Rafie Tarabay
 
Widgets: Making Your Site Great and Letting Others Help - WordCamp Victoria
Jeff Richards
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Platypus
 
Digital technology to generate save money gem conf cambridge 2014 reduced for...
Martin Bazley
 
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Thinkful
 
A present for the environment
jschmied
 
Prolog Tips & Tricks Session 2010 Seminar
Hill International PCI Group
 
Day of code
Evan Farr
 
International Search Summit 2013 - International Magento SEO
Steve Lock
 
Introduction to Google Apps Script
Martin Hawksey
 
AAEEBL2010 web2
Helen Barrett
 
Build an Event Calendar in Drupal
Acquia
 
NZYP Project Casestudy using SilverStripe CMS
Cam Findlay
 
Logs & Visualizations at Twitter
Krist Wongsuphasawat
 
Ad

Recently uploaded (20)

PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
Trends in pediatric nursing .pptx
AneetaSharma15
 
PPT
Python Programming Unit II Control Statements.ppt
CUO VEERANAN VEERANAN
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
Study Material and notes for Women Empowerment
ComputerScienceSACWC
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PDF
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
PDF
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PPTX
PREVENTIVE PEDIATRIC. pptx
AneetaSharma15
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
Trends in pediatric nursing .pptx
AneetaSharma15
 
Python Programming Unit II Control Statements.ppt
CUO VEERANAN VEERANAN
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Study Material and notes for Women Empowerment
ComputerScienceSACWC
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PREVENTIVE PEDIATRIC. pptx
AneetaSharma15
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Ad

Practical Accessibility

  • 1. Practical Accessibility • Brian Richwine Indiana University • Mary Stores Indiana University • Eli Cochran University of California, Berkeley
  • 3. So… what are we talking about here?
  • 8. physical auditory cognitive visual
  • 9. accessibility starts with usability
  • 14. Sakai is mostly accessible
  • 15. Logo Banner Logout My Workspace ETS Supervisors UIE Seminars Student Portal Go-To Network My Active Sites Press alt + up and down arrows to scroll through menu Fall 2007 accessible site Summer 2010 testing bspace OTHER My Workspace PROJECTS Doing Disability Working Group ETS Supervisors Go-To Network Identity and Access Management Student Portal UIE Seminars Hidden Sites are not included in this menu. Access them in My Workspace -> Worksite Setup. To hide a site, go to My Workspace - > Preferences -> Customize Tabs. Tools begin here Home Site Setup My Files Membership Schedule Announcements Preferences Account Need Help? Content begins here Message of the Week Help for Message of the Week Options Welcome, Summer Session students and instructors! Would you like to create a site for the course you're teaching? Look here for more help. Have questions about what you can or cannot do within bSpace? Visit these FAQs, organized by campus role, to learn more. Instructors: As the end of the semester approaches, be sure to consult our online tools and services for help with processing and posting grades on bSpace. Click the links below for help: Enter or updates grades Finalize grades in Gradebook And before summer gets underway, create your course site for Fall Course lists and rosters for Summer and Fall are available now! Brownbag Series for Instructors: This Spring, ETS will hold brownbag discussions to review current technologies to enhance teaching and learning. Each brownbag will be followed the next week by a hands-on workshop. Attend brownbag or workshop or both! Full schedule pdf Virtual Worlds (Second Life) - hands on Date: Tuesday, June 8th, Noon - 1:00 pm. Location: 4 Dwinelle Hall, Level 'C' More information. Teaching Enrichment Program (TEP): This new program identifies instructors who express an interest in the use of technology for teaching and would like to discover the full scope of their pedagogical needs. Instructional Designers from ETS will design a solution that meets your course goals, determining which tool or tools are best and implementing them for you. For more information, please see the TEP flier. Reset My Workspace Information Need Help? Known Issues Fill out the Support Request Form Sign up for a workshop Reference the online tutorials Guidelines for posting copyrighted material Limited access to bSpace using Safari Problems copying and pasting from Microsoft Word Internet Explorer 6 users cannot re-order materials in Resources Help for My Workspace Information | Request bSpace Support | Webcast | Classroom Technology | Educational Technology Services | University of California | The Sakai Project | Opens in a new window Powered by Sakai Copyright 2005-2009 UC Regents. All rights reserved. bSpace - 2.6_4a - Sakai 2.6.x - Server bspace-prod-02
  • 16. Logo Banner Logout * My Workspace * ES 101A--Social Science Methods * UIE Seminars * 20TH-C LIT THEORY Sp10 * 5TH YR JAPANESE B Sp10 * My Active Sites Fall 2009 * UIE Seminars Spring 2010 * 20TH-C LIT THEORY Sp10 * 5TH YR JAPANESE B Sp10 * ES 101A--Social Science Methods OTHER * My Workspace PROJECTS * Doing Disability Working Group * ETS Supervisors * Go-To Network * Identity and Access Management * Student Portal Hidden Sites are not included in this menu. Access them in My Workspace -> Worksite Setup. To hide a site, go to My Workspace -> Preferences -> Customize Tabs. Tools begin here
  • 18. Semantics the branch of linguistics and logic concerned with meaning
  • 23. Forums (Forums) <br> Gradebook (Gradebook) <br> Messages (Messages) <br> Polls (Polls) <br> <span class=”highlight”>Portfolios (Portfolios)</span> <br> Resources (Resources)
  • 24. Forums (Forums) <br> Gradebook (Gradebook) <br> Messages (Messages) <br> Polls (Polls) <br> <span class=”highlight”>Portfolios (Portfolios)</span> <br> Resources (Resources)
  • 25. Semantics provide more than just meaning
  • 26. Headings <h1> <h2> <h3> <h4> <h5>
  • 27. Paragraphs <p> not <br> or <div> for content.
  • 28. <blockquote> is not just a convenient tag for indenting something
  • 33. Click Me <input type=”image” src=”click-me.png” />
  • 34. Click Me <input type=”image” src=”click-me.png” /> <button><img src=”click-me.png” /></button>
  • 35. Click Me <input type=”image” src=”click-me.png” /> <button><img src=”click-me.png” /></button> <a href=”javascript:btnAction();”> <img src=”click-me-btn.png” /> </a>
  • 41. create new things insert elements on the page
  • 42. create new things insert elements on the page .: anywhere at anytime :.
  • 47. WAI - ARIA Web Accessibility Initiative - Accessible Rich Internet Applications provides a way to describe • new things (roles) • menus, tabs, progress bars, … • the state of things (states) • active, disabled, busy, … • updates (live regions)
  • 48. WAI - ARIA Web Accessibility Initiative - Accessible Rich Internet Applications great promise but… • inconsistent browser support • xed de nition, just like HTML
  • 49. WAI - ARIA Web Accessibility Initiative - Accessible Rich Internet Applications learn it… use it… but don’t rely on it!
  • 52. Datepicker: visual datepicker to select the date for 1st History 1A exam
  • 53. Datepicker: visual datepicker to select the date for 1st History 1A exam
  • 54. .date-description { display: none; }
  • 55. Datepicker: visual datepicker to select the date for 1st History 1A exam .date-description { position: absolute; left: -2000px; }
  • 56. .date-description { position: absolute; left: -2000px; }
  • 57. alternative inputs Pick a date:
  • 58. alternative inputs Pick a date: 6/16/10
  • 60. alternative inputs Add how many items: 5
  • 61. alternative inputs Add how many items: 5 5
  • 64. Provide focus $(“.mydialog h1”).focus();
  • 65. do not append() to the end
  • 66. do not append() to the end Pick a date: 6/16/10
  • 67. do not append() to the end Pick a date: 6/16/10 Date Updated!
  • 68. do not append() to the end
  • 69. do not append() to the end $(“p.updated”).appendto(“body”);
  • 70. do not append() to the end $(“p.updated”).appendto(“body”); $(“p.updated”).focus();
  • 71. do not append() to the end <body> <h1>My Page</h1> <p>Pick a date:</p> <div class=”date-widget”> .: widget stuff here :. </div> <p>a bunch more stuff…</p> <p>even more stuff…</p> <p>yep, even more stuff…</p> <p class=”updated”> Date Updated! </p> </body>
  • 72. do not append() to the end <body> <h1>My Page</h1> <p>Pick a date:</p> <div class=”date-widget”> .: widget stuff here :. </div> } Date Widget <p>a bunch more stuff…</p> <p>even more stuff…</p> <p>yep, even more stuff…</p> <p class=”updated”> Date Updated! </p> </body>
  • 73. do not append() to the end <body> <h1>My Page</h1> <p>Pick a date:</p> <div class=”date-widget”> .: widget stuff here :. </div> } Date Widget <p>a bunch more stuff…</p> } <p>even more stuff…</p> <p>yep, even more stuff…</p> Everything else on the page <p class=”updated”> Date Updated! </p> </body>
  • 74. do not append() to the end <body> <h1>My Page</h1> <p>Pick a date:</p> <div class=”date-widget”> .: widget stuff here :. </div> } Date Widget <p>a bunch more stuff…</p> } <p>even more stuff…</p> <p>yep, even more stuff…</p> Everything else on the page <p class=”updated”> Date Updated! </p> </body> } Date Con rmation
  • 75. do not append() to the end $(“p.updated”).appendto(“.date-widget”); $(“p.updated”).focus();
  • 76. do not append() to the end <body> <h1>My Page</h1> } <p>Pick a date:</p> <div class=”date-widget”> .: widget stuff here :. <p class=”updated”> Date Widget Date Updated! </p> & the con rmation </div> <p>a bunch more stuff…</p> } <p>even more stuff…</p> <p>yep, even more stuff…</p> Everything else on the page </body>
  • 78. Accessibility WG Google: sakai accessibility
  • 79. Resources • e Fluid Project • WebAIM • BBC's Future Media Standards Semantic Mark-up Guidelines • Screen Reader User Survey
  • 81. ursday @ 2pm in Mesa Verde C Working Session/Discussion on: Making Sakai 3 Accessible • Lightening Talk @ 4pm in Bristlecone An Accessibility Fundamental: Making sure text is meaningful and makes sense out of context: Why & How
  • 82. Q&A

Editor's Notes

  • #3: The title of this presentation is Practical Accessibility and we have less than an hour to cover a huge subject. So we&amp;#x2019;re not going to spend a lot of time on what is disability or why make things accessible. This presentation will focus on common problems and solutions. Hopefully have a little time for Q&amp;A and leave you with some resources. We won&amp;#x2019;t cover everything, but we&amp;#x2019;ll get you started.
  • #4: But some introduction is necessary&amp;#x2026; because most peoples definition of accessibility is too narrow. When thinking about accessibility most people immediately think of the needs of blind users. And that is a good place to start.
  • #5: For example there are many different reasons why someone might difficulty controlling a mouse or a keyboard from paralysis to a mild tremor, and many levels of visual acuity from blindness to just having old eyes. And cognitive disabilities effect 1 in 5 people challenging their ability to parse, learn and remember information. Every person has different needs, we can&amp;#x2019;t tell you how to meet all those needs, not just because we only have an hour, but also because we don&amp;#x2019;t know your users and what they need.
  • #6: For example there are many different reasons why someone might difficulty controlling a mouse or a keyboard from paralysis to a mild tremor, and many levels of visual acuity from blindness to just having old eyes. And cognitive disabilities effect 1 in 5 people challenging their ability to parse, learn and remember information. Every person has different needs, we can&amp;#x2019;t tell you how to meet all those needs, not just because we only have an hour, but also because we don&amp;#x2019;t know your users and what they need.
  • #7: For example there are many different reasons why someone might difficulty controlling a mouse or a keyboard from paralysis to a mild tremor, and many levels of visual acuity from blindness to just having old eyes. And cognitive disabilities effect 1 in 5 people challenging their ability to parse, learn and remember information. Every person has different needs, we can&amp;#x2019;t tell you how to meet all those needs, not just because we only have an hour, but also because we don&amp;#x2019;t know your users and what they need.
  • #8: For example there are many different reasons why someone might difficulty controlling a mouse or a keyboard from paralysis to a mild tremor, and many levels of visual acuity from blindness to just having old eyes. And cognitive disabilities effect 1 in 5 people challenging their ability to parse, learn and remember information. Every person has different needs, we can&amp;#x2019;t tell you how to meet all those needs, not just because we only have an hour, but also because we don&amp;#x2019;t know your users and what they need.
  • #9: And ultimately accessibility starts with good usability. Anything which frustrates a user with full, unfettered capabilities, if that user actually exists, will doubly frustrate someone who has a disability, small or large.
  • #10: One of the key questions that evaluators ask about Sakai is whether it is accessible. The best way to answer that question is to show you. So Mary, how accessible is Sakai? [Mary] Very accessible, but not completely, but it is getting even better with Sakai 2.7 Let&amp;#x2019;s show, and in the process give you an idea of how a real person with a visual disability uses Sakai. Every person uses the web differently, especially people with disabilities, and users of adaptive devices. Adaptive devices are themselves very adaptive and every user configures and uses the devices differently. However what you&amp;#x2019;re about to see and hear is pretty typical.
  • #11: Mary&apos;s walk through
  • #12: That was a lot to take in
  • #13: let&amp;#x2019;s see if pull out a few things from that demo
  • #14: Accessibility has been a pretty big priority on Sakai for quite some time. Second, if you&amp;#x2019;ve never experienced someone using the web with a screen reader before, you might have been very surprised. I used to assume that screen reader users read through a page from top to bottom to find what they were looking for.
  • #15: I guess I thought that the web looked something like this to the screen reader
  • #16: OK, maybe not that bad, maybe more like this it was a huge revelation for me to see that most screen reader users don&amp;#x2019;t see the a page this way at all
  • #17: they scan and parse the page in a way very similar to the way that a sighted user does. They use the screen reader to look for landmarks such as headings, links, lists, and other elements, focusing on those items and then jumping (via keystrokes) to the item that is relevant to the current task or interest. But for that to work, the elements of the page must be correctly identified on the page through their HTML tags and attributes.
  • #18: We as designers and developers provide every element on the page with the proper Semantics to provide meaning and context not just to the user directly but by way of interpretation by adaptive devices. If we provide the wrong semantics or we provide those semantics in the wrong way, then we make it impossible or at least a bit more difficult for the device and the user to complete their goals.
  • #19: As you saw in the example the markup for the checkboxes lacked enough information to be easily accessed. But Mary was lucky, this table was otherwise very well designed and implemented. It contained a summary that provided context&amp;#x2026;
  • #20: and row and column headers that allowed Mary another way to know which checkbox was which. With out those things Mary, would have been completely lost.
  • #21: I&amp;#x2019;m going to back up for a moment. Because we really jumped over the basics, with a real world example of how markup allows a person to navigate the page with out seeing the page. But lets talk about when it goes horribly wrong, and sadly there are times, when it does go horribly wrong.
  • #22: [Brian] This is an example from Site Info, where the red highlight, which indicates which tools were just added is completely in accessible
  • #23: here&amp;#x2019;s the markup anyone see what&amp;#x2019;s wrong
  • #24: OK, it is a list that is defined by text with line breaks to break up the rows and the highlight is attached to the Portfolio&amp;#x2019;s row with a class name. And classnames are arbitrary and not parsed by screen readers. A better way to convey this information would be with another list that came before the list of tools that simply displays the newly added tools.
  • #25: [Eli] most tags convey both meaning and an organizational structure which can be used both by the user and the adaptive device for navigation Let&amp;#x2019;s explore some specific tags and their use and abuse
  • #26: I have abused heading tags. Just thinking, ah, I&amp;#x2019;ll use the h3 instead of h2 here because the h2 looks way to big and horsey. But that&amp;#x2019;s what style sheets are for to change the look of the headings. The heading it&amp;#x2019;s self is there to define the structure of the page. It is the outline of the page. it is very important to use headings consistently on the page and between pages. And, and this is just a convention, not a rule, there should only be only one H1 on a page. The h1 should be treated as a &amp;#x201C;title&amp;#x201D;.
  • #27: paragraph tags allow users to skim through a page jumping from paragraph to paragraph
  • #28: [mary] is for quotes! by the wide abuse of this tag is has become meaningless but it could be very useful if it was used correctly use CSS for indenting which give you more control anyway
  • #29: screen readers treat forms in a special way because forms are so important to getting things done on the web, but it is really easy, especially with new interactive technologies such as JS to by pass using real form elements but by doing so you are by passing the built in functionality of the screen reader and losing interactivity that you could otherwise get for free, a simple example is that most browsers automatically tab through form elements
  • #30: screen readers treat forms in a special way because forms are so important to getting things done on the web, but it is really easy, especially with new interactive technologies such as JS to by pass using real form elements but by doing so you are by passing the built in functionality of the screen reader and losing interactivity that you could otherwise get for free, a simple example is that more browsers and ad easy tab through form elements JS opens up many opportunities for richer interactivity but you should always start with the default tags that will be picked by the screen reader and take advantage of the built meaning for example you can add a click event to any element with out a link tag but a screen reader will then not add that actionable element to it&amp;#x2019;s list of links and it will be lost to the user there is a lot more to say about how to make forms, tables, and richly interactive web applications accessible but we can&amp;#x2019;t cover it all. So before we break for questions, let&amp;#x2019;s give you some resources - Thurs Lightening Talks on labeling - Thursdays BOF on making making Sakai 3 accessible - Accessbility WG - we&amp;#x2019;re here for you (mary) - review - consult on solutions - There are many great sources of info we have pulled many of them together on the Acc WG wiki but here are four - Web AIM - Fluid Project - BBC - Mozilla
  • #31: psuedo code
  • #32: psuedo code
  • #33: psuedo code
  • #34: psuedo code
  • #35: which brings us to Web 2.0
  • #36: Web 2.0 as you well know opens up a world of possibilities but it also makes it easier than every to amek likfe hell for people with disabilities, but it also carries with it the ability to make things even more acessible than ever before...
  • #37: let&amp;#x2019;s focus on the two primary problems with Web 2.0 using JS and CSS you can create new things, things for which there are no built-in tags and you can add elements to page on the fly, whereever and whenever you want
  • #38: let&amp;#x2019;s focus on the two primary problems with Web 2.0 using JS and CSS you can create new things, things for which there are no built-in tags and you can add elements to page on the fly, whereever and whenever you want
  • #39: let&amp;#x2019;s focus on the two primary problems with Web 2.0 using JS and CSS you can create new things, things for which there are no built-in tags and you can add elements to page on the fly, whereever and whenever you want
  • #40: what kind of new things&amp;#x2026; sliders date pickers dialog boxes there is no &lt;slider&gt; tag, no built-in concept in HTML an adaptive device doesn&amp;#x2019;t know what do with it, it doesn&amp;#x2019;t know how to describe it. some day there might new HTML semantics to describe some of these things (making a cryptic reference to HTML 5), but that&amp;#x2019;s not really the point, because as soon as you add semantics to HTML for sliders, datepickers and dialogs... someone will come along and invent some other new gizmo that doesn&amp;#x2019;t have a description. So you need to add your own descriptions and context for these elements and/or provide alternative ways to do the same thing.
  • #41: what kind of new things&amp;#x2026; sliders date pickers dialog boxes there is no &lt;slider&gt; tag, no built-in concept in HTML an adaptive device doesn&amp;#x2019;t know what do with it, it doesn&amp;#x2019;t know how to describe it. some day there might new HTML semantics to describe some of these things (making a cryptic reference to HTML 5), but that&amp;#x2019;s not really the point, because as soon as you add semantics to HTML for sliders, datepickers and dialogs... someone will come along and invent some other new gizmo that doesn&amp;#x2019;t have a description. So you need to add your own descriptions and context for these elements and/or provide alternative ways to do the same thing.
  • #42: what kind of new things&amp;#x2026; sliders date pickers dialog boxes there is no &lt;slider&gt; tag, no built-in concept in HTML an adaptive device doesn&amp;#x2019;t know what do with it, it doesn&amp;#x2019;t know how to describe it. some day there might new HTML semantics to describe some of these things (making a cryptic reference to HTML 5), but that&amp;#x2019;s not really the point, because as soon as you add semantics to HTML for sliders, datepickers and dialogs... someone will come along and invent some other new gizmo that doesn&amp;#x2019;t have a description. So you need to add your own descriptions and context for these elements and/or provide alternative ways to do the same thing.
  • #52: so what do I mean by alternative input here is an admittedly lame use of a slider control but it is easy to understand... it... but sliders are spatial controls, and to a person who doesn&amp;#x2019;t see a web page spatial controls are pretty meaningless or even for a keyboard user, who can&amp;#x2019;t drag the slider, giving that user the ability to focus on teh slider control and use the arrow keys to move the control left and right is tedious at best. the solution... provide a text box to type into! you might even chose to mark up the page in such a way that keyboard and screen reader skips the slider entirely. same for the datepicker, inherently inaccessible.
  • #53: so what do I mean by alternative input here is an admittedly lame use of a slider control but it is easy to understand... it... but sliders are spatial controls, and to a person who doesn&amp;#x2019;t see a web page spatial controls are pretty meaningless or even for a keyboard user, who can&amp;#x2019;t drag the slider, giving that user the ability to focus on teh slider control and use the arrow keys to move the control left and right is tedious at best. the solution... provide a text box to type into! you might even chose to mark up the page in such a way that keyboard and screen reader skips the slider entirely. same for the datepicker, inherently inaccessible.
  • #66: [Mary] talk about what the WG can do for you consulting testing and evaluation suggest solutions biweekly teleconferences participate
  • #67: [Brian] The Fluid Project WebAIM - WebAIM is a great place to learn about web accessibility from the perspective of people with various disabilities, learn techniques to handle web accessibility issues, and understand the practical meaning of the various laws and guidelines. BBC&apos;s Future Media Standards Semantic Mark-up Guidelines - A great style guide to using the appropriate HTML to mark-up page content. Screen Reader User Survey - The results from this survey provides great insight into the demographics and preferences of screen reader users.