Home/Blog/Platform
Platform

One person, five identifiers: reconciling learner identity across systems

The same learner appears as an LMS username, an employee ID, a student number and two email addresses. Here is how to merge them without merging the wrong people.

One person, five identifiers: reconciling learner identity across systems

How duplicates are born

Systems assign their own identifiers. Migrations re-create accounts. People change names, move departments, become employees after being contractors, or return after leaving. Each event is an opportunity for a person to become two records. Multiply by the number of systems and a mid-sized organization can easily have a fifth of its learners represented more than once.

Deterministic rules first

Start with matches that cannot reasonably be wrong: a shared verified email, an HR employee ID present in both systems, a student number carried through. These merges can be automated with confidence and form the backbone of the identity map.

Probabilistic matching second

What remains needs scoring. Name similarity, date of birth, org unit, manager, timing of activity. Each signal contributes to a confidence score. Set two thresholds: above the upper one, merge automatically; below the lower one, reject; in between, route to a human.

Review is not optional

A wrong merge attaches one person's completions to another. That is worse than a duplicate. The review queue should show the evidence for each candidate match and record who decided what. LearningUnify keeps this log as part of the record's lineage.

Preserve the map

Every original identifier stays linked to the reconciled identity. Migration validation depends on it, auditors ask for it, and it lets you split a merge later if new evidence appears.

Privacy considerations

Matching attributes are personal data. Run reconciliation inside the governed layer under the permission model, log access to matching attributes, and apply retention to them like any other record.

More from the blog

Institutional memory should not depend on a vendor contract

Organizations remember through their records. When learning records live only inside platforms that get replaced every few years, the organization forgets.

Learn more →

Neutral by design: why we chose not to build an LMS

The easiest product to sell is another platform. We built a layer instead, and the reason is structural.

Learn more →

xAPI, exports and APIs: why lineage matters more than the connection method

Teams argue about which integration method is best. The more important question is whether you can trace every number back to where it came from.

Learn more →

Ready to see your learning data in one place?

Tell us which systems you run and we will show how the platform connects, normalizes and preserves their records.