SIS 2000+ Loader Rules
Loader Rules are course scheduling restrictions, course alternates rules,
and course load balancing restrictions for the Student Loader program.
Data entered in this application is accessed by the Student Loader when
certain Student Loader options are checked "On" (See
Student Loader, Step 2, "Set Loader Options" ). Rules defined in the
Loader Rules program can be accessed by all schools sites in the district.
Prerequisites:
Before Loader Rules procedures can be executed properly, all courses
to be offered by the district must be defined in the District
Courses database.
1. Open Loader Rules
From the SIS 2000+ Main Menu, open the Scheduling module. From the
Scheduling Menu, click on the Loader Rules icon button. There are
three tabs (information screens) in the
main screen (Fig. 1). Shift the focus to the target screen by clicking
on the tabbed titles. At the top of each screen is a read-only English
description of the currently selected rule.
Go to the appropriate Step for further instructions on each tab:
Existing rules defined in each tab can be viewed by scrolling forward or backward with the VCR buttons or by choosing a rule from a selection list (Fig. 2) activated by the List command button. The selection list applies only to the currently selected tab.
Fig. 2
2. Course Rules
Course Rules are used to enforce course prerequisites and corequisites
during scheduling and to group or ungroup students according to term, teacher,
or course section number.
The Course Rules defined in the following procedure will be enforced during automatic scheduling when the Use Course Rules option is checked "On" in the Student Loader program. When the option is left unchecked these rules will be ignored. See Student Loader, Step 2, "Set Loader Options"
2.1 Add a Course Rule3. Global Alternates rule2.1.1 Initiate2.2 Edit or Delete a Class Rule
![]()
Go to the 'Course (Class) Rules' tab and click on the Add command button to initiate the Add procedure, signified when the 'Add Course (Class) Rule' dialog opens (Fig. 3).
![]()
Fig. 32.1.2 Designate the Rule Type
Choose the type of rule to be defined and the two courses that will be involved in the rule.2.1.3 Select two courses
- Before/After -
This type of rule is for designating course prerequisites. "Before" and "After" refer to calendar dates within the school year on which course sections in the Master Schedule begin or end. It can be ruled that a specific course be scheduled to begin/end before another course begins/ends or that a specific course be scheduled to begin/end after another course begins/ends. It can be further designated that, if the Student Loader is using this rule, it must "Always" or "Never" be applied or that the Loader will "Try to" or "Try not to" apply the rule.- Same or Different Term/Teacher/Section -
This type of rule has several possible functions. One function is for designating course co-requisites, that is, ruling that two specific courses be scheduled concurrently in the same term. The opposite effect can also be ruled; that two specific courses not be scheduled in the same term. Another function of this rule type is for the scheduling of two specific courses with the same teacher or same section. The opposite effect can also be ruled; that two specific courses not be scheduled with the same teacher or section number. In any of these cases it can be further designated that, if the Student Loader is using this rule, it must "Always" or "Never" be applied or that the Loader will "Try to" or "Try not to" apply the rule.- Special Criteria -
(not yet available)
search button
Use the search buttons in the Course 1 and Course 2 fields to open a list of courses from the District Courses database (Fig. 4). Select the two courses that will be involved in the rule. (Only the Course ID numbers will be displayed in the fields after the selections are made. These selections can be edited later in the procedure).
![]()
Fig. 42.1.4 Continue
When all preliminary criteria are defined in the 'Add Class Rule' dialog (Fig. 5) click on the Done command button to continue.
![]()
Fig. 5 - sample criteriaThe view will revert to the Class Rules main screen showing the default options according to the rule type that was selected in the previous step.
2.1.5 Define the conditions of the Rule
Use the Tab key to move from field to field. According to the type of rule being defined, enter data as follows:2.1.6 Save the rule
- 'Before/After' rule type
![]()
Fig. 6
- Rule Description -
A read-only field that describes the rule in an English sentence for greater clarity. Whenever the specifics of the rule are changed the text will change accordingly.- Priority -
Enter a value greater than zero to designate the priority of this rule in relation to all other Class Rules that may be defined, with "1" being the highest priority. The number entered here will determine the relative importance of each Class Rule when used by the Student Loader program. These values will also determine the order that the rules will appear in the 'Rule Selection List' (Fig. 2).- Set Student Filter -
Click on this command button to open the 'Set Student (Rule) Filter' dialog (Fig. 6). This allows a select query to be defined so that the rule will only apply to students who fulfill the conditions specified specified in the Grade level, Gender, and Service type fields. Click on the Done command button to apply the query or Cancel to abort.
![]()
Fig. 7
- Type -
A read-only field displaying the type of rule currently being added, edited, or viewed.- Always -
Check here to cause the Student Loader to always apply the rule, i.e., the application of the rule becomes mandatory so that if the Before/After conditions of the rule cannot be met in the scheduling process, one or both of the courses involved will be dropped from a student's schedule.- Never -
Check here to cause the Student Loader to never apply the rule, i.e., one or both of the courses will be dropped if they cannot be scheduled in a way other than the Before/After conditions of the rule.- Try to -
Check here to cause the Student Loader to try to apply the rule. This is called a "soft" rule (optional constraint) in that it will be relaxed (ignored) if the conditions cannot be met in the first pass of the Student Loader's scheduling process - in such a way that the course requests involved will still be scheduled, but not necessarily according to the Before/After conditions defined in the rule. Soft rules are relaxed (ignored) in order of their priority value as defined in the 'Optional Constraint Priorities' dialog in the Student Loader, i.e. soft rules with the lowest priority value (highest number from 1 to 5) will be ignored first.- Try Not to -
Check here to cause the Student Loader to try not to apply the rule, i.e., try not to schedule the two courses according to the Before/After conditions defined. This is called a "soft" rule (optional constraint) in that it will be relaxed (ignored) if the conditions cannot be met in the first pass of the Student Loader's scheduling process - in such a way that the course requests involved will still be scheduled, but not necessarily outside of the Before/After conditions defined in the rule. Soft rules are relaxed (ignored) in order of their priority value as defined in the 'Optional Constraint Priorities' dialog in the Student Loader, i.e. soft rules with the lowest priority value (highest number from 1 to 5) will be ignored first.- before -
Check here to cause Course 1 to be scheduled before Course 2.- after -
Check here to cause Course 1 to be scheduled after Course 2.- To Begin -
Check here to calculate the "Before" or "After" scheduling of Course 1 based on the first day of Course 1.- To End -
Check here to calculate the "Before" or "After" scheduling of Course 1 based on the last day of Course 1.- Begins -
Check here to calculate the "Before" or "After" scheduling of Course 2 based on the first day of Course 2.- Ends -
Check here to calculate the "Before" or "After" scheduling of Course 2 based on the last day of Course 2.
- 'Same or Different Term/Section/Teacher' rule type
![]()
Fig. 8
- Rule Description -
(Same as 'Before/After' rule type above)- Priority -
(Same as 'Before/After' rule type above)- Set Student Filter -
(Same as 'Before/After' rule type above)- Type -
(Same as 'Before/After' rule type above)- Always -
Check here to cause the Student Loader to always apply the rule, i.e., the application of the rule becomes mandatory so that if the Same/Different conditions of the rule cannot be met in the scheduling process, one or both of the courses involved will be dropped from a student's schedule.- Never -
Check here to cause the Student Loader to never apply the rule, i.e., one or both of the courses will be dropped if they cannot be scheduled in a way other than the Same/Different conditions of the rule.- Try to -
Check here to cause the Student Loader to try to apply the rule. This is called a "soft" rule (optional constraint) in that it will be relaxed (ignored) if the conditions cannot be met in the first pass of the Student Loader's scheduling process - in such a way that the course requests involved will still be scheduled, but not necessarily according to the Same/Different conditions defined in the rule. Soft rules are relaxed (ignored) in order of their priority value as defined in the 'Optional Constraint Priorities' dialog in the Student Loader, i.e. soft rules with the lowest priority value (highest number from 1 to 5) will be ignored first.- Try Not to -
Check here to cause the Student Loader to try not to apply the rule, i.e., try not to schedule the two courses according to the Same/Different conditions defined. This is called a "soft" rule (optional constraint) in that it will be relaxed (ignored) if the conditions cannot be met in the first pass of the Student Loader's scheduling process - in such a way that the course requests involved will still be scheduled, but not necessarily outside of the Same/Different conditions defined in the rule. Soft rules are relaxed (ignored) in order of their priority value as defined in the 'Optional Constraint Priorities' dialog in the Student Loader, i.e. soft rules with the lowest priority value (highest number from 1 to 5) will be ignored first.- with the same -
Check here to cause Course 1 to be scheduled with the same teacher, term, or section as Course 2.- with a different -
Check here to cause Course 1 to be scheduled with a different teacher, term, or section than Course 2.- term -
Check here to cause the rule to schedule the two courses with the same or different term (depending on conditions selected above)- teacher -
Check here to cause the rule to schedule the two courses with the same or different teacher.- section-
Check here to cause the rule to schedule the two courses with the same or different section.
Click on the Save command button to save the newly defined rule, or Undo to cancel. The view will revert to the read-only mode, indicated when the data fields turn from white to gray (Fig. 1).
With the 'Class Rule' tab selected, select a rule by scrolling forward or backward with the VCR buttons or by executing the List command button to view a list of existing rules. When the target rule is found, click on the Edit command button to activate the edit mode.To edit, use the Tab key to move from field to field. Make modifications. Save. To delete the currently selected rule, click on the Delete command button. In the dialog that appears (Fig. 9), answer "Yes" to confirm the deletion or "No" to abort.
![]()
Fig. 9
4. Course Load Balancing rule
A particular set of courses can be scheduled to be balanced across
semesters (i.e. if a student has requested 4 of this set of courses, 2
of them should be scheduled in each semester). "Sets" of courses must first
be defined in the Group Editor application
as "Course Groups". Course groups are totally user defined, based on the
courses in the District Courses database. For example, a course group could
be composed of required courses, elective courses, difficult courses, exploratory
courses, courses in a particular department, etc. The Course Load Balancing
rules will spread out the scheduling of the courses in the group to insure
that they are not all scheduled at the beginning of the year or the end
of the year, and so on. For example, a set of advanced math courses could
be balanced in this manner so that a student doesn't end up overloaded
with that subject during any particular term.
Scheduling balance is measured, in this context, by meeting times (In a single cycle day schedule, this is the same as the number of scheduled periods; in a 5 day cycle schedule, a class that meets in a particular period on Mon, Wed, Fri would count as three meeting times, etc.) A value is entered in the rule that defines a "tolerance" for the rule - what is the maximum allowed difference of scheduled meeting times between terms for the rule to be successful.
The Course Load Balancing rules defined in the following procedure will be enforced during automatic scheduling when the Use Course Load Balancing option is checked "On" in the Student Loader program. When the option is left unchecked these rules will be ignored.See Student Loader, Step 2, "Set Loader Options"
Go to the 'Course Load Balancing' tab and click on the Add command button to initiate the entry mode, signified when the data fields turn from gray to white (Fig. 10).
4.1.2 Define the Conditions of the Rule
Use the Tab key to move from field to field. Enter data as follows:
Fig. 10 - sample rule
search button
Click on the search button to open a link to the Group Editor application (Fig. 11). Select the Course Group to be used for balancing by clicking on the target line until it is highlighted in gray. Then click on the Select command button. The link will close and the code for the course group selected will be displayed in the read-only data field (Fig. 10).
Fig. 11
- To edit, use the Tab key to move from field to field. Make modifications. Save.
- To delete the currently selected rule, click on the Delete command button. In the dialog that appears (Fig. 9), answer "Yes" to confirm the deletion or "No" to abort.