th Annual PABUG Conference IUP Mobile 2.1 Doug Rutledge
th 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
th Annual PABUG Conference To receive CPE credits for this session (if eligible), complete the CPE Attendance Form on the PABUG Annual Conference website group-annual-conference/cpe-credits/ or via the PABUG conference app. For additional questions please contact Kim Fremont CPE - Coordinator CPE Credits - We’ve gone electronic!
th Annual PABUG Conference Indiana University of Pennsylvania 13,775 Students 100,000+ Alumni ~1800 Employees Banner since 1997
th Annual PABUG Conference Session Agenda Challenges Future Q & A
th 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
th 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
th 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
th Annual PABUG Conference 2.0 Evaluated options –N2N –DubLabs –Blackboard Mosaic –Ellucian Mobile Close integration with Banner Easier to meet goals from VP
th Annual PABUG Conference 2.0 Platform Edition (Not Application Edition) –Own presence in app stores –Requirements for store submissions Mac Xcode Android Studio
th 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
th 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)
th 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
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th Annual PABUG Conference 2.0 – Cloud Configuration
th 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
th 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
th 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
th 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
th 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
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.0 – IUP Mobile
th Annual PABUG Conference 2.1 April 2015 Android Lollipop update (old app didn’t work) Bug fixes Steps to upgrade to – Banner grants – Update banner-mobileserver-config.groovy Override grade query (pre-Banner classes) – Deploy banner-mobileserver.war file – Store information (new screen sizes)
th 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
th 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
th Annual PABUG Conference Challenges App Issues – Overall very minor – Duplicate terms in grades (CR ) Only on iOS Only with CAS Only when you first go directly to grades – Twitter Error when loading within app Open in external browser
th 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 Fixed in 3.6 – CAS login failing Need strong cell signal if not on wireless Login time-out or fail
th 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 Paper fix, fixed in 3.6 Cloud not saving changes sometimes – IDEA – CR
th Annual PABUG Conference Challenges Issues with 3.8 banner-mobileserver.war file – Events issue with Oracle database – Given pre-release to fix it rather quickly Performance issue with security queries – Override in banner-mobileserver-config.groovy
th 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
th Annual PABUG Conference Open to the Floor Questions Comments
th Annual PABUG Conference Please take time to complete our Conference and Session evaluations. YOUR INPUT MATTERS!!!