sakai u-camp: accessibility colin clark, inclusive software architect, adaptive technology resource...

27
Sakai U-Camp: Sakai U-Camp: Accessibility Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant Director, Usability & Accessibility Center, Michigan State University

Upload: rodney-whitehead

Post on 01-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Sakai U-Camp: Sakai U-Camp: AccessibilityAccessibility

Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto

Mike Elledge, Assistant Director, Usability & Accessibility Center, Michigan State University

Page 2: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Topics

• What is disability?• What is accessibility?• What are Sakai accessibility objectives?• What is the state of Sakai accessibility?• What resources are available?• How do I design accessible interfaces?• What does the future hold for accessibility

and Sakai?

Page 3: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Defining Disability

• In context of a learning environment:

• Disability is artifact of a mismatched relationship between a learner and the education offered

• Not a personal trait

• Thus accessibility is the ability of learning environment to adjust to user needs

Page 4: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Defining Accessibility

• Flexibility of education environment, curriculum, and delivery of content

• Availability of alternative and equivalent content and activities

Page 5: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Accommodation Strategies

• Multiple versions

• Single component approach

• Adaptable components

Page 6: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Problem with Multiple Versions

• “Accessible” version not maintained and becomes outdated (eg. text-only version)

• Unequal access to resource• People with disabilities are not a homogenous group

Page 7: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Limitations of Single Component Approach

• Accessible for everyone but optimal for no one

• Design decisions often do not make the experience better for all users (breaks the “curbcut rule”)

• Time and expertise required of all resource creators

• Reluctance to use new or innovative technologies

• Valuable resources that are not compliant are often rejected

Page 8: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Types of Disabilities

• Hearing—Conductive, sensorineural

• Visual—Color blindness, low vision, blindness

• Cognitive Impairments—ADD, Dyslexia, TBI, environmental

• Physiological Impairments—Temporary, permanent

Page 9: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Incidence of Disabilities

48%

23%

12%

9% 5% 2% 1% 0%Hearing

Vision

TBI

Cognition

Epilepsy

CP

MS

Spinal

Page 10: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Video Clip of Blind User

• Web content is read by screen readers (like JAWS) and blind persons navigate with the keyboard

• Benefit from keyboard shortcuts, organized content, contextual clues

www.webaim.org/media/video/kyle/kyle.asx

Page 11: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Sakai Accessibility Objectives

• To comply with Section 508 and WCAG 1.0 Priority One, Two and (partial) Three

• To go beyond compliance and be usable to persons with disabilities

Page 12: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Sakai Accessibility Elements

• Navigation: Accesskeys, skip links, headings

• Content: Titles, summaries

• Functional: Label For/ID, Fieldset/Legend, Scope

• Presentation: CSS

Page 13: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Sakai Accessibility Issues• Magnification > 200%• Content iFrame• JSF “Accessibility”• Content collapse (CSS)• “Bugs”

– Text Editor– Code burps– Onkeypress clean-up– http://bugs.sakaiproject.org/jira/secure/IssueNavigator

.jspa?mode=hide&requestId=10254

• Testing new versions and tools

Page 14: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Accessibility:WG

• Confluence: Resource, archive– Developers checklist, testing protocol, results– Current accessibility, history, charter– http://bugs.sakaiproject.org/confluence/displa

y/2ACC/Home

• Collab: Discussion– Accesskeys, AJAX/Dynamic HTML– http://collab.sakaiproject.org/portal

Page 15: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Designing Accessible Interfaces

• Accessibility principles are design principles

• Challenges of inclusive design

• Inclusive design techniques

Page 16: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Components of the Web

• Content: – the user interface – underlying information – application behaviour

• User Agents: a nerdy name for the browser

• Assistive Technologies• Authoring Tools• Evaluation Tools

Page 17: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Accessibility Principles

• From WCAG 2.0:– 1. Content must be perceivable– 2. Interface components should be operable– 3. Content must be understandable– 4. Content should be robust & forward-looking

Page 18: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Does this Sound Familiar?

• These are design principles!

• Design for consistency

• Design useful navigation schemes

• Design and test forms

• Make things readable and understandable to the user

Page 19: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Challenges for Designers

• The Web is a medium that should be plastic and highly adaptive

• Need to design multiple user experiences

• Design for less-than-ideal circumstances

Page 20: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Inclusive Design Techniques

• Understand users with disabilities

• Label everything clearly

• Design for separability and change

• Enable different control strategies

• Provide alternatives or augmentations for everything

Page 21: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Future Sakai Accessibility

• Frameless portal and integrated tools

• Dynamic content

• TransformAble

• Flexible UIs: the Fluid Design Project

Page 22: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

TransformAble

• Web services to help with Web application accessibility

• PreferAble: allows users to specify personal display and control preferences

• StyleAble: restyles user interface• SenseAble: rearranges and augments content• Currently being integrated into Sakai• We’re behind schedule but moving along

Page 23: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Fluid Design

• Responding to the need to improve usability and accessibility in community source projects

• Create both technologies and processes

• Enable design contributions

• Share user interface components

• UI components as design patterns

Page 24: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Why Create a Flexible UI?

• To address unique institutional needs• To address needs of different disciplines• To address cultural differences• To simplify internationalization &

localization• To ensure accessibility• To accommodate diverse individual needs• To support device independence

Page 25: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Fluid Project Goals

• Make it easier for designers to get involved in community source software

• Enable pooling of UI resources

• Encourage loosely coupled UIs

• Facilitate wide-scale testing

• Enable transformable user interfaces

• Improve consistency of user experience

Page 26: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Provide Technical Supports

• Provides a consistent model for UI components across applications

• Establishes a single API for configuring components

• Provides a consistent way of specifying site-wide customizations such as skins

• Decouples UI from application logic• Enables easy switching of components to meet

diverse user needs

Page 27: Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant

Q & A