Upload
emory-watts
View
213
Download
1
Embed Size (px)
Citation preview
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
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
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
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)
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?)
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
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)
Fin.Fin.
Questions?Questions?