More Advanced Topics DARS Phases in Depth The Phases of DARS Course Matching and Movement Among Requirements and Subrequirements Three Basic Phases • Match Phase – DARS matches and assigns the student’s courses to sub-requirements • Adjust Phase – DARS moves courses from requirements/sub-requirements with extra courses to requirements that still need or want courses • Limit Phase – DARS enforces limits specified in Xlines and sub-requirements Order of Phases • • • • • Match Phase (first) Adjust Phase (first or only) Limit Phase Adjust Phase (second, if active) Match Phase (second, if active) Match Phase • Each course is matched against each subrequirement • Matching courses are assigned to the first sub-requirement in each requirement group (single requirement or set of requirements with the same GRP1 or GRP2) • May also be assigned to other subrequirements due to REUSE Match Phase • Sub-requirements may be skipped – Inactive sub-requirements due to a system condition code setting – Second match phase sub-requirements, during the first match phase Courses Assigned To • First matching sub-requirement in a requirement with blank group codes • First matching sub-requirement in the first requirement with a specific group code • Any matching sub-requirement with REUSE AssignC and AssignCX • Condition Codes are assigned to courses assigned to that sub-requirement during the match phase • Once assigned, a condition code is not removed when a course is adjusted away from the assigning sub-requirement AssignC AssignCX RACTL, ACTL and ACTLX • Condition Codes assignment that is dependent on the completion status of a subrequirement or requirement is determined by the status at the end of the Match Phase RACTL AssignC ACTL ACTLX Sub-requirement Requirement Adjust Phase • Requirements that are not satisfied pull courses from sub-requirements that have extra courses • Courses that are wanted adjust from the subrequirements where they were originally assigned to the sub-requirements that need courses • All adjustment is driven by which courses are needed elsewhere, and by which sub-requirements need courses Courses Will Adjust From • A satisfied requirement – If the course can be removed without making the requirement go from satisfied to unsatisfied • An unsatisfied requirement, if removal of the course will not hurt 1. If course is above sub-requirement’s MAXHRS or MAXCT setting 2. If sub-requirement is complete and requirement is looking only for subrequirement count Courses Will Adjust From • An unsatisfied requirement, but removal of the course will not hurt 3. Sub-requirement is not being used because of a USECT value 4. If sub-requirement is not complete but the only remaining courses needed are required courses, while extra courses are assigned to the sub-requirement Courses Will Adjust • From an unsatisfied member of an OR’d subrequirement set to another sub-requirement in the set – DARS tests each member of the set in order to attempt to complete one member of the set – Adjustment stops when a member of the set becomes complete – If no member is complete, each course will adjust to the last sub-requirement in the set to which it can be assigned No Adjustment Into • Residency Sub-requirements • Optional Sub-requirements during the first adjustment phase, if second adjustment phase is used Limit Phase 1. X-lines and Y-lines are processed in the order in which they appear ► Any added or modified by exception come first ► Those from requirements follow, in the order they occur in the degree program 2. Sub-requirement limits defined by MAXCT or MAXHRSCK are processed in the order of the sub-requirements Two Match and Adjust Phases • Match phase will occur twice if second match phase sub-requirements exist – First Match Phase happens before others – Each sub-requirement is processed only during one of the match phases – Second Match Phase after adjust and limit • No adjustment into or out of second match phase subrequirements • No limits can be enforced on second match phase subrequirements Two Match and Adjust Phases • Two Adjust phases will occur when COM.ADJUSTFLG = ‘2’ – When two adjust phases, optional sub-requirements will not attempt to adjust courses during the first adjustment phase – First or only adjust phase occurs before limit phase – Second adjust phase occurs after limit phase Second Adjust Phase • Optional sub-requirements wait to adjust courses during the second adjust phase • The hungry elective, as the last grouped requirement and with an optional subrequirement, doesn’t adjust courses until the end Hungry Elective • Grouped with all requirements checking for specific degree components • Processed during second adjust phase, after limits and other adjustment has occurred Second Match Phase • Occurs only if second match phase sub-requirements exist (SEQCHECK field set to ‘2’ on sub-requirements) • Needed only if using ASSIGNC2 or ASSIGNM to assign condition codes Second Match Phase • Just like the first match phase, except only second match phase sub-requirements are processed • No adjustment or limit is possible on second match phase sub-requirements
© Copyright 2026 Paperzz