From a7edda944d2c2cf54932fb8845c903329a0edca3 Mon Sep 17 00:00:00 2001 From: Sandra Kuipers Date: Mon, 5 Feb 2024 15:36:14 +0800 Subject: [PATCH] System Admin: added an importer for Behaviour Records --- CHANGELOG.txt | 1 + resources/imports/behaviour.yml | 57 +++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 resources/imports/behaviour.yml diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 351b0d9107..8e9e34ec8d 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -43,6 +43,7 @@ v27.0.00 Timetable: added timetable iCal Export buttons to staff and student profiles User Admin: added an option to disable the display of privacy options, so they can be managed internally User Admin: increased the field length for Departure Reason to 100 characters + System Admin: added an importer for Behaviour Records Bug Fixes System: fixed PHP 8+ compatibility in CustomFieldIDs migration file diff --git a/resources/imports/behaviour.yml b/resources/imports/behaviour.yml new file mode 100644 index 0000000000..11b1fe3c9e --- /dev/null +++ b/resources/imports/behaviour.yml @@ -0,0 +1,57 @@ +details: + type: behaviour + category: Behaviour + name: Behaviour Record + table: gibbonBehaviour + modes: { update: false, insert: true } +access: + module: Behaviour + action: Manage Behaviour Records +primaryKey: + gibbonBehaviourID +uniqueKeys: + [] +table: + gibbonSchoolYearID: + name: "School Year" + desc: "School year name, as set in School Admin. Must already exist." + args: { filter: schoolyear, required: true } + relationship: { table: gibbonSchoolYear, key: gibbonSchoolYearID, field: name } + gibbonPersonID: + name: "Student" + desc: "Username, student ID, or Email (if unique)" + args: { filter: nospaces, required: true } + relationship: { table: gibbonPerson, key: gibbonPersonID, field: username|email|studentID } + date: + name: "Date" + desc: "Must be unique." + args: { filter: date, required: true } + type: + name: "Type" + desc: "Positive or Negative" + args: { filter: string, required: true } + descriptor: + name: "Descriptor" + desc: "Optional, as defined in School Admin > Behaviour Settings" + args: { filter: string, required: false } + level: + name: "Level" + desc: "Optional, as defined in School Admin > Behaviour Settings" + args: { filter: string, required: false } + comment: + name: "Comment" + desc: "" + args: { filter: html, required: false } + followup: + name: "Followup" + desc: "" + args: { filter: html, required: false } + 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, function: timestamp }