Presentation is loading. Please wait.

Presentation is loading. Please wait.

Danny Messina Dana Simmelink Eastern Washington University

Similar presentations


Presentation on theme: "Danny Messina Dana Simmelink Eastern Washington University"— Presentation transcript:

1 Ellucian Mobile Platform @ EWU
Danny Messina Dana Simmelink Eastern Washington University July 30, Information Technology Coeur d’Alene, Idaho

2 Session Rules of etiquette
Please turn off you cell phone/pager If you must leave the session early, please do so as discreetly as possible Please avoid side conversation during the session Thank you for your cooperation! Coeur d’Alene, Idaho

3 Introduction This presentation documents the EWU experience launching and running the Ellucian Mobile Platform. We will cover the six months we spent deploying the application and the one year of production support afterwards, including challenges, successes, and recommendations. Benefits Learn about the Ellucian Mobile Platform Learn about the EWU configuration and deployment Provides technical and functional point of views Coeur d’Alene, Idaho

4 Session Agenda Purchase Design Build Run Challenges
State the main ideas you’ll be talking about and itemize all topics you plan to talk about. Coeur d’Alene, Idaho

5 Purchase EWU leadership came back from an Ellucian conference with this product. No real RFP was performed. The product was free when included in the Ellucian support contract. Currently starting year two of a three year support contract PRO: Supports Hybrid model apps PRO: Didn't have to hire iOS & Android developers $$$$ CON: Integration with other systems could be better (esp. Ellucian ones) Coeur d’Alene, Idaho

6 Design Infrastructure Look & Feel Content
Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

7 Design: Infrastructure
COMPONENTS: Cloud Configuration Server (ellucian.okta.com) Mobile Application Server ( ) Configuration Database (Oracle) Mobile Clients (iOS, Google, Amazon) DEV Mobile Application Server running on Tomcat PRO: Full Control for development PRO: Not as challenging to learn as WebLogic CON: Access locked to on-campus & cloud config often breaks PPRD & PROD Mobile Application Servers are running on WebLogic Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

8 Infrastructure Coeur d’Alene, Idaho

9 Infrastructure: Cloud Config
Coeur d’Alene, Idaho

10 Design: mobile-config.groovy
/* Required configuration settings */ grails.serverURL = ellucian.configuration.apiKey = '********‘ /* Directory Configuration (Get your Active Directory Guys to Help) */ ellucian.directory.types.faculty.searchFilter = "(|(memberOf=CN=Eastern-Faculty,OU=Generated,OU=Groups,DC=eastern,DC=ewu,DC=edu)(memberOf=CN=Eastern-Staff,OU=Generated,OU=Groups,DC=eastern,DC=ewu,DC=edu))“ ellucian.directory.types.faculty.source = "ldap“ ellucian.directory.maxResults = 100 /* CAS Configuration */ mobileServerUsingWebCAS=true casServerUrlPrefix = casServerLoginUri = "/login“ mobileServerUsingSAML = false Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

11 Local Configuration DB settings
/* Configuration DB setup information */ dataSource.driverClassName = "oracle.jdbc.OracleDriver“ dataSource.url = dataSource.username = "mobilecfg“ dataSource.password = "********“ dataSource.properties.maxActive = 15 dataSource.properties.minIdle = 1 dataSource.properties.maxIdle = 1 dataSource.properties.maxWait = 10000 dataSource.properties.minEvictableIdleTimeMillis=60000 dataSource.properties.timeBetweenEvictionRunsMillis=60000 dataSource.properties.testWhileIdle=true dataSource.properties.validationQuery = 'select 1 from dual‘ grails.plugin.databasemigration.updateOnStartFileNames = ['changelog-oracle.groovy'] Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

12 Local Banner DB Settings
/* BANNER DB setup information */ ellucian.security.userIdServiceName = “banner“ ellucian.security.roleServiceName = "banner“ ellucian.datasource.sis.host = "<banner_db>“ ellucian.datasource.sis.port = "<banner_db_port>“ ellucian.datasource.sis.sid = "<banner_sid>“ ellucian.datasource.sis.username = "mobilebnr“ ellucian.datasource.sis.password = “********" Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

13 Infrastructure: clients
onelink.to/ewuapp Platforms we don't support fallback to the main EWU mobile app page iOS Android Amazon Coeur d’Alene, Idaho

14 Design: Look & Feel EWU Branding Important
New Splash Images each quarter to match website Customized via: Back-end build tools: Eclipse for Android / (now Android Studio) Xcode for iOS Front-end Mobile Cloud Configuration Tool Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

15 Design: Out of the box content
Built-In Features: News Feeds Important Numbers Maps Course Schedule Grades Faculty/Staff Search (Directory) Web module Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

16 BUILD SSO Configuration Customized Content Deploying Mobile Clients
Maps Numbers LMS Integration Web Module Org Sync Directory Deploying Mobile Clients Testing with Ellucian Go App Stores & Approvals iOS Android Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

17 build: SSO Configuration
The 3.5 version introduced CAS Browser Based Authentication PRO: Easy configuration CON: Students complain about having to login all the time PRO/CON: Our SSO Login wasn't responsive at launch Our configuration is below // From our mobile-config.groovy file mobileServerUsingWebCAS=true casServerUrlPrefix = " casServerLoginUri = "/login" Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

18 build: Customized content
Maps Important Numbers LMS Integration Org Sync Faculty/Staff Search (Directory) Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

19 build: DEPLOYING MOBILE CLIENTS
iOS Very cautious when submitting Took two plus weeks for approval Certificates caused confusion Android Well Documented Overnight Approval Amazon Use the same package as Android Accidentally used personal Account 1st Time Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

20 build: Testing Don't build DEV and TEST Clients Use Ellucian Go!
Use the testing links in PUBLICATION Ellucian GO knows how to open these links! Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

21 build: App Stores Apple: App Store ($99 + Tax ) / Year
Very Scary Approval Process Be conservative w/ your submission Google: Play Store $25 (1x Charge) Less Strict Approval Process Amazon: App Store $0 Simple to do after the Android build is complete We did it (is it worth your time?) VERY low download numbers Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

22 Run Analytics Summary Content
Distinguishing Web Module Traffic w/ &mobile=true Google Dashboards: App Overview Trouble tracking external web links Traffic Trends / Spikes Summary Current/Total Installs Top Screens Content Bus Schedule Order Food Online with Tapingo Events Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

23 RUN: Analytics Google Dashboards: App Overview App Overview
{New Users, Active Users, Country, Top Device Models, Country, User Engagement} Distinguishing Web Module Traffic w/ &mobile=true Trouble tracking external web links App Overview Tracking External Links? Traffic Trends / Spikes Start/End of Quarter Spike (Schedule/Grades) Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

24 RUN: Summary Current/Total Installs: Top Screenviews for June Android:
Amazon: 63 Total Installs iOS 872 Total Installs through Dec 31st 312 Total Installs April 1 - Current Top Screenviews for June Home Screen - 4,442 Schedule (full view) - 1,152 Schedule (daily view) - 911 Sign In Page - 855 Grades list - 821 Notifications Detail - 454 Course Overview - 345 Term List - 273 Map of Campus - 234 News List - 170 Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

25 RUN: Content Bus Schedule Tapingo Online Food Ordering Events
LyndaCampus (training) Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

26 Challenges Registration Still not Available Security Vulnerability
Failed Dining App (Integration & Deployment) Surveys (lack of response) Poor Integration w/ Portal and Banner SSB Videos??? Images??? YouTube??? Use this area to elaborate on each talking point. Coeur d’Alene, Idaho

27 Session Summary Summarize the key points you want your learners to remember Coeur d’Alene, Idaho

28 Questions & answers Be sure to leave about 10–15 minutes for questions from your audience Coeur d’Alene, Idaho

29 Thank You! Danny Messina Senior Manager
Application Development &Web Design Phone: Dana Simmelink Web Developer Application Development & Web Design Phone: Coeur d’Alene, Idaho

30 Extra Stuff! DEVL REFRESH
Our DBAs "Refresh" our DEV & PPROD Database with production data which conveniently 'breaks' the moblile app server This script fixes it and the DBAs execute it after a Refresh Server may still need a restart UPDATE CONFIGURATION_DOMAIN SET CLOUD_ID = <DEV CLOUD ID>, DISPLAY_NAME = ‘Development’, MOBILE_SERVER_URL = ‘<DEV URL>’, NAME=’Development’ WHERE ID=1; Coeur d’Alene, Idaho

31 Adding a Map Window insert into stvcamp (STVCAMP_CODE, STVCAMP_DESC, STVCAMP_ACTIVITY_DATE) VALUES ('DIN', 'On Campus Dining Locations', '25-MAY-14'); INSERT INTO STVBLDG (STVBLDG_CODE,STVBLDG_DESC, STVBLDG_ACTIVITY_DATE) VALUES ('AAB', 'The Garage 2', '25-MAY-14') ; INSERT INTO SLBBLDG (SLBBLDG_USER_ID, SLBBLDG_DATA_ORIGIN, SLBBLDG_ACTIVITY_DATE, SLBBLDG_MAXIMUM_CAPACITY, SLBBLDG_CAPACITY, SLBBLDG_CAMP_CODE,SLBBLDG_BLDG_CODE) VALUES ('DSIMMELINK','mobile', '25-MAY-14','2', '2','DIN','AAB') In Banner, the map window map to rows mapped in the campus table We had to add a building mapped to the campus as well for the mobile application to recognize the campus Coeur d’Alene, Idaho


Download ppt "Danny Messina Dana Simmelink Eastern Washington University"

Similar presentations


Ads by Google