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.

Slides:



Advertisements
Similar presentations
Support.ebsco.com Tutorial EBSCO Audiobooks. Welcome to EBSCOs Audiobooks tutorial. In this tutorial, we will look at how to search for Audiobooks as.
Advertisements

HINARI – Accessing Articles: Problems and Solutions.
The results for this search are displayed in the Summary format with a total of 3808 citations.
OhioNET EZProxy Service
Zinio Library Patron Setup Step-By-Step September 2012.
EVERY CONNECTION has a starting point. NetLibrary eAudiobooks An Overview for Washington State Libraries Nathan Downing Field Implementation Specialist.
Technical Tips and Tricks for User Support Mike Gardner
Research databases in a mobile computing environment Ya Wang Electronic Collections Coordinator San Francisco State University San Diego, CA January 9,
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
CUWebAuth Technical Presentation Pete Bosanko Identity Management Team.
PubMed Search Options (Basic Course: Module 6). Table of Contents  History  Advanced Search  Accessing full text articles from HINARI/PubMed  Failure.
We use EZProxy, a proxy server software recently bought by OCLC. Proxy server.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
HINARI Website. Instructions This part of the course is a PowerPoint demonstration intended to show a guided tour of the HINARI Web-interface. This part.
The Internet & The World Wide Web Notes
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Create a Website Session I Key Components Hands-on HTML.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Aoife Lawton Systems Librarian HSE. Outline eLibrary models of authentication Library/Librarian visibility – some tips Mobile technologies Federated Search.
Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.
PubMed/History, Advanced Search and Review (module 4.3)
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
12/3/2012ISC329 Isabelle Bichindaritz1 PHP and MySQL Advanced Features.
Week seven CIT 354 Internet II. 2 Objectives Database_Driven User Authentication Using Cookies Session Basics Summary Homework and Project 2.
Multifarious Project A personal -system Team Members Abdullah Alghamdi Metaib Alenzai Mohammed Alshehri Hamd Alshamsi.
Lecture 8 – Cookies & Sessions SFDV3011 – Advanced Web Development 1.
UNESCO ICTLIP Module 1. Lesson 61 Introduction to Information and Communication Technologies Lesson 6. What is the Internet?
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
We now will use Advanced Search Builder option. Access to Advanced is from the initial PubMed page or the Search Results page. Advanced Search.
RM Monitor and RMAlerts Installation, Setup, and Requirements January 23, 2010 John Raffenbeul presented this live via an internet connection. These slides.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
HINARI – Accessing Articles: Problems and Solutions (Appendix 1)
Controlling Web Site Access Using Logins CS 320. Basic Approach HTML form a php page that collects the username and password  Sends them to second PHP.
Sessions and Cookies State Management, Cookies, Sessions, Hidden Fields SoftUni Team Technical Trainers Software University
Journals can be accessed by title from an alphabetical list. For this exercise, click on ‘L’ from the A-Z list. Note: there also is a View complete list.
DataFlow Diagram – Level 0
Using RSS Feeds for Distributing Videos Dr. Rick Jerz St. Ambrose University Davenport, Iowa 1.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
Database Access Control IST2101. Why Implementing User Authentication? Remove a lot of redundancies in duplicate inputs of database information – Your.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 1: Introduction to IS2803 Rob Gleasure
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
ITM © Port,Kazman 1 ITM 352 Cookies. ITM © Port,Kazman 2 Problem… r How do you identify a particular user when they visit your site (or any.
1 PHP HTTP After this lecture, you should be able to know: How to create and process web forms with HTML and PHP. How to create and process web forms with.
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
PHP Overview. What is PHP Widely available scripting language Free Alternative to Microsoft’s ASP Runs on the Web Server; not in the browser Example:
LOGIN FORMS.
4.01 How Web Pages Work.
Access Problems and Solutions for Full-text Articles or E-books
Web Programming Language
Refworks Part I.
Outline Introduction Standards Project General Idea
ITM 352 Cookies.
Configuration for Network Security
PHP / MySQL Introduction
Database Driven Websites
Access Problems and Solutions for Full-text Articles or E-books
PGA TOUR Security Update
Intro to PHP.
PDS, Primo, Aleph, MetaLib, SFX General workflow
4.01 How Web Pages Work.
Presentation transcript:

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

Mobile Internet Usage

Mobile Data Applications Usage

Statistics for Library Website

First Version of Library Mobile Site

Mobile Library Site Homepage Ask a Librarian WorldCat RefWorks Hours Contact Address IU Mobile Schurz Library Homepage

IU Mobile Initiative

Graphic Icon for Mobile

Schurz Library Mobile Interface

Statistics for Library Mobile Website

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.

How to make EZproxy Mobile Friendly Incorporate a mobile device detection library?

EZproxy Ticket Authentication 9f428b33e190a %24c &url= 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

Sample PHP code <?php require("ezproxyticket.php"); $ezproxy = new EZproxyTicket(" y.yourlib.org:2048", "shhhh", "someuser"); ?> url(" m")) ?>">Some Database EZproxy user.txt ::Ticket TimeValid 90 MD5 shhhh Expired; Deny expired.htm /Ticket

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.

CAS vs IU CAS Standard CAS response – XML username PGTIOU a9d... IU CAS response – If validation is successful, CAS sends back a two-line response with 'yes' on the first and 'username' on the second.

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

Sample Code – login.php <?php include('mobile_device_detect.php'); if(mobile_device_detect(true,true,true,true,true,true,false,false)){ header("Location: du/~site/cas/casauth.php"); }else{ header("Location: site/cas/casauth.php"); } ?>

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 = ""; }

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(" e= $contents = fread($casXML, 1024); fclose($casXML);

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: } ?>

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

Yes, IU Mobile Can do it!

Authenticated vs. Not-Authenticated

Sample restriction to South Bend url(" ?>" title="HW Wilson" />

Computer Availability Mobile Webpage

System Requirements Computer Availability Web Server such as Apache or IIS PHP Database such as MySQL Ability to run login and logout scripts

How it works Script run at login updates database Script run at logout updates database Standard html version available at

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”; } ?>

Texting Reference Service

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

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

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

Resources Mobile Access ile_Access_2010.pdf ile_Access_2010.pdf Detect Mobile Browsers - OCLC Ezproxy - m m CAS - XML Tutorial - AOL Mobile - M-Libraries Success Wiki -

Questions? Feel free to contact us at Vincci Kwong Phone: Gary Browning Phone: