accessibility and moodle: jailbreak your lms · 2019. 10. 1. · what doesn ’t moodle do •...

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

Upload: others

Post on 09-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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

Page 2: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Who are these guys?Who are these guys?

Page 4: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Neil Squire and eNeil Squire and e--LearningLearning

• 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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Neil Squire: Reach of ProjectsNeil Squire: Reach of Projects

Page 7: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Technology for ConnectivityTechnology for Connectivity

• Elluminate (Web Conference)

• TeamViewer / VNC

• Moodle (LMS)

Page 8: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Computer Materials MashupComputer Materials Mashup

• Microsoft Digital Literacy

• Moodle Commons

• OpenCoursewareConsortium

• GCF Learn Free

• Existing Neil Squire Society resources

Page 9: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

AccessibilityAccessibility

Page 10: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Types of Accessibility / DisabilityTypes of Accessibility / Disability

• Mobility

• Vision

• Auditory

• Cognitive

Page 11: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Why Accessibility?Why Accessibility?

• Uber - use case

• Better usability

• Scalability

• Legality

Page 12: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Support doesnSupport doesn’’t stop at the servert stop at the server

• User Assistive Technologies

http://solutions.neilsquire.ca

Page 13: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Future AccessibilityFuture Accessibility

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

Applications

• HTML5

• Browser Adoption

Page 14: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

What Does Moodle Do?What Does Moodle Do?

** we are on 1.9

Page 15: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Accessibility UpdateAccessibility Update

• Moodle 1.6 & 1.8?

• “Skip to”

• Requires “Alt” Tags

• Screen Reader profile field

Page 16: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

What doesnWhat doesn’’t Moodle dot 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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

What Can You Do?What Can You Do?

Page 18: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Accessibility TestingAccessibility Testing

Quick tests

•Select All

•Fangs (Firefox plugin)

•Tab-through page

Page 19: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Accessibility PitfallsAccessibility Pitfalls

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

• Flash (poorly/commonly developed)

• Moodle modules

Page 20: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Semantic MarkSemantic Mark--upup

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Accessibility BlockAccessibility Block

Visual

•Text Size

•Contrast Settings

•*snag with newer Moodle versions

Page 22: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Captioning of VideosCaptioning of Videos

Auditory

•Captioning of videos

Page 23: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

What Did we Do?What Did we Do?

Page 25: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Welcome CourseWelcome Course

Cognitive, Universal Design•Sample course introducing:

– Organization– e-Learning and Moodle– Demos and sample activities– Learning Styles

Page 26: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Template AnswersTemplate Answers

Cognitive•Forums/Online Text Assignments – core hack

Page 28: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Duplicate NavigationDuplicate Navigation

Cognitive, Mobility, Vision

•Navigation between resource is both in the Header and Footer

Page 29: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Audio Responses to AnswersAudio Responses to Answers

Cognitive, Universal Design•NanoGong – submit audio for answer

Page 30: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Keyboard Controls for MultimediaKeyboard Controls for Multimedia

VisualMobility

Page 31: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Keyboard Controls for MultimediaKeyboard Controls for Multimedia

Visual, Mobility

Page 32: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Transcribe Your ClassTranscribe Your Class

Page 34: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Liberated Learning PlayerLiberated Learning Player

• Vision, Cognitive

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

Page 35: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Accommodations (EndAccommodations (End--user)user)

• Firefox Language plug-in: highlight2translate

• All Google Translate Languages available

Page 37: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Accommodations (EndAccommodations (End--user)user)

• Firefox Dictionary / Thesaurus plugin

Page 38: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

JailbreakJailbreak

Page 39: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Elluminate IntegrationElluminate Integration

Cognitive•User profile field

•Links to assigned classroom•Links to archives of class

•Three line block

Page 40: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

View by RoleView by Role

• Assign site-level roles, sorts alphabetically• Allows easy interface to create groups

Page 42: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

PHP LabelsPHP Labels

• Allow PHP code on course page

Page 43: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

PHP ResourcesPHP Resources

• Allow PHP code in resource page (separate resource)

Page 44: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

PHP Resource ExamplePHP Resource Example

Page 45: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Building the JailbreakerBuilding the Jailbreaker

• Programmed to work only for super-admin

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

• “eval is evil”

Page 46: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Get Engaged with Neil SquireGet Engaged with Neil Squire

Page 47: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

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: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Work towards AccessibilityWork towards Accessibility

• We provide fee-for-service:

–Consultation–Procedure writing–Site audit–Development–Content creation–Staff training

Page 50: Accessibility and Moodle: Jailbreak your LMS · 2019. 10. 1. · What doesn ’t Moodle do • Theme is not separate layer, more of a “skin” • User interface is built by Moodle,

Thank you for your timeThank you for your time

Chad Leaman –

[email protected]

Ryan Thomas –

[email protected]

604 - 473 - 9363