8
ODS & Application ODS & Application Development Development Colin DeLong Colin DeLong College of Liberal Arts College of Liberal Arts UM Analysts Group, UM Analysts Group, 01.08.09 01.08.09

ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

Embed Size (px)

Citation preview

Page 1: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

ODS & Application ODS & Application DevelopmentDevelopment

Colin DeLongColin DeLong

College of Liberal ArtsCollege of Liberal Arts

UM Analysts Group, 01.08.09UM Analysts Group, 01.08.09

Page 2: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

OverviewOverview

Why do we need ODS?Why do we need ODS? What have we done?What have we done? Lessons (possibly) learnedLessons (possibly) learned In the futureIn the future ODS wish listODS wish list

Page 3: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

Why do we need ODS?Why do we need ODS? Closing the gap between DW and PSClosing the gap between DW and PS

– From an outreach perspective: From an outreach perspective: Minimize time between student status change, such as Minimize time between student status change, such as

dropping below 13 credits, and follow-up from dropping below 13 credits, and follow-up from adviser/counselor/etcadviser/counselor/etc

– Might still have a chance to address an issueMight still have a chance to address an issue– Student perception of responsiveness improvedStudent perception of responsiveness improved

– From a user perspective:From a user perspective: Don’t have to double-check PS to see if data is still current, Don’t have to double-check PS to see if data is still current,

saving time and reducing frustrationsaving time and reducing frustration Trust in accuracy of data = trust in application utilizing the Trust in accuracy of data = trust in application utilizing the

datadata– From an analyst perspective:From an analyst perspective:

Near real-time flow modeling (i.e., enrollments)Near real-time flow modeling (i.e., enrollments) Better than having to qualify reporting results with DW delay Better than having to qualify reporting results with DW delay

disclaimer :-)disclaimer :-) Little thing (but nice) – timestamps!Little thing (but nice) – timestamps!

– LAST_ENRL_TM_STMP, for exampleLAST_ENRL_TM_STMP, for example

Page 4: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

Lessons (possibly) learnedLessons (possibly) learned Replication paradigm change necessaryReplication paradigm change necessary

– Once a day Once a day every 10 minutes every 10 minutes– Replace table Replace table append to local table append to local table– Don’t want to kill ODSPROD, so we only use “_D” tables Don’t want to kill ODSPROD, so we only use “_D” tables

and only grab transaction records we don’t already have and only grab transaction records we don’t already have locally; append new records to local copy locally; append new records to local copy

– This process ensures that we’re minimizing bandwidth/ODS This process ensures that we’re minimizing bandwidth/ODS server processor time/memory/etc as well as overall server processor time/memory/etc as well as overall update timeupdate time

DW data reflects “current” state; ODS is a DW data reflects “current” state; ODS is a transaction log transaction log merging the two can be non-trivial merging the two can be non-trivial– First, we extracted the most recent “state” from ODS (from First, we extracted the most recent “state” from ODS (from

O_PS_STDNT_ENRL_D, for example) O_PS_STDNT_ENRL_D, for example) – Second, when extracted records conflicted with DW Second, when extracted records conflicted with DW

records, ODS records take priority (they always reflect the records, ODS records take priority (they always reflect the most recent state)most recent state)

Page 5: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

What have we done?What have we done? Enrollment Tracking System (ETS)Enrollment Tracking System (ETS)

– Monitors entire CLA undergraduate population for status Monitors entire CLA undergraduate population for status changes we want to know aboutchanges we want to know about Dropped all their courses, dropped below 13 credits, not Dropped all their courses, dropped below 13 credits, not

registered for next term when they should be, etcregistered for next term when they should be, etc– Alerts are generated to academic advisers when Alerts are generated to academic advisers when

something problematic happenssomething problematic happens– Data accuracy is Data accuracy is vitalvital when following up with student, when following up with student,

as well as timeliness of outreachas well as timeliness of outreach– Currently makes use of O_PS_STDNT_ENRL_D, Currently makes use of O_PS_STDNT_ENRL_D,

O_PS_STDNT_CAR_TERM_D, and O_PS_STDNT_CAR_TERM_D, and O_PS_SRVC_IND_DATA_DO_PS_SRVC_IND_DATA_D

– Being able to track retention progress in near real-time Being able to track retention progress in near real-time incredibly valuable incredibly valuable advisers can monitor outreach advisers can monitor outreach follow-up (i.e., did the student register after we met?)follow-up (i.e., did the student register after we met?)

Page 6: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

In the futureIn the future Section status integrationSection status integration

– ……without having to peg OneStopwithout having to peg OneStop– For example: Advisers need bulk course For example: Advisers need bulk course

searches to help create schedules for students searches to help create schedules for students quickly during Orientation (30 min appts) quickly during Orientation (30 min appts)

– Would be useful for curriculum management as Would be useful for curriculum management as wellwell

System access updates via HR dataSystem access updates via HR data– New staff would have access as soon as we can New staff would have access as soon as we can

see/verify their HR recordssee/verify their HR records– Outgoing staff (including transfers to other units) Outgoing staff (including transfers to other units)

access updates/revocation essentially access updates/revocation essentially synchronized with PS HR record changes – very synchronized with PS HR record changes – very helpfulhelpful

Page 7: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

ODS wish listODS wish list

Financial aid & student financial data Financial aid & student financial data EFS transaction dataEFS transaction data Admissions dataAdmissions data Tuition attribution dataTuition attribution data Complete historical transaction data for Complete historical transaction data for

ps_stdnt_enrl & ps_stdnt_car_trm ps_stdnt_enrl & ps_stdnt_car_trm – Could perfectly re-create STIX tables, for Could perfectly re-create STIX tables, for

example, by identifying retroactive updates in example, by identifying retroactive updates in PS (AFAIK, not detectable in PS (AFAIK, not detectable in ps_dwsa_stdnt_enrl_rt)ps_dwsa_stdnt_enrl_rt)

Page 8: ODS & Application Development Colin DeLong College of Liberal Arts UM Analysts Group, 01.08.09

Fin.Fin.

Questions?Questions?