0
Mobile Patrons: Better Services
on the Go
Vincci Kwong and Gary Browning
Indiana University South Bend
10th
Brick & Click ...
Mobile Internet Usage
Mobile Data Applications Usage
Statistics for Library Website
Mobile Website or Mobile App?
• Target audience
• User experience
• Technical skills
• Costs
First Version of Library Mobile Site
Popular Items on Mobile Website
• Library catalog
• Floor map
• Events
• Hours
• Social media info
IU Mobile Initiative
https://m.iu.edu/miu-prd/about/index.shtml
Graphic Icon for Mobile
Schurz Library Mobile Interface
http://m.library.iusb.edu
Statistics for Library Mobile Website
Mobile Site Generator
• Hidden Peanuts
• Molly
• iPhone Application - DCPL
Mobile Friendly Authentication
Internet
Built-in
Authentication
Remote access to
subscription databases
is done through OC...
Mobile Friendly Authentication
Internet
Built-in
Authentication
EZproxy does not have
built-in support for
mobile devices....
How to make EZproxy Mobile Friendly
Incorporate a mobile
device detection library?
http://detectmobilebrowsers.mobi/
EZproxy Ticket Authentication
http://ezproxy.yourlib.org:2048/login?
user=rdoe&ticket=a6911a5d0219f428b33e190a80818625%24c...
Sample PHP code
<?php
require("ezproxyticket.php");
$ezproxy = new
EZproxyTicket("http://ezprox
y.yourlib.org:2048", "shhh...
EZproxy Ticket Authentication
Internet
Valid ticket?
Generate Ticket
Web Server with PHP
Server with ezProxy
External Authentication
Internet Valid ticket?
authenticated?
Generate ticket
authentication
validation
service
Server wit...
Central Authentication System (CAS)
Central Authentication Service (CAS) is a login
service that allows you to access mult...
CAS vs IU CAS
Standard CAS response – XML
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
<cas:authentication...
Connecting Ezproxy with IU CAS
1. Detect mobile or desktop
• http://detectmobilebrowsers.mobi/
2. Set CASSVC (service)
• I...
Sample Code – login.php
<?php
include('mobile_device_detect.php');
if(mobile_device_detect(true,true,true,true,true,true,f...
Sample Code – casauth.php
<?php
session_start(); //start session
if( isset($_GET['casticket']) ){ //check to see if a tick...
Sample Code – casauth.php cont.
/*
* check CAS ticket authenticity and get the user's uid back
* the variable $contents wi...
Sample Code – casauth.php cont.
list($yesno, $netid) = split("n", $contents, 2);
$authok = trim($yesno);
$iuid = trim($net...
A Better Idea – Can IU Mobile do it?
IU Mobile is already connected to IU CAS
Need ability to
• Check if authenticated
• D...
Yes, IU Mobile Can do it!
<authenticated>
<list-item>
<link type="xml" xml="http://it.iusb.edu/demo2.php" title="Subscript...
Authenticated vs. Not-Authenticated
Sample Restriction to South Bend
<list-item>
<authenticated>
<if permission="southbend">
<link type="external" url="<?php ...
Library Resources with Mobile Platforms
• Ebscohost
• H.W. Wilson
• PubMed
• WorldCat
• Lexis/Nexis Get Cases and Shepardi...
Computer Availability Mobile Webpage
http://m.iusb.edu
System Requirements
Computer Availability
• Web Server such as Apache or IIS
• PHP
• Database such as MySQL
• Ability to r...
How It Works
Internet
Workstations
Web Server with PHP MySQL Server
Active Directory Server
www.iusb.edu/~labseats
For Mobile, Output Data as XML
<seats> <?php
foreach ($regions as $region) {
$region_id = $region['region_id'];
$region_di...
Mobile Output
Internet
Web Server with PHP MySQL Server
IU Mobile Server
Texting Reference Service
Planning for Mobile Website
1. Needs assessments
2. Integrate with existing library services
3. Project planning
4. Build ...
Mobile Services Offered by
Other Libraries
SMS notification services
• Kansas State University Libraries
Mobile collection...
QR Code
• Two-dimensional barcode readable by QR
scanners, mobile phones with camera, and
smartphones.
• Stores text, URL ...
QR Code Generator
• Kaywa
• ZXing Project
• Mobile-Barcode
• Bit.ly
• goo.gl
• …. and more!
Chrome extension
QR Code Reader
• i-nigma
• ScanLife
• BeeTagg
• Lynkee
http://www.mobile-barcodes.com/qr-code-software/
Resources
• Mobile Access 2010 -
http://www.pewinternet.org/~/media//Files/Reports/2010/PIP_Mobile_Ac
cess_2010.pdf
• Dete...
Questions?
Feel free to contact us at
• Vincci Kwong
• Email: vkwong@iusb.edu
• Phone: 574-520-4444
• Gary Browning
• Emai...
Upcoming SlideShare
Loading in...5
×

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

1,665

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 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,665
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 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. 2. Mobile Internet Usage
  3. 3. Mobile Data Applications Usage
  4. 4. Statistics for Library Website
  5. 5. Mobile Website or Mobile App? • Target audience • User experience • Technical skills • Costs
  6. 6. First Version of Library Mobile Site
  7. 7. Popular Items on Mobile Website • Library catalog • Floor map • Events • Hours • Social media info
  8. 8. IU Mobile Initiative https://m.iu.edu/miu-prd/about/index.shtml
  9. 9. Graphic Icon for Mobile
  10. 10. Schurz Library Mobile Interface http://m.library.iusb.edu
  11. 11. Statistics for Library Mobile Website
  12. 12. Mobile Site Generator • Hidden Peanuts • Molly • iPhone Application - DCPL
  13. 13. Mobile Friendly Authentication Internet Built-in Authentication Remote access to subscription databases is done through OCLC’s EZproxy Authentication and Access software.
  14. 14. Mobile Friendly Authentication Internet Built-in Authentication EZproxy does not have built-in support for mobile devices. X
  15. 15. How to make EZproxy Mobile Friendly Incorporate a mobile device detection library? http://detectmobilebrowsers.mobi/
  16. 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. 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. 18. EZproxy Ticket Authentication Internet Valid ticket? Generate Ticket Web Server with PHP Server with ezProxy
  19. 19. External Authentication Internet Valid ticket? authenticated? Generate ticket authentication validation service Server with ezProxyWeb Server with PHP
  20. 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. 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. 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. 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. 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. 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. 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. 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. 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. 29. Authenticated vs. Not-Authenticated
  30. 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. 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. 32. Computer Availability Mobile Webpage http://m.iusb.edu
  33. 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. 34. How It Works Internet Workstations Web Server with PHP MySQL Server Active Directory Server www.iusb.edu/~labseats
  35. 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. 36. Mobile Output Internet Web Server with PHP MySQL Server IU Mobile Server
  37. 37. Texting Reference Service
  38. 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. 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. 40. QR Code • Two-dimensional barcode readable by QR scanners, mobile phones with camera, and smartphones. • Stores text, URL or other data.
  41. 41. QR Code Generator • Kaywa • ZXing Project • Mobile-Barcode • Bit.ly • goo.gl • …. and more! Chrome extension
  42. 42. QR Code Reader • i-nigma • ScanLife • BeeTagg • Lynkee http://www.mobile-barcodes.com/qr-code-software/
  43. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×