2015 16th annual pabug conference iup mobile 2.1 doug rutledge

58
2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

Upload: poppy-mccarthy

Post on 02-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

IUP Mobile 2.1

Doug Rutledge

Page 2: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

General Announcements:• Please turn off all cell phones/pagers• If you must leave the session early,

please do so as discreetly as possible • Please avoid side conversations

during the session• Questions will be answered …..

Thank you for your cooperation

Page 3: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

To receive CPE credits for this session (if eligible), complete the CPE Attendance Form on the PABUG Annual Conference website

http://pabug.org/pennsylvania-banner-users-group-annual-conference/cpe-credits/

or via the PABUG conference app.

For additional questions please contact

Kim Fremont CPE - Coordinator http://pabug.org/contact-us/

CPE Credits - We’ve gone electronic!

Page 4: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Indiana University of Pennsylvania

• 13,775 Students• 100,000+ Alumni• ~1800 Employees• Banner since 1997

Page 5: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Session Agenda

• 1.0• 2.0• 2.1• Challenges• Future• Q & A

Page 6: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

1.0

• Mobile Connection– Started June 2011, live February 2013– Front end Rhodes framework (Ruby on Rails)– Back end Groovy/Grails– Made it work

• Issues– Slow– Calendar Issues

Page 7: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

1.0

• Issues– Used self-service login

• SSO with Luminis• Students no longer using self-service login

– Android performance poor– Difficult to update

• Store submission required

– No Ellucian support/maintenance• Could not enter any cases

Page 8: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Goals from VP (sponsor)– Keep same functionality– Improve technology– Network login

• Staffing– IT

• 1 coordinator, 2 developers

– Web Team• 1 director, 1 developer

Page 9: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Evaluated options– N2N– DubLabs– Blackboard Mosaic– Ellucian Mobile

• Close integration with Banner• Easier to meet goals from VP

Page 10: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Platform Edition (Not Application Edition)– Own presence in app stores– Requirements for store submissions

• Mac• Xcode• Android Studio

Page 11: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• How to replace custom application modules?– Native development

• Objective-C/Swift for iOS• Java for Android

– Use portlets with responsive design• Develop once for Mobile and Luminis

– Responsive design for mobile only web apps

Page 12: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Servers– One test, one production– Open to the world– Install banner-mobileserver.war– Set up banner-mobileserver-config.groovy

• Rename from example-mobileserver-config.groovy• Server, CAS, and connection settings• Query overrides (very powerful)

– Directory (employee and student), security, roster

• Banner database for cloud data (not H2) – one user for queries/cloud (run grants script)

Page 13: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Cloud configuration– Connections to Banner, LDAP, CAS, Roles– Events, Feeds, Important Numbers, Maps– Appearance (colors, background, about)– Set up application modules– Publish– Notifications– 24 hours for some changes to take effect

Page 14: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 15: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 16: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 17: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 18: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 19: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 20: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 21: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 22: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 23: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 24: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 25: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 26: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 27: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 28: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 29: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 30: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 31: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 32: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 33: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 34: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 35: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – Cloud Configuration

Page 36: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Cloud configuration– Load data into cloud tables from Pro*C processes

• Departments and Offices from Ektron• Building information from XML file for map• 3 times a year• Saves data entry

– Can test configuration using Ellucian GO/Own App• No more building .ipa and .apk files• No more managing provisioning profiles

Page 37: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Ellucian– Able to submit cases, and did so often!

• Web Team– Look and feel– Images and Icons– Screen shots– Store text– Google Analytics

Page 38: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Custom Development– Java Web Services

• Advisor• Advisees (terms and advisees)• Class List (classes and students)

– Java Portlets• My Advisor• My Advisees• My Class List

Page 39: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Custom Development– Directory

• Load data from Identity Management system nightly to custom Banner tables (since 1.0)

• Override queries in banner-mobileserver-config.groovy

– Request Info• Unsecured self-service apps with responsive design

– Store submissions• Followed documentation

Page 40: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0

• Timeline– January 2014 – Web Services/portlets (POC)– April 2014 – put infrastructure in place– August 2014 – went live with 3.5 version

• Cumulative Sessions– Fall 2013 (1.0) – 90,142– Fall 2014 (2.0) – 161,451

• Feedback very positive– Less support calls

Page 41: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 42: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 43: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 44: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 45: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 46: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 47: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 48: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.0 – IUP Mobile

Page 49: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

2.1

• April 2015• Android Lollipop update (old app didn’t work)• Bug fixes• Steps to upgrade to 3.8.1

– Banner grants– Update banner-mobileserver-config.groovy

• Override grade query (pre-Banner classes)

– Deploy banner-mobileserver.war file– Store information (new screen sizes)

Page 50: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Challenges

• Banner permissions– Make sure you have them all set– Schedule was not showing instructor– No access to STVGMOD– No error on app– Finally saw in logs

Page 51: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Challenges

• Android signing– 1.0 used auto generated keystore from rake– Do not lose keystore and password!– Need this to have different version of same app

• Losing test configuration after refreshing test database– Export schema before refresh– Drop mobile cloud tables– Import schema after refresh

Page 52: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Challenges

• App Issues– Overall very minor– Duplicate terms in grades (CR-000121804)

• Only on iOS• Only with CAS• Only when you first go directly to grades

– Twitter• Error when loading within app• Open in external browser

Page 53: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Challenges

• App Issues– Cannot add contact from faculty/staff on directory

• Only happening to us• Only on older iOS devices

– No link for further news details to CMS on iOS• CR-000101336• Fixed in 3.6

– CAS login failing• Need strong cell signal if not on wireless• Login time-out or fail

Page 54: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Challenges

• App Issues– Cannot install app from Google Play store

• Change billing address to United States

– Android requiring login for all application modules• CR-000117956• Paper fix, fixed in 3.6

• Cloud not saving changes sometimes– IDEA-25124– CR-000111418

Page 55: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Challenges

• Issues with 3.8 banner-mobileserver.war file– Events issue with Oracle database– Given 3.8.1 pre-release to fix it rather quickly

• Performance issue with 3.8.1 security queries– Override in banner-mobileserver-config.groovy

Page 56: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Future

• Registration– Load balancing– Stress testing

• Notifications• PABUG, Ellucian Live

– Evaluate point releases, monitor direction• Improve portlets

– More mobile friendly jQuery libraries with Luminis

Page 57: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Open to the Floor

• Questions• Comments

Page 58: 2015 16th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge

2015 16th Annual PABUG Conference

Please take time to complete our Conference and Session

evaluations.

YOUR INPUT MATTERS!!!