Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ v31.0.00
Staff: added the feature to send an automated email for staff application confirmation
Students: added an indicator at the top of view student profile to indicate attendance status and current location of the student
System Admin: added a validation to check for error in email twig templates
System Admin: added new Marks By Term importer for Markbook Column
Timetable: added class and location details to non-timetabled lessons in the Timetable
Tracking: fixed the post variable validation
User Admin: linked user names to Student and Staff profiles in Manage Users
Expand Down
77 changes: 77 additions & 0 deletions resources/imports/markbookEntryByTerm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
details:
type: markbookEntry
name: Markbook Marks by Term
table: gibbonMarkbookEntry
modes: { update: true, insert: true, export: true }
access:
module: Markbook
action: Edit Markbook_everything
primaryKey:
gibbonMarkbookEntryID
uniqueKeys:
- [ gibbonMarkbookColumnID, gibbonPersonIDStudent ]
table:
gibbonSchoolYearID:
name: "School Year"
desc: "School year name, as set in School Admin. Must already exist."
args: { filter: schoolyear, required: true, custom: true, readonly: true }
relationship: { table: gibbonSchoolYear, key: gibbonSchoolYearID, field: name }
gibbonCourseID:
name: "Course"
desc: "Short Name"
args: { filter: string, required: true, custom: true, readonly: true }
relationship: { table: gibbonCourse, key: gibbonCourseID, field: [ nameShort, gibbonSchoolYearID ] }
gibbonCourseClassID:
name: "Class"
desc: "Short Name"
args: { filter: string, required: true, custom: true, readonly: true }
relationship: { table: gibbonCourseClass, key: gibbonCourseClassID, field: [ nameShort, gibbonCourseID ] }
gibbonSchoolYearTermID:
name: "Term"
desc: "Name"
args: { filter: string, required: true, custom: true, readonly: true }
relationship: { table: gibbonSchoolYearTerm, key: gibbonSchoolYearTermID, field: [ name, gibbonSchoolYearID ] }
gibbonMarkbookColumnID:
name: "Markbook Column"
desc: "Name"
args: { filter: string, required: true }
relationship: { table: gibbonMarkbookColumn, key: gibbonMarkbookColumnID, field: [ name, gibbonCourseClassID, gibbonSchoolYearTermID ] }
gibbonPersonIDStudent:
name: "Student"
desc: "Username, Email or Student ID"
args: { filter: string, required: true }
relationship: { table: gibbonPerson, key: gibbonPersonID, join: gibbonCourseClassPerson, on: [gibbonPersonID, gibbonPersonID], field: [username, gibbonCourseClassID] }
attainmentValue:
name: "Attainment Value"
desc: ""
args: { filter: string, custom: true }
attainmentValueRaw:
name: "Attainment Raw Value"
desc: ""
args: { filter: string, custom: true }
attainmentDescriptor:
name: "Attainment Descriptor"
desc: ""
args: { filter: string, linked: attainmentValue }
relationship: { table: gibbonScaleGrade, key: descriptor, join: gibbonMarkbookColumn, on: [gibbonScaleIDAttainment, gibbonScaleID], field: [ value, gibbonMarkbookColumnID ] }
attainmentConcern:
name: "Attainment Concern?"
desc: ""
args: { filter: string, custom: true }
effortValue:
name: "Effort Value"
desc: ""
args: { filter: string, custom: true }
effortDescriptor:
name: "Effort Descriptor"
desc: ""
args: { filter: string, linked: effortValue }
relationship: { table: gibbonScaleGrade, key: descriptor, join: gibbonMarkbookColumn, on: [gibbonScaleIDEffort, gibbonScaleID], field: [ value, gibbonMarkbookColumnID ] }
effortConcern:
name: "Effort Concern?"
desc: ""
args: { filter: string, custom: true }
comment:
name: "Comment"
desc: ""
args: { filter: string, custom: true }
Loading