Rule
Use
A Rule is used as part of a requirement and represents a bucket that a student must fulfill to graduate (or an elective spot, depending on configuration).
Fields
- Name
- Courses
- The courses that fulfill this rule
- Default Course
- The default course for selection on the course selection form. This should be listed in 'Courses' as well.
- Credits to Fulfill
- The number of credits a student must take in order to consider this requirement 'fulfilled'.
- Order
- This governs the placement of this rule relative to other rules in a requirement. This is editable via a UI and needs not be edited directly.
- Type of Rule
- A field that governs how the system ought interpret this rule.
- There are three choices:
- Requirement
- A requirement in order to graduate. Once this requirement is fulfilled, it will not render on a student's course selection form.
- Forced Requirement
- A forced requirement functions as a requirement, except, it also looks to the "Force Rule" field to determine whether it should force a selection for this requirement to a student.
- Elective
- An elective is not necessary for graduation and will render regardless of whether the student has completed it or not.
- Requirement
- Options
- The number of dropdowns to be presented for this rule.
- Needs Rule
- If only a subset of all students will need this rule to graduate, this rule should be set to specify that subgroup. If left blank, all students will be checked for their completion (or lack thereof) of this rule.
- Forced Rule
- This is looked to so as to determine if this rule ought be forced (see explanation of the "Forced Requirement" rule type above).
Requirement
Use
A Requirement stores a set of rules, such as "Math" that function as a row on the graduation requirements table.
Fields
- Name
- Rules
- The rules that belong to this requirement.
- Visible
- A flag indicating whether this requirement should appear in the graduation requirement table.
- Offset
- This represents the offset (in terms) from the first term of when this requirement starts mattering.
- Order
- The order of this requirement relative to other requirements in a given graduation requirements table. This is editable through a UI and need not be edited directly.
Requirement Table
Use
A Requirement Table stores a set of Requirements, ie, graduation requirements for a student.
Fields
- Name
- Requirements
- The set of requirements that are a part of this set of graduation requirements.
- Max Num Terms
- The number of columns on the graduation requirement table.
Choice
Use
A Choice stores a student's course selection.
Fields
This model is term and year specific.
- Active
- Whether or not a given choice is part of an active selection set, or an outdated selection set.
- Student
- Rule
- The rule this choice is for.
- Course
- Rank
- An ordinal integer rank.
Course Exception
Use
If there is a Course Exception on file for a student, they will be granted permission to select a given course. This is automatically created when all approvers approve a Course Exception Request thus don't need to be handled individually.
Fields
- Student
- Course
Course Exception Request
Use
A request put forward by a user for a student to be qualified to take a course regardless of the standard eligibility rule.
Fields
- Student
- Course
- User
- The submitting user (could be the student or another user)
- Reason
- State
- A field storing the status of this course exception request.
- There are three choices:
- Pending
- Approved
- Denied
- Approvals
- The users who need to approve this request
- Messages
- Messages left by staff members concerning this request
- History
- A history of all changes made to this model.
Course Exception Approval Required
Use
A Course Exception Approval Required model stores the users who need to approve Course Exception Requests for given courses.
Fields
- Course
- User
Course Placement
Use
A Course Placement controls placement into courses whose admission is controlled manually through Talos.
Fields
- Student
- Course
- Rule
- Rank
- The rank of the student's choice for which the given placement was created to represent.
- Status
- A choice field that controls the various statuses for a course placement.
- The following options are supported:
- Pending
- Denied
- Waitlist
- Approved
- Dropped
Comments
0 comments
Please sign in to leave a comment.