Skip to content

Person Form ​

Field reference for core person records. All other roles (Student, Teacher, Advisor) reference a Person record.

Fields ​

Backed by core.people.

FieldColumnTypeRequiredNotes
Person IDperson_idUUIDAutoSystem-generated unique identifier
Date of Birthdate_of_birthDateNoBirth date
Gendergender_idSelect (Lookup)NoGENDER
Marital Statusmarital_status_idSelect (Lookup)NoMARITAL_STATUS
Religionreligion_idSelect (Lookup)No
Ethnicityethnicity_idSelect (Lookup)NoIPEDS ethnicity category
Veteran Statusveteran_status_idSelect (Lookup)No
Primary Languageprimary_language_idSelect (Lookup)No
Country of Birthcountry_of_birth_idSelect (FK)No
Citizenshipcitizenship_country_idSelect (FK)NoThe primary citizenship. Also stored as citizenship_country_code (3 chars). Further citizenships are in core.person_citizenships
Nationalitynationality_country_codeText(3)NoCode only; no FK column
Primary Emailprimary_emailEmailNoDenormalised convenience copy — the authoritative list is Emails
Person ID Numberperson_id_numberText(50)NoInstitutional ID number
Deceased Datedeceased_dateDateNoDeceased is this being non-null; there is no boolean
FERPA Opt-Outferpa_opt_outBooleanYesSuppresses directory disclosure
Is Activeis_activeBooleanYes
Merged Intomerged_into_person_idUUID (FK)NoSet when this record was merged into another person
Legacy Person IDlegacy_person_idText(32)NoColleague/ODS source ID; unique where present

Audit columns created_at, created_by, updated_at, updated_by are present and maintained by the application.

Fields that are not on this record ​

Looks like a person fieldWhere it actually lives
SSN / SSN last fourperson_identifiers, encrypted at rest with click-to-reveal and an access log — never a plain column on people
Raceperson_races — a person may hold several, so it cannot be one column
Is Hispanic/LatinoDerived from ethnicity and race, not stored separately
Is DeceasedNot stored; a person is deceased when deceased_date is not null
NotesNo notes column exists on core.people
Additional citizenshipscore.person_citizenships (migration 281), one row per country, unique per person and country; edited on the International tab
Visa / immigration statuscore.person_visa_status; passport, I-94, EAD and I-20 / DS-2019 numbers are person_identifiers

Computed Fields (Read-Only) ​

FieldDescription
Display Namecore.person_display_name: current Preferred Name, else the legal name (migration 298). See Names
Full NameComplete legal name
Is InternationalDetail responses only (is_international, with home_country_code). True when a citizenship is on file and none of the person's citizenships -- primary or additional -- is the HOME_COUNTRY setting. Decided by the server; a person with no citizenship on file is not international
AgeCalculated from date of birth
Is StudentHas student record
Is TeacherHas teacher record
Is AdvisorHas advisor record

Validation Rules ​

  1. Person ID is automatically generated as UUID
  2. Date of Birth cannot be in the future
  3. Deceased Date cannot be before Date of Birth
  4. FERPA Opt-Out must be honoured by every directory and disclosure path

A person has multiple related records:

  • Names - Legal, preferred, maiden names
  • Addresses - Home, mailing, campus addresses
  • Phones - Mobile, home, work numbers
  • Emails - Personal, institutional emails

Role Records ​

  • Student - Created when person registers for classes
  • Teacher - Created when assigned to teach
  • Advisor - Created when assigned as advisor

Important Notes ​

  • A person can have multiple roles simultaneously
  • Roles are created through business processes, not directly
  • Demographic changes update the Person record regardless of role

Student Information System Documentation