{
  "entities": [
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Student number (synthetic STU + 9 digits)",
          "name": "student_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Given name",
          "name": "given_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Family name",
          "name": "family_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Preferred / chosen name",
          "name": "preferred_name",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "DATE",
          "description": "Date of birth (decides minor status)",
          "name": "birth_date",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "National identifier (synthetic NID-ZZ-...)",
          "name": "national_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Personal e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Contact phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Home street line",
          "name": "street_address",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "City",
          "name": "city",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Postal code",
          "name": "postal_code",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Country (synthetic 'ZZ')",
          "name": "country_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "SECONDARY / UNDERGRADUATE / POSTGRADUATE / CONTINUING",
          "name": "programme_level",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Year of first enrolment",
          "name": "cohort_year",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ACTIVE / ON_LEAVE / GRADUATED / WITHDRAWN",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Learning-support accommodation (may reveal a disability)",
          "name": "accommodation_code",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Opted out of directory-information disclosure",
          "name": "directory_opt_out",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A learner (the natural subset root); SECONDARY learners are minors.",
      "name": "Student",
      "primary_key": [
        "student_id"
      ],
      "system": "sis",
      "table": "students"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Guardian record id",
          "name": "guardian_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Student",
          "name": "student_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Given name",
          "name": "given_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Family name",
          "name": "family_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "PARENT / GUARDIAN / CARER / OTHER",
          "name": "relationship",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Contact e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Contact phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(16)",
          "description": "Safeguarding restriction (NONE / NO_CONTACT / COURT_ORDER)",
          "name": "contact_restriction",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Emergency contact",
          "name": "is_emergency_contact",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A parent, guardian or carer (always present for minors; an emergency contact for some adults).",
      "name": "Guardian",
      "primary_key": [
        "guardian_id"
      ],
      "system": "sis",
      "table": "guardians"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Course code (synthetic ZC...)",
          "name": "course_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Title",
          "name": "title",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "Department",
          "name": "department",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Credit value",
          "name": "credits",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A course in the catalogue (invented titles).",
      "name": "Course",
      "primary_key": [
        "course_code"
      ],
      "system": "sis",
      "table": "courses"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Section id",
          "name": "section_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Course",
          "name": "course_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(6)",
          "description": "Academic term, e.g. 2025FA",
          "name": "term_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Identity staff number (cross-system)",
          "name": "instructor_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Seats",
          "name": "capacity",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "IN_PERSON / ONLINE / HYBRID",
          "name": "modality",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "One offering of a course in a term, taught by a member of staff.",
      "name": "Section",
      "primary_key": [
        "section_id"
      ],
      "system": "sis",
      "table": "sections"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Enrolment id",
          "name": "enrolment_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Student",
          "name": "student_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Section",
          "name": "section_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "ENROLLED / COMPLETED / WITHDRAWN / AUDIT",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Registration date",
          "name": "enrolled_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Withdrawal date (WITHDRAWN only)",
          "name": "withdrawn_on",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A student registered in a section.",
      "name": "Enrolment",
      "primary_key": [
        "enrolment_id"
      ],
      "system": "sis",
      "table": "enrolments"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Grade row id",
          "name": "grade_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Enrolment",
          "name": "enrolment_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(2)",
          "description": "Letter grade (A..D, F, W, I, P)",
          "name": "grade",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Credits earned",
          "name": "credits_earned",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Posting date",
          "name": "posted_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "APPEAL / CLERICAL / INCOMPLETE_RESOLVED",
          "name": "change_reason",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Current (not superseded) grade",
          "name": "is_current",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A transcript grade of an enrolment; a changed grade keeps the superseded row (is_current false).",
      "name": "Grade",
      "primary_key": [
        "grade_id"
      ],
      "system": "sis",
      "table": "grades"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Staff number (synthetic EMP + 7 digits)",
          "name": "staff_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Given name",
          "name": "given_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Family name",
          "name": "family_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Work e-mail",
          "name": "work_email",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "TEACHER / LECTURER / ADVISOR / REGISTRAR / COUNSELLOR",
          "name": "role",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "Department",
          "name": "department",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Background-check status",
          "name": "safeguarding_check",
          "nullable": false,
          "sensitive": true
        }
      ],
      "description": "A teacher, lecturer, advisor or administrator in the directory.",
      "name": "StaffMember",
      "primary_key": [
        "staff_id"
      ],
      "system": "identity",
      "table": "staff"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Account id",
          "name": "account_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "SIS student number (cross-system)",
          "name": "student_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Login name (s + 9 digits)",
          "name": "username",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "CREDENTIAL"
          ],
          "data_type": "VARCHAR(80)",
          "description": "Password hash (synthetic; NULL for single-sign-on)",
          "name": "password_hash",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Multi-factor authentication enrolled",
          "name": "mfa_enrolled",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Last sign-in",
          "name": "last_login_at",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "ACTIVE / LOCKED / DISABLED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A learner's directory login (username reuses the student number in another format).",
      "name": "StudentAccount",
      "primary_key": [
        "account_id"
      ],
      "system": "identity",
      "table": "student_accounts"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Submission id",
          "name": "submission_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "SIS student number (cross-system)",
          "name": "learner_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "SIS section (cross-system)",
          "name": "section_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Assignment",
          "name": "assignment_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Due",
          "name": "due_at",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Submitted",
          "name": "submitted_at",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Submitted after the due time",
          "name": "is_late",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "DECIMAL(5,2)",
          "description": "Score in percent",
          "name": "score",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(400)",
          "description": "Instructor feedback (free text)",
          "name": "feedback",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "An assignment submission with its score and instructor feedback.",
      "name": "Submission",
      "primary_key": [
        "submission_id"
      ],
      "system": "lms",
      "table": "submissions"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Event id",
          "name": "event_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "SIS student number (cross-system)",
          "name": "learner_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(14)",
          "description": "LOGIN / VIEW_CONTENT / FORUM_POST / QUIZ_ATTEMPT / VIDEO_PLAY",
          "name": "event_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "TIMESTAMP",
          "description": "Event time (behavioural data)",
          "name": "occurred_at",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(45)",
          "description": "Client network address (documentation range)",
          "name": "client_ip",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Time spent",
          "name": "duration_seconds",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "One learner interaction in the LMS (behavioural, location-like via the client address).",
      "name": "ActivityEvent",
      "primary_key": [
        "event_id"
      ],
      "system": "lms",
      "table": "activity_events"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Charge id",
          "name": "charge_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "SIS student number (cross-system)",
          "name": "student_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(6)",
          "description": "Term",
          "name": "term_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "TUITION / HOUSING / FEES",
          "name": "charge_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Amount (XTS)",
          "name": "amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Due date",
          "name": "due_date",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "PAID / OPEN / OVERDUE / PAYMENT_PLAN / WAIVED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(20)",
          "description": "Remittance reference (EPAY-ZZ-...)",
          "name": "payment_reference",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A tuition, housing or fee charge on a student's account.",
      "name": "TuitionCharge",
      "primary_key": [
        "charge_id"
      ],
      "system": "finance",
      "table": "tuition_charges"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Award id",
          "name": "award_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "SIS student number (cross-system)",
          "name": "student_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(9)",
          "description": "Aid year, e.g. 2025-2026",
          "name": "aid_year",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "GRANT / LOAN / SCHOLARSHIP / WORK_STUDY",
          "name": "aid_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Award amount (XTS)",
          "name": "amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(8)",
          "description": "Assessed household income band",
          "name": "household_income_band",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "OFFERED / ACCEPTED / DISBURSED / CANCELLED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Disbursement date (DISBURSED only)",
          "name": "disbursed_on",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A grant, loan, scholarship or work-study award, assessed against household income.",
      "name": "AidAward",
      "primary_key": [
        "award_id"
      ],
      "system": "finance",
      "table": "aid_awards"
    }
  ],
  "relationships": [
    {
      "child": "Guardian",
      "child_columns": [
        "student_id"
      ],
      "code": "FK_GUARDIANS_STUDENT_ID",
      "cross_system": false,
      "description": "Guardian references Student",
      "kind": "FOREIGN_KEY",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    },
    {
      "child": "Section",
      "child_columns": [
        "course_code"
      ],
      "code": "FK_SECTIONS_COURSE_CODE",
      "cross_system": false,
      "description": "Section references Course",
      "kind": "FOREIGN_KEY",
      "parent": "Course",
      "parent_columns": [
        "course_code"
      ]
    },
    {
      "child": "Enrolment",
      "child_columns": [
        "student_id"
      ],
      "code": "FK_ENROLMENTS_STUDENT_ID",
      "cross_system": false,
      "description": "Enrolment references Student",
      "kind": "FOREIGN_KEY",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    },
    {
      "child": "Enrolment",
      "child_columns": [
        "section_id"
      ],
      "code": "FK_ENROLMENTS_SECTION_ID",
      "cross_system": false,
      "description": "Enrolment references Section",
      "kind": "FOREIGN_KEY",
      "parent": "Section",
      "parent_columns": [
        "section_id"
      ]
    },
    {
      "child": "Grade",
      "child_columns": [
        "enrolment_id"
      ],
      "code": "FK_GRADES_ENROLMENT_ID",
      "cross_system": false,
      "description": "Grade references Enrolment",
      "kind": "FOREIGN_KEY",
      "parent": "Enrolment",
      "parent_columns": [
        "enrolment_id"
      ]
    },
    {
      "child": "Section",
      "child_columns": [
        "instructor_ref"
      ],
      "code": "EDU_SECTION_INSTRUCTOR",
      "cross_system": true,
      "description": "SIS sections are taught by directory staff",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "StaffMember",
      "parent_columns": [
        "staff_id"
      ]
    },
    {
      "child": "StudentAccount",
      "child_columns": [
        "student_ref"
      ],
      "code": "EDU_ACCOUNT_STUDENT",
      "cross_system": true,
      "description": "Directory login accounts belong to SIS students",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    },
    {
      "child": "Submission",
      "child_columns": [
        "learner_ref"
      ],
      "code": "EDU_SUBMISSION_STUDENT",
      "cross_system": true,
      "description": "LMS submissions reference the SIS student number",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    },
    {
      "child": "Submission",
      "child_columns": [
        "section_ref"
      ],
      "code": "EDU_SUBMISSION_SECTION",
      "cross_system": true,
      "description": "LMS course sites map to SIS sections",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Section",
      "parent_columns": [
        "section_id"
      ]
    },
    {
      "child": "ActivityEvent",
      "child_columns": [
        "learner_ref"
      ],
      "code": "EDU_ACTIVITY_STUDENT",
      "cross_system": true,
      "description": "LMS activity references the SIS student number",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    },
    {
      "child": "TuitionCharge",
      "child_columns": [
        "student_ref"
      ],
      "code": "EDU_CHARGE_STUDENT",
      "cross_system": true,
      "description": "Student-finance charges are raised on SIS students",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    },
    {
      "child": "AidAward",
      "child_columns": [
        "student_ref"
      ],
      "code": "EDU_AID_STUDENT",
      "cross_system": true,
      "description": "Financial-aid awards are made to SIS students",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Student",
      "parent_columns": [
        "student_id"
      ]
    }
  ]
}
