Download presentation
Presentation is loading. Please wait.
Published byAmelia Owens Modified over 9 years ago
1
October 3, 2010 Mobile Patrons: Better Services on the Go Vincci Kwong and Gary Browning Indiana University South Bend 13 th Annual LITA National Forum
2
Mobile Internet Usage
3
Mobile Data Applications Usage
4
Statistics for Library Website
5
First Version of Library Mobile Site
6
Mobile Library Site Homepage Ask a Librarian WorldCat RefWorks Hours Contact Address IU Mobile Schurz Library Homepage
7
IU Mobile Initiative https://m.iu.edu/miu-prd/about/index.shtml
8
Graphic Icon for Mobile
9
Schurz Library Mobile Interface http://m.library.iusb.edu
10
Statistics for Library Mobile Website
11
Mobile Friendly Authentication Remote access to subscription databases is done through OCLC’s EZproxy Authentication and Access software. EZproxy does not have built-in support for mobile devices.
12
How to make EZproxy Mobile Friendly Incorporate a mobile device detection library? http://detectmobilebrowsers.mobi/
13
EZproxy Ticket Authentication http://ezproxy.yourlib.org:2048/login?user=rdoe&ticket=a6911a5d021 9f428b33e190a80818625%24c20041222220203&url=http://www.s omedb.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
14
Sample PHP code <?php require("ezproxyticket.php"); $ezproxy = new EZproxyTicket("http://ezprox y.yourlib.org:2048", "shhhh", "someuser"); ?> url("http://www.somedb.co m")) ?>">Some Database EZproxy user.txt ::Ticket TimeValid 90 MD5 shhhh Expired; Deny expired.htm /Ticket
15
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
16
CAS vs IU CAS Standard CAS response – XML username PGTIOU-84678-8a9d... IU CAS response – If validation is successful, CAS sends back a two-line response with 'yes' on the first and 'username' on the second.
17
Connecting Ezproxy with IU CAS 1.Detect mobile or desktop 2.If mobile, set CASSVC to mobile 3.Check with CAS to see if already authenticated 4.If authenticated, display database; otherwise present a login screen
18
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.e du/~site/cas/casauth.php"); }else{ header("Location: https://cas.iu.edu/cas/login?cassvc=IU&casurl=https://www.domain.edu/~ site/cas/casauth.php"); } ?>
19
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 = ""; }
20
Sample Code – casauth.php cont. /* * check CAS ticket authenticity and get the user's uid back * the variable $contents will have the string * "ticket ' ' not recognized" if a bad ticket * has been provided. */ $casXML = fopen("https://cas.iu.edu/cas/validate?cassvc=IU&casticket=$ticket&servic e=https://www.domain.edu/~site/cas/casauth.php","r"); $contents = fread($casXML, 1024); fclose($casXML);
21
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"); } ?>
22
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
23
Yes, IU Mobile Can do it!
24
Authenticated vs. Not-Authenticated
25
Sample restriction to South Bend url("http://vnweb.hwwilsonweb.com/mobile/jumpstart.jhtml")) ?>" title="HW Wilson" />
26
Computer Availability Mobile Webpage http://m.iusb.edu
27
System Requirements Computer Availability Web Server such as Apache or IIS PHP Database such as MySQL Ability to run login and logout scripts
28
How it works Script run at login updates database Script run at logout updates database Standard html version available at www.iusb.edu/~labseats www.iusb.edu/~labseats
29
For mobile, output data as XML <?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”; } ?>
30
Texting Reference Service
31
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
32
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
33
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
34
Resources Mobile Access 2010 - http://www.pewinternet.org/~/media//Files/Reports/2010/PIP_Mob ile_Access_2010.pdf http://www.pewinternet.org/~/media//Files/Reports/2010/PIP_Mob ile_Access_2010.pdf Detect Mobile Browsers - http://detectmobilebrowsers.mobi/http://detectmobilebrowsers.mobi/ OCLC Ezproxy - http://www.oclc.org/support/documentation/ezproxy/usr/default.ht m http://www.oclc.org/support/documentation/ezproxy/usr/default.ht m CAS - http://www.jasig.org/cashttp://www.jasig.org/cas XML Tutorial - http://www.w3schools.com/xml/default.asphttp://www.w3schools.com/xml/default.asp AOL Mobile - http://mobile.aol.com/product/sms-text/aim-txt/http://mobile.aol.com/product/sms-text/aim-txt/ M-Libraries Success Wiki - http://www.libsuccess.org/index.php?title=M-Libraries http://www.libsuccess.org/index.php?title=M-Libraries
35
Questions? Feel free to contact us at Vincci Kwong Email: vkwong@iusb.eduvkwong@iusb.edu Phone: 574-520-4444 Gary Browning Email: gary@iusb.edugary@iusb.edu Phone: 574-520-5516
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.