Integration
Migrates student demographics, academic history, financial aid, and enrollment data from PeopleSoft Campus Solutions to Workday Student with validation and reconciliation.
This migration extracts student data from Oracle PeopleSoft Campus Solutions—including demographics, academic programs, course history, financial aid awards, and enrollment records—and loads them into Workday Student using a phased, validated approach.
The complexity stems from fundamental differences in data models: PeopleSoft uses STU, SFA, and SHR tables with deeply embedded business rules, while Workday Student employs a worker-centric tenant model with academic-unit and credential frameworks that require re-conceptualizing program enrollment and award structures.
A working piece from this integration — no sign-up. The full build handles the edge cases, safeguards, and cutover.
// PeopleSoft → Workday Student Core Field Mapping Student Demographics ┌─────────────────────────────────┬───────────────────────────────────────┐ │ PeopleSoft Field │ Workday Student Attribute │ ├─────────────────────────────────┼───────────────────────────────────────┤ │ PERSONAL_DATA.EMPLID │ Worker.ID (Worker_Reference_ID) │ │ PERSONAL_DATA.NAMES.LAST_NAME │ Student.Name.Last_Name │ │ PERSONAL_DATA.NAMES.FIRST_NAME │ Student.Name.First_Name │ │ PERSONAL_DATA.BIRTHDATE │ Student.Birth_Date │ │ PERSONAL_DATA.EMAIL_ADDR │ Student.Contact_Data.Work_Email │ │ ADDRESS.ADDRESS1 │ Student.Address_Lines[0] │ │ ADDRESS.CITY │ Student.Municipality │ │ ADDRESS.STATE │ Student.State_Province_Code │ │ ADDRESS.POSTAL │ Student.Postal_Code │ Academic Enrollment ┌─────────────────────────────────┬───────────────────────────────────────┐ │ STDNT_CAR_TERM.STDNT_CAR_NBR │ Academic_Record_Reference.School_ID │ │ ACAD_PROG.STDNT_CAR_NBR │ Academic_Program_Enrollment.ID │ │ ACAD_PROG.ACAD_PROG │ Academic_Program_Enrollment.Program │ │ ACAD_STATS.CUM_GPA │ Academic_Record.Cumulative_GPA │ Financial Aid ┌─────────────────────────────────┬───────────────────────────────────────┐ │ FA_AWARD.AWARD_ID │ Student_Financial_Award.Award_Number │ │ FA_DISBURSEMENT.AMOUNT │ Financial_Award_Disbursement.Amount │ │ FA_DISBURSEMENT.DISB_DT │ Financial_Award_Disbursement.Date │ ETL Extraction Query SELECT pd.EMPLID, pnk.NAMES, pd.BIRTHDATE, sct.STDNT_CAR_NBR, ap.ACAD_PROG, ap.ACAD_CAREER FROM PS_PERSONAL_DATA pd JOIN PS_PERS_NID pnk ON pd.EMPLID = pnk.EMPLID JOIN PS_STDNT_CAR_TERM sct ON pd.EMPLID = sct.EMPLID JOIN PS_ACAD_PROG ap ON sct.EMPLID = ap.EMPLID WHERE sct.INSTITUTION ='PSU001'AND sct.STDNT_STATUS ='A'AND ap.EFF_STATUS ='A'AND ap.PROG_STATUS IN ('AP','AC');
How we'd take this from discovery to a production-safe cutover — the phases, the canonical mapping, and the edge cases that bite.
This integration migrates core student data from PeopleSoft Campus Solutions to Workday Student, covering demographics, academic programs, enrollment, and financial aid. The pathway assumes a full cutover migration (not delta sync) and uses batch file-based transfer via Workday Studio or EIB with intermediate staging tables for validation. Mapping is driven by Workday's academic structure model, which differs significantly from PeopleSoft's enrollment unit hierarchy.
EMPLID to Workday StudentID using the enterprise ID map or create new Workday student records. Handle duplicate detection (same person in multiple careers). Set SourceSystemId on Workday records for traceability.ACAD_CAREER + INSTITUTION combinations to Workday AcademicUnit and AcademicCareer. Translate PeopleSoft program codes (PROG, PLAN, SUBPLAN) to Workday ProgramOfStudy, AcademicPlan, and AcademicSubPlan via a lookup table maintained in Workday.STRM) to Workday AcademicPeriod using a term calendar crosswalk. Translate enrollment status codes: E (enrolled), D (dropped), W (withdrawn) to Workday EnrollmentStatus values. Handle waitlisted and pending enrollment states.AID_YEAR) and award item types to Workday FinancialAidYear and AwardType. Convert disbursement schedules. Include FAFSA and expected family contribution data where applicable.| PeopleSoft Field | Workday Field | Transform Logic | Validation Rule |
|---|---|---|---|
EMPLID |
StudentID |
Use ID map lookup; create new if unmatched | Unique, not null; length ≤ 20 |
NAME, NAME_PI |
LegalNameData |
Concatenate; map to PreferredName separately |
At least one name component present |
ACAD_CAREER + INSTITUTION |
AcademicCareer |
Composite lookup to Workday career reference | Career must exist in Workday tenant |
STRM |
AcademicPeriodReference |
Term code crosswalk table (maintained in Workday) | Period is active or historical per migration scope |
ENRL_STATUS |
EnrollmentStatus |
Code translation: E→Enrolled, D→Dropped, W→Withdrawn | Valid status enumerated value |
STDNT_CAR_ID |
AcademicCareerProgramReference |
Link to program record created from PROG mapping |
Foreign key to existing program |
ITEM_TYPE + AID_YEAR |
FinancialAidAwardTypeReference |
Award item type mapped via configuration table | Award type active for given aid year |
EMPLID records (e.g., re-admits, concurrent programs) must consolidate to a single Workday student with multiple academic careers; duplicate prevention logic must handle this correctly.ProgramEndDate causes incorrect eligibility calculations post-migration.EnrollmentDropDate populated; omitting this causes enrollment verification reports to be incorrect.AwardStatus mapping respects the original aid packaging status.RESTRICT_ACCESS students; missing this flag in Workday exposes sensitive records to unauthorized advisors.Cutover must be reversible and reconciled: before the freeze, extract a complete snapshot of PeopleSoft data with a confirmed AS_OF timestamp. Load to Workday staging and validate aggregates (student count ±0, enrollment count ±0, award total ±$0) before committing to production. Retain the PeopleSoft database in read-only standby for a minimum of 90 days post-cutover to support record-level correction requests. For any corrected record, apply a delta transform to Workday rather than re-running the full migration bundle. Document the final reconciliation report (record counts, dollar totals, exception log) and archive it with the migration package; this becomes the audit baseline for the first Workday academic year close.
Reading the reference is free. Delivering it under liability — with the safeguards that keep production running through the cutover — is what we do.