details:
    type: studentNotes
    category: Students
    name: Student Notes
    table: gibbonStudentNote
    modes: { update: false, insert: true }
access:
    module: Students
    action: Student Enrolment
primaryKey:
    gibbonStudentNoteID
uniqueKeys:
    []
table:
    gibbonPersonID:
        name: "Student"
        desc: "Username or Email (if unique)"
        args: { filter: nospaces, required: true }
        relationship: { table: gibbonPerson, key: gibbonPersonID, field: username|email  }
    gibbonStudentNoteCategoryID:
        name: "Category"
        desc: ""
        args: { filter: string, required: true, custom: true }
        relationship: { table: gibbonStudentNoteCategory, key: gibbonStudentNoteCategoryID, field: name  }
    title:
        name: "Title"
        desc: ""
        args: { filter: string, required: true }
    note:
        name: "Note"
        desc: ""
        args: { filter: html, required: true }
    gibbonPersonIDCreator:
        name: "Created By"
        desc: "Username or Email (if unique)"
        args: { filter: string, custom: true }
        relationship: { table: gibbonPerson, key: gibbonPersonID, field: username|email  }
    timestamp:
        name: "Timestamp"
        desc: ""
        args: { filter: timestamp, hidden: true, function: timestamp }
