Versatile Benefactors: Better Administrations on the Go.

Uploaded on:
Category: People / Lifestyle
EZproxy does not have assembled in backing for cell phones. ... In the event that recognize portable, set administration to versatile. Check with CAS to check whether effectively validated. In the event that ...
Slide 1

Versatile Patrons: Better Services on the Go Vincci Kwong and Gary Browning Indiana University South Bend 10 th Brick & Click Libraries

Slide 2

Mobile Internet Usage

Slide 3

Mobile Data Applications Usage

Slide 4

Statistics for Library Website

Slide 5

Mobile Website or Mobile App? Target group of onlookers User experience Technical aptitudes Costs

Slide 6

First Version of Library Mobile Site

Slide 7

Popular Items on Mobile Website Library list Floor map Events Hours Social media information

Slide 8

IU Mobile Initiative

Slide 9

Graphic Icon for Mobile

Slide 10

Schurz Library Mobile Interface

Slide 11

Statistics for Library Mobile Website

Slide 12

Mobile Site Generator Hidden Peanuts Molly iPhone Application - DCPL

Slide 13

Internet Built-in Authentication Mobile Friendly Authentication Remote access to membership databases is done through OCLC " s EZproxy Authentication and Access programming.

Slide 14

Internet Built-in Authentication Mobile Friendly Authentication EZproxy does not have worked in backing for cell phones. X

Slide 15

How to make EZproxy Mobile Friendly Incorporate a cell phone discovery library?

Slide 16

EZproxy Ticket Authentication" Ticket verification permits remote frameworks to brief URLs that EZproxy will consequently perceive as being approved to login and grant access to an asset with no requirement for EZproxy to seek out the system that makes the URL. " – OCLC site

Slide 17

Sample PHP code <?php require("ezproxyticket.php"); $ezproxy = new EZproxyTicket("", "shhhh", "someuser"); ?> <a href="<?php echo($ezproxy->url("")) ?>">Some Database</a><br/> EZproxy user.txt ::Ticket TimeValid 90 MD5 shhhh Expired; Deny expired.htm/Ticket

Slide 18

Internet Valid ticket? Create Ticket EZproxy Ticket Authentication Server with ezProxy Web Server with PHP

Slide 19

Internet Valid ticket? validated? Create ticket confirmation acceptance administration External Authentication Server with ezProxy Web Server with PHP

Slide 20

Central Authentication System (CAS) Central Authentication Service (CAS) is a login administration that permits you to get to numerous secret key ensured web frameworks in the wake of signing in once on a focal verification server; this is frequently alluded to as single sign-on.

Slide 21

CAS versus IU CAS Standard CAS reaction – XML <cas:serviceResponse xmlns:cas=\'\'> <cas:authenticationSuccess> <cas:user>username</cas:user> <cas:proxyGrantingTicket>PGTIOU-84678-8a9d... </cas:proxyGrantingTicket> </cas:authenticationSuccess> </cas:serviceResponse> IU CAS reaction – If approval is fruitful, CAS sends back a two-line reaction with "yes" on the first and "username" on the second.

Slide 22

Connecting Ezproxy with IU CAS Detect portable or desktop CASSVC (administration) If identify versatile, set support of versatile Check with CAS to check whether officially verified If validated, show database; generally display a login screen

Slide 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:"); }else{ header("Location:"); } ?>

Slide 24

Sample Code – casauth.php <?php session_start();/begin session if( isset($_GET[\'casticket\']) ){/verify whether a ticket has been passed $ticket = $_GET[\'casticket\']; } else { $ticket = ""; }

Slide 25

Sample Code – casauth.php cont. /* check CAS ticket credibility and recover the client\'s uid * the variable $contents will have the string * "ticket \'<ticket value>\' not recognized" if an awful ticket * has been given. */$casXML = fopen("$ticket&service=","r"); $contents = fread($casXML, 1024); fclose($casXML);

Slide 26

Sample Code – casauth.php cont. list($yesno, $netid) = split("\n", $contents, 2); $authok = trim($yesno); $iuid = trim($netid); if ($authok == "no") { header("Location:"); } else { $_SESSION[\'auth\'] = $iuid; header("Location:"); } ?>

Slide 27

A Better Idea – Can IU Mobile isn\'t that right? IU Mobile is as of now associated with IU CAS Need capacity to Check if validated Display elective data if not Restrict to grounds level

Slide 28

Yes, IU Mobile Can do it! <authenticated> <list-item> <link type="xml" xml="" title="Subscription Databases"/> </list-item> </authenticated> <not-authenticated> <list-item> <link type="xml" xml="" title="Subscription Databases"/> </list-item> </not-authenticated>

Slide 29

Authenticated versus Not-Authenticated

Slide 30

Sample Restriction to South Bend <list-item> <authenticated> <if permission="southbend"> <link type="external" url="<?php echo($ezproxy->url("")) ?>" title="HW Wilson"/> </if> </authenticated> </list-item>

Slide 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

Slide 32

Computer Availability Mobile Webpage

Slide 33

System Requirements Computer Availability Web Server, for example, Apache or IIS PHP Database, for example, MySQL Ability to run login and logout scripts

Slide 34

Internet Workstations How It Works Active Directory Server Web Server with PHP MySQL Server

Slide 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, \'Macintosh\'); $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>

Slide 36

Internet Mobile Output IU Mobile Server Web Server with PHP MySQL Server

Slide 37

Texting Reference Service

Slide 38

Planning for Mobile Website Needs evaluations Integrate with existing library administrations Project arranging Build the webpage Testing, promoting, propelling Keeping up

Slide 39

Mobile Services Offered by Other Libraries SMS warning administrations Kansas State University Libraries Mobile accumulations Duke University Mobile guideline Open University Library LibGuides Library visit Temple Universities Libraries University of Illinois at Urbana-Champaign

Slide 40

QR Code Two-dimensional standardized identification comprehensible by QR scanners, cellular telephones with camera, and cell phones. Stores content, URL or other information.

Slide 41

QR Code Generator Kaywa ZXing Project Mobile-Barcode … . and that\'s only the tip of the iceberg! Chrome augmentation

Slide 42

QR Code Reader i-nigma ScanLife BeeTagg Lynkee

Slide 43

Resources Mobile Access 2010 - Detect Mobile Browsers - Ezproxy - CAS - XML Tutorial - AOL Mobile - txt/M-Libraries Success Wiki - QR Code: Library Success Wiki -

Slide 44

Questions? Don\'t hesitate to get in touch with us at Vincci Kwong Email: Phone: 574-520-4444 Gary Browning Email: Phone: 574-520-5516

View more...