Turgon
CSU · Readiness Report
Readiness Report · August 2026
Summary

The agreement layer for a 23-campus system.

CSU's student-data problem is not a technology gap. It is the cost of getting 23 campuses to agree on what data means — one decision at a time. This document scopes a three-week engagement that makes each of those agreements cheaper — one decision at a time — starting with a proof anyone can check.

0
Separate Campus Solutions implementations, never consolidated
0–9
Encodings of one academic term (FA26 · F226 · F26 …)
0×1yr
Team of seven, about a year, to crosswalk one field

This page is our current understanding of the problem and the shape of a fix. It asks nothing of any campus. It exists to be corrected.

the problem isn't the data — it's the agreeing

The Problem

Where it actually breaks.

B-1

Semantics

The same fact means different things on different campuses. Nine encodings of one term — and until governance conforms to one standard, the same question returns a different answer.

It runs deeper than codes: campuses hold their own versions of the same tables, with the same columns sometimes used for different things.

B-2

Decision

No mechanism exists for 23 campuses to agree. Every standardization is a political negotiation with no neutral evidence base and no named sign-off.

B-3

Decay

Finished projects don't stay finished. The crosswalk is a completed project with no maintenance owner. Drift resumed the day it shipped; the next field starts from zero.

so don't ask anyone to change — change where meaning lives

Principle
No campus is ever asked to change anything.

This is not a merge. No campus data is consolidated, and no university is asked to adopt another's standard — the cross-reference is the product.

FA26, F226, and F26 all remain valid at the source, forever. Campus Solutions instances remain the systems of record.

The overlay is a common language and a cross-reference — a system of meaning. The canonical definition exists only there — and each campus ratifies only its own mapping into it. Adoption costs a campus nothing and takes nothing away from anyone.

Standardize at source23 change decisions, 23 political fights
rejected
Keep the crosswalkfinished project, no owner, drift resumes
rejected
Overlay + distributed ratification0 source changes, each campus signs only for itself
selected

here is what that looks like in your environment

Your environment · and how we work inside it

The system.

solid → data flow · thin cyan → metadata (read-only) · dashed → human approval · glow = the overlay
The ratification board — what the Chancellor's Office watches
BakersfieldChannel IslandsChicoDominguez HillsEast BayFresnoFullertonHumboldtLong BeachLos AngelesMaritimeMonterey BayNorthridgePomonaSacramentoSan BernardinoSan DiegoSan FranciscoSan JoséSan Luis ObispoSan MarcosSonomaStanislaus

One chip per campus — each ratifies only its own mapping row.

Turgon
scoped role · your SSO
CSU AWS · control plane and data plane both inside your perimeter · read-only · no data egress
We never touch these
23 campuses
PeopleSoft Campus Solutions ×23

Systems of record, never touched.

FA26F226F26F2062026FA26FFALL262264F-26
one canonical · nine mappings
Nightly extract — Oracle → JSON
S3 — the lake
Databricks — ELT
Snowflake — warehouse
metadata (read-only)
Turgon agents — read, draft, watch. Never write to your systems.

Matching and quality rules start from best practice and are derived from CSU's own policies once ingested — your documents become the standard the agents check against.

Discovery agent

Reads schemas, the existing crosswalk, glossary exports.

Drift agent

Watches for new variants against ratified definitions; drift becomes a new recommendation, not a surprise.

Recommendation agent

Drafts each canonical definition with its evidence and the alternatives it rejected.

The overlay — a common language and a cross-reference

The system of meaning. Canonical definitions live here. Nothing above or below changes.

ratify — human gate
Named humans — the only approvers
Campus representatives ×23

Each ratifies only their own mapping row. Nobody signs for the system.

Chancellor's Office

Convenes the process; never signs for the campuses.

definitions everyone has agreed to
Consumers

System-wide reporting · dashboards · (future) de-identified IR datasets.

The decision record — versioned · auditable · one lookup
Ratified mappings
Who agreed & why
Conditions attached
Drift queue

This band is what the Decision Records section shows one entry of.

Fig. 1 — your estate flows as it always has. Agents read metadata and draft. Humans ratify. The overlay remembers.

and here is the loop that runs inside it

How our agents work a mapping

How an agent thinks its way through your catalogs.

The flow below is the actual method — shown here running on two CSU universities' published Accounting catalogs so every step has a real example attached. The point is the reasoning; the numbers are just what it looked like on one subject.

CSU Dominguez Hills and CSU Channel Islands · catalog year 2026-2027 · run 2026-08-17. Real extraction from public course catalogs. No system access, no credentials, no non-public data.

The two sources

CSU Dominguez Hills

catalog.csudh.edu
CourseLeafprefix ACC28 records

CSU Channel Islands

catalog.csuci.edu
Acalog / Modern Campusprefix ACCT10 records
Two universities. Two different catalog platforms. Two different page structures — and two different prefixes for the same subject: ACC and ACCT. This is the 23-campus problem in miniature, which is why it is a fair test.
The reasoning flow
N1 · One course arrives

ACCT 310 · Intermediate Accounting · 3 units

The flow below runs once per course — 280 times for one subject, in seconds. Volume is the part that doesn't need a person.

N2 · What do we actually know?

Code → level and sequence position. Title → subject vocabulary. Description → topic vocabulary, with catalog filler stripped. Units → workload shape.

Generic words like 'course', 'introduction', 'topics' carry no meaning across catalogs, so they're removed before comparing.

N3 · Compare against every candidate
1 course
28 candidates on the other side

No shortlisting, no sampling — every pair is scored, and every score keeps its evidence: how much the titles agree, how much the descriptions agree, whether the units line up, whether the course levels are near each other.

N4 · Weigh the evidence
title50
description32
level10
units8

Titles are the strongest cross-catalog signal; descriptions confirm; units and level break near-ties. The weights are visible and adjustable — not a black box.

Is one candidate clearly best?
yes, clearly
Propose the match

The agent drafts the pairing with its evidence and confidence attached.

Real example: ACCT 210 → ACC 230 · Financial Accounting on both sides · 0.739

Still reviewed — confidence sets the order of review, never skips it.

no — candidates tie
Surface both, decide nothing

The agent presents the tie as a question, not an answer.

Real example: ACCT 310 tied at 0.68 against Intermediate Accounting I and Intermediate Accounting II — routed to a person, with both options and all evidence attached.

Tied at exactly 0.68 against both ACC 330 Intermediate Accounting I and ACC 331 Intermediate Accounting II. One university splits across two terms what the other teaches in one. This is a curriculum judgment, not a scoring problem.

no signal at all
Record the absence

No candidate clears the floor, so the course is recorded as unmatched — visibly, with the scores that failed.

Real example: ACCT 490 Special Topics found nothing — best score 0.214, below the >= 0.30 floor. Its true counterpart hides behind generic vocabulary.

A recorded miss can be caught. A silent one can't.

N5 · Every path ends in a decision record

Proposal, tie, or absence: each outcome is written down with its evidence, its confidence, and a slot for the named human who resolves it. Nothing exits the flow undocumented.

N6 · The flow learns

Every human resolution is retained. When a person picks Intermediate I over II, the next near-tie in that subject starts from that precedent — the weighing gets smarter with every decision your people make.

returns to N4 · weighing
The three branches, in the wild

Three places the machine could not finish the job.

ACCT 310 · Intermediate Accounting
Chose ACC 330 Intermediate Accounting I at 0.68.

Tied at exactly 0.68 against both ACC 330 Intermediate Accounting I and ACC 331 Intermediate Accounting II. One university splits across two terms what the other teaches in one. This is a curriculum judgment, not a scoring problem.

ACCT 430 · Advanced Accounting
Chose ACC 540 Advanced Accounting at 0.699.

Ranked ACC 540 (graduate) above ACC 430 — same number, same title, undergraduate — by 0.02. A person resolves this instantly; the scoring did not.

ACCT 490 · Special Topics
Found no match — best score 0.214.

Returned no match, though ACC 595 Selected Topics in Accounting exists. Both titles reduce to generic vocabulary once catalog boilerplate is stripped, so the signal disappeared. Recorded as a miss, not hidden.

This is the argument for the whole approach. The agents did the exhaustive part — 280 pairwise comparisons in seconds, every one with its evidence attached. What they could not do is decide. That is the part that stays with your people, and it is a much smaller part than it used to be.

What this scales to
One subject, two universities280
Every subject, two universitiesroughly 80 prefixes — tens of thousands
Every subject, 23 universitiesthe reason nobody has done this by hand

The method does not change. Only the volume does — and volume is the part that does not need a person.

every one of these decisions leaves a record

The Overlay

How the agreement layer works.

1

Observe

Read metadata and the existing crosswalk — ground truth CSU already owns.

you see: every variant we found, listed

2

Recommend

AI drafts the canonical definition with its evidence and the alternatives it rejected.

you see: the draft definition, its evidence, its confidence score, and what we rejected

3

Ratify

The step that leaves the agents and enters the humans.

you see: your campus's row, and only yours, awaiting your name

campus reps approve only their own rows
4

Record

Who agreed, to what, why, and under what conditions — one lookup, forever.

you see: who agreed, to what, and why — one lookup, forever

5

Maintain

Drift detected against the ratified definition; changes re-enter at Recommend.

you see: drift flagged the day it appears, not in a dashboard later

returns to step 2 — Recommend
AI arbitrates facts. Humans arbitrate values. The record is the product.

every pass through the loop leaves one of these behind

Waves

Where this goes.

W0

First proof — small, bounded, PII-free

A test anyone can check, on data that raises no flags. Two candidate shapes:

Course-catalog cross-reference — two universities, two different public catalog platforms, zero deployment. The 23-campus problem in miniature.
Term crosswalk — one reference table per campus, read-only, in CSU's AWS, graded against the crosswalk CSU's own team already built.
at the end of this wave you have

a measured result — coverage and accuracy reported against work you already trust, every match carrying its evidence.

bounded · no deployment
W1

Term at scale

Canonical Term in the overlay across all 23 campuses, with distributed ratification by real campus representatives. Runs in CSU's AWS.

at the end of this wave you have

one field the whole system agrees on.

scoped by W0
W2

Governed expansion

Student/Person slice, FERPA-tagged, PII masking — the stepping stone to de-identified cross-campus IR datasets.

at the end of this wave you have

the same agreement machinery on governed, FERPA-tagged data, in your AWS

scoped by W0
W3

The 23-campus agreement layer

Every new definition enters as a decision record; drift is detected, not discovered in a dashboard.

at the end of this wave you have

a standing process: definitions enter as drafts, exit as agreements

scoped by W0
Proof

The mechanics above are not a proposal — they run in production elsewhere:

A 350+ facility logistics operator

Unified data dictionary with full lineage, ontology-first. Facilities were never homogenized.

A global storage manufacturer

3,000+ tables from 10+ enterprise systems into a governed medallion architecture on AWS. Each table reviewed and approved by the client's own data team; seven quality dimensions and per-row provenance; run inside the client's own AWS account.

Begin
Observe · Ratify · Remember

No campus changes anything. The system finally agrees.

Where we'd start: public or reference data only, nothing deployed, nothing changed — graded against work your team has already done.