50
Accessibility and Moodle: Accessibility and Moodle: Jailbreak your LMS Jailbreak your LMS

Neil squire jailbreak lms moodle accessibility

Embed Size (px)

Citation preview

Page 1: Neil squire   jailbreak lms moodle accessibility

Accessibility and Moodle:Accessibility and Moodle:Jailbreak your LMSJailbreak your LMS

Page 2: Neil squire   jailbreak lms moodle accessibility

Agenda for the SessionAgenda for the Session

•Neil Squire who? What do these guys do?

•Accessibility

–Types and things to consider

–What does Moodle do?

–What should a teacher / instructional designer do?

–What customizations we’ve done?

•Jailbreak

•Get Engaged with Accessibility

Page 3: Neil squire   jailbreak lms moodle accessibility

Who are these guys?Who are these guys?

Page 4: Neil squire   jailbreak lms moodle accessibility

IntroductionIntroduction

The Neil Squire Society has for over 25 years empowered people with physical disabilities through knowledge, technology, and passion.

Offices:

–Burnaby, BC

–Regina, SK

–Ottawa, ON

–Fredericton & Moncton, NB

Page 5: Neil squire   jailbreak lms moodle accessibility

Neil Squire and e-LearningNeil Squire and e-Learning

•Two major programs delivered through Blended

e-Learning:

– Employ-Ability •12 week Career and Wellness Program

– Computer Comfort •one-on-one computer tutoring program, lead by volunteers

•Delivered with partners throughout the country

Page 6: Neil squire   jailbreak lms moodle accessibility

Neil Squire: Reach of ProjectsNeil Squire: Reach of Projects

Page 7: Neil squire   jailbreak lms moodle accessibility

Technology for ConnectivityTechnology for Connectivity

•Elluminate (Web Conference)

•TeamViewer / VNC

•Moodle (LMS)

Page 8: Neil squire   jailbreak lms moodle accessibility

Computer Materials MashupComputer Materials Mashup

• Microsoft Digital Literacy

• Moodle Commons

• OpenCoursewareConsortium

• GCF Learn Free

• Existing Neil Squire Society

resources

Page 9: Neil squire   jailbreak lms moodle accessibility

AccessibilityAccessibility

Page 10: Neil squire   jailbreak lms moodle accessibility

Types of Accessibility / DisabilityTypes of Accessibility / Disability

•Mobility

•Vision

•Auditory

•Cognitive

Page 11: Neil squire   jailbreak lms moodle accessibility

Why Accessibility?Why Accessibility?

•Uber - use case

•Better usability

•Scalability

•Legality

Page 12: Neil squire   jailbreak lms moodle accessibility

Support doesn’t stop at the serverSupport doesn’t stop at the server

•User Assistive Technologies

http://solutions.neilsquire.ca

Page 13: Neil squire   jailbreak lms moodle accessibility

Future AccessibilityFuture Accessibility

•WAI-ARIA–Web Accessibility Initiative: Accessible Rich Internet

Applications

•HTML5

•Browser Adoption

Page 14: Neil squire   jailbreak lms moodle accessibility

What Does Moodle Do?What Does Moodle Do?

** we are on 1.9

Page 15: Neil squire   jailbreak lms moodle accessibility

Accessibility UpdateAccessibility Update

•Moodle 1.6 & 1.8?

•“Skip to”

•Requires “Alt” Tags

•Screen Reader profile field

Page 16: Neil squire   jailbreak lms moodle accessibility

What doesn’t Moodle doWhat doesn’t Moodle do

•Theme is not separate layer, more of a “skin”

•User interface is built by Moodle, not your

theme (semantics come from database and

function calls)–Find .lib file that produces bad semantics

–Override it in the theme

Page 17: Neil squire   jailbreak lms moodle accessibility

What Can You Do?What Can You Do?

Page 18: Neil squire   jailbreak lms moodle accessibility

Accessibility TestingAccessibility Testing

Quick tests

•Select All

•Fangs (Firefox plugin)

•Tab-through page

Page 19: Neil squire   jailbreak lms moodle accessibility

Accessibility PitfallsAccessibility Pitfalls

•AJAX (flaw that can’t be fixed for all browsers)

•Flash (poorly/commonly developed)

•Moodle modules

Page 20: Neil squire   jailbreak lms moodle accessibility

Semantic Mark-upSemantic Mark-up

All users

•Separate meaning from appearance.

•Use CSS for appearance

•Don’t “click here”

•If it’s a list, use <li>

•If it’s a heading, use <h1> <h2> <h3>

•Don’t style with a table, use <div>

Page 21: Neil squire   jailbreak lms moodle accessibility

Accessibility BlockAccessibility Block

Visual

•Text Size

•Contrast Settings

•*snag with newer Moodle versions

Page 22: Neil squire   jailbreak lms moodle accessibility

Captioning of VideosCaptioning of Videos

Auditory

•Captioning

of videos

Page 23: Neil squire   jailbreak lms moodle accessibility

Elastic & Liquid ThemeElastic & Liquid Theme

Visual

•Elastic: Page scales to font size

•Liquid: Page scales to resolution

•Relative ratios instead of fixed pixel values

•“em” Width of letters

•% Width of parent block or text

Page 24: Neil squire   jailbreak lms moodle accessibility

What Did we Do?What Did we Do?

Page 25: Neil squire   jailbreak lms moodle accessibility

Welcome CourseWelcome Course

Cognitive, Universal Design

•Sample course introducing:– Organization

– e-Learning and Moodle

– Demos and sample activities

– Learning Styles

Page 26: Neil squire   jailbreak lms moodle accessibility

Marking BlockMarking Block

Cognitive, Visual•Queries facilitator’s participants

•Shows the assignments, and who has

submitted assignments

•Assignments sorted by name (labeled

resources)

•Clicking the name links directly to

their submission

Page 27: Neil squire   jailbreak lms moodle accessibility

Template AnswersTemplate Answers

Cognitive

•Forums/Online Text Assignments – core hack

Page 28: Neil squire   jailbreak lms moodle accessibility

Duplicate NavigationDuplicate Navigation

Cognitive, Mobility, Vision

•Navigation between resource is both in the

Header and Footer

Page 29: Neil squire   jailbreak lms moodle accessibility

Audio Responses to AnswersAudio Responses to Answers

Cognitive, Universal Design

•NanoGong – submit audio for answer

Page 30: Neil squire   jailbreak lms moodle accessibility

Keyboard Controls for MultimediaKeyboard Controls for Multimedia

Visual

Mobility

Page 31: Neil squire   jailbreak lms moodle accessibility

Keyboard Controls for MultimediaKeyboard Controls for Multimedia

Visual,

Mobility

Page 32: Neil squire   jailbreak lms moodle accessibility

Liberated Learning OverviewLiberated Learning Overview

•Consortium of universities utilizing speech

recognition technology to enhance accessibility for

students with disabilities in the university

classroom.

•http://www.transcribeyourclass.ca

Page 33: Neil squire   jailbreak lms moodle accessibility

Transcribe Your ClassTranscribe Your Class

Page 34: Neil squire   jailbreak lms moodle accessibility

Liberated Learning PlayerLiberated Learning Player

•Vision, Cognitive

http://moodle.neilsquire.ca/mod/resource/view.php?id=445 http://moodle.neilsquire.ca/transcribed/CD/cdf09.php

Page 35: Neil squire   jailbreak lms moodle accessibility

Audio PlayerAudio Player

Visual, Cognitive

•JavaScript Scrapes text of page

•Looks for audio in browser cache

•Looks for audio in server cache

•Else passes text to TTS web service,

retrieves and caches mp3 for text segments

•Play sound

Page 36: Neil squire   jailbreak lms moodle accessibility

Accommodations (End-user)Accommodations (End-user)

•Firefox Language plug-in: highlight2translate

•All Google Translate Languages available

Page 37: Neil squire   jailbreak lms moodle accessibility

Accommodations (End-user)Accommodations (End-user)

•Firefox Dictionary / Thesaurus plugin

Page 38: Neil squire   jailbreak lms moodle accessibility

JailbreakJailbreak

Page 39: Neil squire   jailbreak lms moodle accessibility

Elluminate IntegrationElluminate Integration

Cognitive

•User profile field

•Links to assigned classroom

•Links to archives of class

•Three line block

Page 40: Neil squire   jailbreak lms moodle accessibility

Built Multimedia filtersBuilt Multimedia filters

Visual, Mobility

•Builds entire accessible player with one line

of code in wysiwyg

•[[swf|ytORppt|title|url|normalORwide]]–yt – YouTube

–ppt – Flash outputted Power Points

–Title – HTML output

–url – just ID for YouTube, url for PPT

–Aspect ratio

Page 41: Neil squire   jailbreak lms moodle accessibility

View by RoleView by Role

•Assign site-level roles, sorts alphabetically

•Allows easy interface to create groups

Page 42: Neil squire   jailbreak lms moodle accessibility

PHP LabelsPHP Labels

•Allow PHP code on course page

Page 43: Neil squire   jailbreak lms moodle accessibility

PHP ResourcesPHP Resources

•Allow PHP code in resource page (separate

resource)

Page 44: Neil squire   jailbreak lms moodle accessibility

PHP Resource ExamplePHP Resource Example

Page 45: Neil squire   jailbreak lms moodle accessibility

Building the JailbreakerBuilding the Jailbreaker

•Programmed to work only for super-admin

•eval('?>' . $phpage->content . '<?php ');

•“eval is evil”

Page 46: Neil squire   jailbreak lms moodle accessibility

Get Engaged with Neil SquireGet Engaged with Neil Squire

Page 47: Neil squire   jailbreak lms moodle accessibility

Distance Computer ComfortDistance Computer Comfort

•Be a one-on-one computer tutor to a

Canadian with a disability

•Tutoring done online using Elluminate

•Once a week for two hours

Page 48: Neil squire   jailbreak lms moodle accessibility

Liberated LearningLiberated Learning

•Liberated Learninghttp://www.transcribeyourclass.ca

•Record your lecture

•Upload the audio

•Receive a multimedia transcript

•First five uploads are edited for accuracy

Page 49: Neil squire   jailbreak lms moodle accessibility

Work towards AccessibilityWork towards Accessibility

•We provide fee-for-service:

–Consultation

–Procedure writing

–Site audit

–Development

–Content creation

–Staff training

Page 50: Neil squire   jailbreak lms moodle accessibility

Thank you for your timeThank you for your time

Chad Leaman – [email protected]

Ryan Thomas – [email protected]

604 - 473 - 9363