Your SlideShare is downloading. ×
0
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Mobile Patrons: Better Services on the Go (For Novice)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Mobile Patrons: Better Services on the Go (For Novice)

1,657

Published on

Several mobile friendly initiatives which improve mobile user’s experience with library resources will be discussed. These initiatives include creation of a mobile library website, development of …

Several mobile friendly initiatives which improve mobile user’s experience with library resources will be discussed. These initiatives include creation of a mobile library website, development of mobile friendly authentication user interface, implementation of a computer availability mobile page, offering of texting reference service and QR code.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,657
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Mobile Patrons: Better Services on the Go Vincci Kwong and Gary Browning Indiana University South Bend 10th Brick & Click Libraries November 5, 2010
  • 2. Mobile Internet Usage
  • 3. Mobile Data Applications Usage
  • 4. Statistics for Library Website
  • 5. Mobile Website or Mobile App? • Target audience • User experience • Technical skills • Costs
  • 6. First Version of Library Mobile Site
  • 7. Popular Items on Mobile Website • Library catalog • Floor map • Events • Hours • Social media info
  • 8. IU Mobile Initiative https://m.iu.edu/miu-prd/about/index.shtml
  • 9. Graphic Icon for Mobile
  • 10. Schurz Library Mobile Interface http://m.library.iusb.edu
  • 11. Statistics for Library Mobile Website
  • 12. Mobile Site Generator • Hidden Peanuts • Molly • iPhone Application - DCPL
  • 13. Mobile Friendly Authentication Internet Built-in Authentication Remote access to subscription databases is done through OCLC’s EZproxy Authentication and Access software.
  • 14. Mobile Friendly Authentication Internet Built-in Authentication EZproxy does not have built-in support for mobile devices. X
  • 15. How to make EZproxy Mobile Friendly Incorporate a mobile device detection library? http://detectmobilebrowsers.mobi/
  • 16. EZproxy Ticket Authentication http://ezproxy.yourlib.org:2048/login? user=rdoe&ticket=a6911a5d0219f428b33e190a80818625%24c20 041222220203&url=http://www.somedb.com/ “Ticket authentication allows remote systems to short-lived URLs that EZproxy will automatically recognize as being authorized to login and permit access to a resource with no need for EZproxy to check back with the program that creates the URL.” – OCLC website
  • 17. Sample PHP code <?php require("ezproxyticket.php"); $ezproxy = new EZproxyTicket("http://ezprox y.yourlib.org:2048", "shhhh", "someuser"); ?> <a href="<?php echo($ezproxy- >url("http://www.somedb.co m")) ?>">Some Database</a><br /> EZproxy user.txt ::Ticket TimeValid 90 MD5 shhhh Expired; Deny expired.htm /Ticket
  • 18. EZproxy Ticket Authentication Internet Valid ticket? Generate Ticket Web Server with PHP Server with ezProxy
  • 19. External Authentication Internet Valid ticket? authenticated? Generate ticket authentication validation service Server with ezProxyWeb Server with PHP
  • 20. Central Authentication System (CAS) Central Authentication Service (CAS) is a login service that allows you to access multiple password-protected web systems after logging in once on a central authentication server; this is often referred to as single sign-on. http://www.jasig.org/cas
  • 21. CAS vs IU CAS Standard CAS response – XML <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> <cas:authenticationSuccess> <cas:user>username</cas:user> <cas:proxyGrantingTicket>PGTIOU-84678-8a9d... </cas:proxyGrantingTicket> </cas:authenticationSuccess> </cas:serviceResponse> IU CAS response – If validation is successful, CAS sends back a two-line response with 'yes' on the first and 'username' on the second.
  • 22. Connecting Ezproxy with IU CAS 1. Detect mobile or desktop • http://detectmobilebrowsers.mobi/ 2. Set CASSVC (service) • If detect mobile, set service to mobile 3. Check with CAS to see if already authenticated 4. If authenticated, display database; otherwise present a login screen
  • 23. Sample Code – login.php <?php include('mobile_device_detect.php'); if(mobile_device_detect(true,true,true,true,true,true,false,false)){ header("Location: https://cas.iu.edu/cas/login? cassvc=MOBIU&casurl=https://www.domain.edu/~site/cas/casauth.php"); }else{ header("Location: https://cas.iu.edu/cas/login? cassvc=IU&casurl=https://www.domain.edu/~site/cas/casauth.php"); } ?>
  • 24. Sample Code – casauth.php <?php session_start(); //start session if( isset($_GET['casticket']) ){ //check to see if a ticket has been passed $ticket = $_GET['casticket']; } else { $ticket = ""; }
  • 25. Sample Code – casauth.php cont. /* * check CAS ticket authenticity and get the user's uid back * the variable $contents will have the string * "ticket '<ticket value>' not recognized" if a bad ticket * has been provided. */ $casXML = fopen("https://cas.iu.edu/cas/validate? cassvc=IU&casticket=$ticket&service=https://www.domain.edu/~site/cas/c asauth.php","r"); $contents = fread($casXML, 1024); fclose($casXML);
  • 26. Sample Code – casauth.php cont. list($yesno, $netid) = split("n", $contents, 2); $authok = trim($yesno); $iuid = trim($netid); if ($authok == "no") { header("Location: https://www.domain.edu/~site/cas/login.php"); } else { $_SESSION['auth'] = $iuid; header("Location: https://www.domain.edu/~site/cas/success.php"); } ?>
  • 27. A Better Idea – Can IU Mobile do it? IU Mobile is already connected to IU CAS Need ability to • Check if authenticated • Display alternative information if not • Restrict to campus level
  • 28. Yes, IU Mobile Can do it! <authenticated> <list-item> <link type="xml" xml="http://it.iusb.edu/demo2.php" title="Subscription Databases" /> </list-item> </authenticated> <not-authenticated> <list-item> <link type="xml" xml="http://library.iusb.edu/miuxml/oopsSubscribed.xml" title="Subscription Databases" /> </list-item> </not-authenticated>
  • 29. Authenticated vs. Not-Authenticated
  • 30. Sample Restriction to South Bend <list-item> <authenticated> <if permission="southbend"> <link type="external" url="<?php echo($ezproxy- >url("http://vnweb.hwwilsonweb.com/mobile/jumpstart.jhtml")) ?>" title="HW Wilson" /> </if> </authenticated> </list-item>
  • 31. Library Resources with Mobile Platforms • Ebscohost • H.W. Wilson • PubMed • WorldCat • Lexis/Nexis Get Cases and Shepardize • Fastcase • RefWorks • Hoovers • Encyclopedia Britannica • arXiv Browse • Factiva • IEEE Xplore • Westlaw
  • 32. Computer Availability Mobile Webpage http://m.iusb.edu
  • 33. System Requirements Computer Availability • Web Server such as Apache or IIS • PHP • Database such as MySQL • Ability to run login and logout scripts
  • 34. How It Works Internet Workstations Web Server with PHP MySQL Server Active Directory Server www.iusb.edu/~labseats
  • 35. For Mobile, Output Data as XML <seats> <?php foreach ($regions as $region) { $region_id = $region['region_id']; $region_display_name = $region['display_name']; $region_location = $region['location']; $region_mac_status_counts = get_status_counts_for_region($region_id, 'Mac'); $region_pc_status_counts = get_status_counts_for_region($region_id, 'PC'); $total_idle_mac_computers = $region_mac_status_counts['idle']; $total_busy_mac_computers = $region_mac_status_counts['busy']; $total_idle_pc_computers = $region_pc_status_counts['idle']; $total_busy_pc_computers = $region_pc_status_counts['busy']; $total_idle_computers = $total_idle_mac_computers + $total_idle_pc_computers; $total_online_computers = $total_idle_computers + $total_busy_computers; print "<seat lab="$region_building $region_location" building="$region_display_name" availability="$total_idle_computers/ $total_online_computers" campus=" SB" /> n”; } ?> </seats>
  • 36. Mobile Output Internet Web Server with PHP MySQL Server IU Mobile Server
  • 37. Texting Reference Service
  • 38. Planning for Mobile Website 1. Needs assessments 2. Integrate with existing library services 3. Project planning 4. Build the site 5. Testing, marketing, launching 6. Keeping up
  • 39. Mobile Services Offered by Other Libraries SMS notification services • Kansas State University Libraries Mobile collections • Duke University Mobile instruction • Open University Library • LibGuides Library tour • Temple Universities Libraries • University of Illinois at Urbana-Champaign
  • 40. QR Code • Two-dimensional barcode readable by QR scanners, mobile phones with camera, and smartphones. • Stores text, URL or other data.
  • 41. QR Code Generator • Kaywa • ZXing Project • Mobile-Barcode • Bit.ly • goo.gl • …. and more! Chrome extension
  • 42. QR Code Reader • i-nigma • ScanLife • BeeTagg • Lynkee http://www.mobile-barcodes.com/qr-code-software/
  • 43. Resources • Mobile Access 2010 - http://www.pewinternet.org/~/media//Files/Reports/2010/PIP_Mobile_Ac cess_2010.pdf • Detect Mobile Browsers - http://detectmobilebrowsers.mobi/ • OCLC Ezproxy - http://www.oclc.org/support/documentation/ezproxy/usr/default.htm • CAS - http://www.jasig.org/cas • XML Tutorial - http://www.w3schools.com/xml/default.asp • AOL Mobile - http://mobile.aol.com/product/sms-text/aim-txt/ • M-Libraries Success Wiki - http://www.libsuccess.org/index.php? title=M-Libraries • QR Code: Library Success Wiki - http://www.libsuccess.org/index.php?title=QR_Codes
  • 44. Questions? Feel free to contact us at • Vincci Kwong • Email: vkwong@iusb.edu • Phone: 574-520-4444 • Gary Browning • Email: gary@iusb.edu • Phone: 574-520-5516

×