SlideShare a Scribd company logo
1 of 38
Bb mobile learn for the people

                 or …
    the project formerly known as
     Bb mobile learn guerilla style
•   What did we do?
•   Why did we do it?
•   Why did it take us so long?
•   How did we do it?
•   What do we still need (or want) to do?
•   What can Blackboard do?
•   What’s in it for you?
But first …
• Who am I?
• Who are we?
  – Toledo-team
     • Asociation KU Leuven
        – 150.000+ users
        – 13 institutions
        – 13 themes, some heavily customized

• Expertise in branding / theming
  – “Wouldn’t it be great if …”
What did we do?
• Mobile-accessible user interface
  – Using standard Blackboard tools
  – Using standard web technologies
     • Mostly CSS
     • Minor JavaScript customizations
  – Not explicitly platform-dependent
     • User will need a decent, modern browser
Before and after
Before and after
What did we do? (demo)
• Remove clutter
  – Portal pages
  – Content pages
     • Context menus
     • VTBE
     • Color picker
  – Discussion Board
  – Blogs, Journals, Wikis
  – Tests, Surveys, Assignments
What did we do? (demo)
• Remove buttons
  – Keep 1 essential button / tool per page
     •   Add announcement
     •   Add item
     •   Add contact
     •   Add forum
     •   Add thread
     •   Reply
     •   …
What did we do? (demo)
• Make everything collapsible and expandable
  – Announcements and items
  – Menus
     •   Course menu
     •   Groups menu
     •   Crumbtrail / breadcrumbs bar
     •   Wiki / Journal / Blog
     •   Learning module navigation
What did we do? (demo)
• Make every test a mobile compatible test
  – Optimized layout
  – One question per screen
  – All question types are supported
Why did we do it?
• To prove that it can be done
   – App is not the only way to go (and maybe not the best)
• The app falls short
   – Platform-dependent
   – Too limited in functionality
   – The app is no browser
      • Html and (multi)media content can not be rendered
      • User is still very dependent on browser
          – Why not do everything in the browser?
          – Main advantage of app (limited data transfer) is lost!
   – Main issue:
      • Information is wrong because it’s incomplete
The mobile trade-off!
• Small screen vs. Big environment
  – Some features will inevitably be sacrificed
• Blackboard Mobile Learn
  – Limited feature set
  – Too limited for many people
     • Usage has dropped rather than risen!
• Mobile web-application
  – Many features that are missing in the app
Bb Mobile Learn   Bb Mobile For The People

Tests
All Question Types
Surveys
Feedback

Push Notifications
Pull Notifications (module), RSS

Announcements
Create new announcement
 Use VTBE
 All options
Modify announcement
Properly render announcement
Bb Mobile Learn   Bb Mobile For The People

Content items
Create new item
Modify item
Properly render item

Content (multimedia)
Display media inline

VTBE
Basic text formatting
Attach files, multimedia

Content Collection
Bb Mobile Learn   Bb Mobile For The People

Grades
Discussion Boards
Create forum
Create thread
Reply to thread

Assignments
Organizations
Bb Mobile Learn   Bb Mobile For The People

Blogs
Create blog
Create blog post
Comment on blog post

Journals
Create journal
Create journal post
Comment on journal post
Bb Mobile Learn   Bb Mobile For The People

Wikis
Create wiki
Create wiki page
Edit wiki page

Group pages
Group tools
File exchange

Learning modules
Bb Mobile Learn   Bb Mobile For The People

Course tools
Roster
Contacts
 Add contact
 Edit contact
Tasks
 Add task
 Edit task
Send Email
Calendar
 Add event
Glossary
…
Bb Mobile Learn   Bb Mobile For The People

Custom tabs
Custom modules
Brands and themes
Some side notes
• App development at Bb is separate track
  – Old Blackboard mistakes are repeated
     • Localisation (on-screen messages, numeric support, …)
• What the app should be?
  – Notifications, notifications and… notifications
     • Totally reliable mechanism, though
     • Bb should fix long-standing issues in core product
         – Notifications for:
             » Adaptive release
             » File updates in items
             »…
  – Any other functionality: in the browser
Why did it take us so long?
• Idea was born in 2010 (BbTLC, Swansea)
• Abandoned very quickly
  – Seemingly insurmountable problems!
     • Frames!
     • Course Menu!
     • Above all:
        – 2 layouts for 1 user-id?
How did we do it?
• Dedicated tabs
• Custom theme
  – CSS
• Javascript
  – Dynamically adds elements to pages
• Dedicated url (aka: virtual host)
  – “https://m.toledo.be”
• Server magic
  – Redirect rule
Dedicated tabs
• 3 tabs, 3 modules (1 per tab)
  – What’s recent?
     • Custom notifications module
  – My Courses
  – My Communities (organisations)
     • Custom modules
• Customizable
  – You can use more tabs, other modules
Custom theme
• Basic CSS-rules
• Three main concepts
  – Hide un-needed elements
  – Collapse and expand elements
  – Adjust element’s size to display size
I em what I em!
• Everything is relative
• EM = height of letter “M”
• Everything is sized in em’s
   – Text
   – Images
   – Containers
      • Margins, padding
        ….
• Base font size
   – Changes with resolution
      • Smaller resolution > smaller font
   – Everything resizes with font
Javascript
• Add interactive elements
  – Menu-buttons
  – Collapse / expand buttons
• Add behaviour to elements
  – Collapse / expand
• Change course behaviour
Dedicated url
• Regular url
  – https://cygnus.cc.kuleuven.be
• Mobile url
  – https://m.cygnus.cc.kuleuven.be
• Hardest part!
  – DNS
  – Shibboleth
  – Load balancer
  – Certificates
Server magic
• Trick Blackboard!
  – User is always sent to default tab (group)
  – Mobile user should be sent to first mobile tab
• Redirect rule on webserver
  – If no tab group is specified
     > redirect to url of the default mobile tab
What do we still need (or want) to do?
• Ditch Blackboard CSS
   – Can it be done?
   – Now: adjustments to Blackboard’s CSS
   – Overhead
      • 2 CSS files
      • All Blackboard rules are applied, then overruled
• Streamline CSS
• Some issues
   – Worst problem: VTBE on iOS
• Build Mobile Central-like tool-set
   – Tab with module
What can Blackboard do?
• Rewrite html
  – Some pages are really, really old
     • Remove redundant, inefficient markup
  – Use ID’s and classes
     • Allow targeting of elements with CSS and JS
• Adopt this project!
  – Port to all releases
  – No more hacks and server magic
  – Rewrite JSP’s
     • Deliver optimized pages
What’s in it for you?
• Portable to other environments
  – Package on Oscelot
     • CSS for 9.1 SP 7
        – Will need to be tested and adjusted for other SP’s
     • JS
     • Images
     • Setup instructions
• Tabs and modules
  – Custom modules
     • Extend CSS to style Blackboard modules

More Related Content

Similar to Mobile for the_people

Everything Old is New Again: The State of Web Design
Everything Old is New Again: The State of Web DesignEverything Old is New Again: The State of Web Design
Everything Old is New Again: The State of Web DesignMaria D'Amato
 
Scoping call presentation_rev_4_mary
Scoping call presentation_rev_4_maryScoping call presentation_rev_4_mary
Scoping call presentation_rev_4_maryrhochambeau32
 
IWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW
 
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...Sencha
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyIndiana Online Users Group
 
Strategies for User Experience Design
Strategies for User Experience DesignStrategies for User Experience Design
Strategies for User Experience DesignRobert Stribley
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondDon Day
 
Migrating University of Tartu websites to Drupal
Migrating University of Tartu websites to DrupalMigrating University of Tartu websites to Drupal
Migrating University of Tartu websites to Drupaldrupalcampest
 
MDN Development & Web Documentation
MDN Development & Web DocumentationMDN Development & Web Documentation
MDN Development & Web DocumentationJay Patel
 
Drupal status report for all staff day
Drupal status report for all staff dayDrupal status report for all staff day
Drupal status report for all staff daysbclapp
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundKarel Zikmund
 
Discover Drupal preview
Discover Drupal previewDiscover Drupal preview
Discover Drupal previewdropsolid
 

Similar to Mobile for the_people (20)

Designing for Everybody Workshop
Designing for Everybody WorkshopDesigning for Everybody Workshop
Designing for Everybody Workshop
 
Everything Old is New Again: The State of Web Design
Everything Old is New Again: The State of Web DesignEverything Old is New Again: The State of Web Design
Everything Old is New Again: The State of Web Design
 
Scoping call presentation_rev_4_mary
Scoping call presentation_rev_4_maryScoping call presentation_rev_4_mary
Scoping call presentation_rev_4_mary
 
BbWorld 2010 notes
BbWorld 2010 notesBbWorld 2010 notes
BbWorld 2010 notes
 
IWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them Both
 
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
 
321 alexander kimmobilestrategy
321 alexander kimmobilestrategy321 alexander kimmobilestrategy
321 alexander kimmobilestrategy
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled Technology
 
Strategies for User Experience Design
Strategies for User Experience DesignStrategies for User Experience Design
Strategies for User Experience Design
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Java CMS 2015
Java CMS 2015Java CMS 2015
Java CMS 2015
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
 
Migrating University of Tartu websites to Drupal
Migrating University of Tartu websites to DrupalMigrating University of Tartu websites to Drupal
Migrating University of Tartu websites to Drupal
 
MDN Development & Web Documentation
MDN Development & Web DocumentationMDN Development & Web Documentation
MDN Development & Web Documentation
 
ECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your IntranetECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your Intranet
 
Drupal status report for all staff day
Drupal status report for all staff dayDrupal status report for all staff day
Drupal status report for all staff day
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
 
Discover Drupal preview
Discover Drupal previewDiscover Drupal preview
Discover Drupal preview
 
Presentation for staff augmentation
Presentation for staff augmentationPresentation for staff augmentation
Presentation for staff augmentation
 

Mobile for the_people

  • 1. Bb mobile learn for the people or … the project formerly known as Bb mobile learn guerilla style
  • 2. What did we do? • Why did we do it? • Why did it take us so long? • How did we do it? • What do we still need (or want) to do? • What can Blackboard do? • What’s in it for you?
  • 3. But first … • Who am I? • Who are we? – Toledo-team • Asociation KU Leuven – 150.000+ users – 13 institutions – 13 themes, some heavily customized • Expertise in branding / theming – “Wouldn’t it be great if …”
  • 4. What did we do? • Mobile-accessible user interface – Using standard Blackboard tools – Using standard web technologies • Mostly CSS • Minor JavaScript customizations – Not explicitly platform-dependent • User will need a decent, modern browser
  • 7. What did we do? (demo) • Remove clutter – Portal pages – Content pages • Context menus • VTBE • Color picker – Discussion Board – Blogs, Journals, Wikis – Tests, Surveys, Assignments
  • 8. What did we do? (demo) • Remove buttons – Keep 1 essential button / tool per page • Add announcement • Add item • Add contact • Add forum • Add thread • Reply • …
  • 9. What did we do? (demo) • Make everything collapsible and expandable – Announcements and items – Menus • Course menu • Groups menu • Crumbtrail / breadcrumbs bar • Wiki / Journal / Blog • Learning module navigation
  • 10. What did we do? (demo) • Make every test a mobile compatible test – Optimized layout – One question per screen – All question types are supported
  • 11. Why did we do it? • To prove that it can be done – App is not the only way to go (and maybe not the best) • The app falls short – Platform-dependent – Too limited in functionality – The app is no browser • Html and (multi)media content can not be rendered • User is still very dependent on browser – Why not do everything in the browser? – Main advantage of app (limited data transfer) is lost! – Main issue: • Information is wrong because it’s incomplete
  • 12.
  • 13.
  • 14.
  • 15. The mobile trade-off! • Small screen vs. Big environment – Some features will inevitably be sacrificed • Blackboard Mobile Learn – Limited feature set – Too limited for many people • Usage has dropped rather than risen! • Mobile web-application – Many features that are missing in the app
  • 16. Bb Mobile Learn Bb Mobile For The People Tests All Question Types Surveys Feedback Push Notifications Pull Notifications (module), RSS Announcements Create new announcement Use VTBE All options Modify announcement Properly render announcement
  • 17. Bb Mobile Learn Bb Mobile For The People Content items Create new item Modify item Properly render item Content (multimedia) Display media inline VTBE Basic text formatting Attach files, multimedia Content Collection
  • 18. Bb Mobile Learn Bb Mobile For The People Grades Discussion Boards Create forum Create thread Reply to thread Assignments Organizations
  • 19. Bb Mobile Learn Bb Mobile For The People Blogs Create blog Create blog post Comment on blog post Journals Create journal Create journal post Comment on journal post
  • 20. Bb Mobile Learn Bb Mobile For The People Wikis Create wiki Create wiki page Edit wiki page Group pages Group tools File exchange Learning modules
  • 21. Bb Mobile Learn Bb Mobile For The People Course tools Roster Contacts Add contact Edit contact Tasks Add task Edit task Send Email Calendar Add event Glossary …
  • 22. Bb Mobile Learn Bb Mobile For The People Custom tabs Custom modules Brands and themes
  • 23. Some side notes • App development at Bb is separate track – Old Blackboard mistakes are repeated • Localisation (on-screen messages, numeric support, …) • What the app should be? – Notifications, notifications and… notifications • Totally reliable mechanism, though • Bb should fix long-standing issues in core product – Notifications for: » Adaptive release » File updates in items »… – Any other functionality: in the browser
  • 24. Why did it take us so long? • Idea was born in 2010 (BbTLC, Swansea) • Abandoned very quickly – Seemingly insurmountable problems! • Frames! • Course Menu! • Above all: – 2 layouts for 1 user-id?
  • 25.
  • 26. How did we do it? • Dedicated tabs • Custom theme – CSS • Javascript – Dynamically adds elements to pages • Dedicated url (aka: virtual host) – “https://m.toledo.be” • Server magic – Redirect rule
  • 27. Dedicated tabs • 3 tabs, 3 modules (1 per tab) – What’s recent? • Custom notifications module – My Courses – My Communities (organisations) • Custom modules • Customizable – You can use more tabs, other modules
  • 28.
  • 29. Custom theme • Basic CSS-rules • Three main concepts – Hide un-needed elements – Collapse and expand elements – Adjust element’s size to display size
  • 30.
  • 31. I em what I em! • Everything is relative • EM = height of letter “M” • Everything is sized in em’s – Text – Images – Containers • Margins, padding …. • Base font size – Changes with resolution • Smaller resolution > smaller font – Everything resizes with font
  • 32.
  • 33. Javascript • Add interactive elements – Menu-buttons – Collapse / expand buttons • Add behaviour to elements – Collapse / expand • Change course behaviour
  • 34. Dedicated url • Regular url – https://cygnus.cc.kuleuven.be • Mobile url – https://m.cygnus.cc.kuleuven.be • Hardest part! – DNS – Shibboleth – Load balancer – Certificates
  • 35. Server magic • Trick Blackboard! – User is always sent to default tab (group) – Mobile user should be sent to first mobile tab • Redirect rule on webserver – If no tab group is specified > redirect to url of the default mobile tab
  • 36. What do we still need (or want) to do? • Ditch Blackboard CSS – Can it be done? – Now: adjustments to Blackboard’s CSS – Overhead • 2 CSS files • All Blackboard rules are applied, then overruled • Streamline CSS • Some issues – Worst problem: VTBE on iOS • Build Mobile Central-like tool-set – Tab with module
  • 37. What can Blackboard do? • Rewrite html – Some pages are really, really old • Remove redundant, inefficient markup – Use ID’s and classes • Allow targeting of elements with CSS and JS • Adopt this project! – Port to all releases – No more hacks and server magic – Rewrite JSP’s • Deliver optimized pages
  • 38. What’s in it for you? • Portable to other environments – Package on Oscelot • CSS for 9.1 SP 7 – Will need to be tested and adjusted for other SP’s • JS • Images • Setup instructions • Tabs and modules – Custom modules • Extend CSS to style Blackboard modules