Scopes, inheritance, and overrides
Scopes, inheritance, and overrides
Section titled “Scopes, inheritance, and overrides”A scope describes who should receive a blueprint. A blank scope is global. A scoped blueprint may target a school, student type, program, school year, semester, or a combination.
Resolution order
Section titled “Resolution order”Matching policies are compiled from broad to specific:
- Global
- School
- Student type
- Program
- Academic period
- Combined scopes
More constrained scopes win. When matching layers are equally constrained, academic period wins first, followed by program, student type, and school.
Strict ancestor inheritance in the editor
Section titled “Strict ancestor inheritance in the editor”The editor shows only strict ancestors of the selected scope. This makes it clear where an inherited value originated and prevents a misleading preview based on an unspecified student.
The final cross-scope result may include other matching layers. To see it, select a representative student and run simulation. The Matched blueprints list and source badges show the actual result.
Override and reset
Section titled “Override and reset”For rules and documents, overrides are keyed individually. For workflow, assignment, billing, and notifications, the whole section is replaced atomically so a partial graph or strategy cannot be created accidentally.
- Override here copies the effective inherited value into the scoped draft so it can be edited.
- Use inherited value removes the local override and reconnects the field or section to its ancestor.
- Disabling an inherited keyed rule stores an explicit disabled override; it does not delete the ancestor.
Example: College-only document
Section titled “Example: College-only document”The global blueprint requires a birth certificate. College also requires a Form 138.
- Publish the global blueprint.
- Create a new blueprint scoped to student type College.
- Keep Inherit school-wide settings enabled.
- In Required documents, add Form 138.
- Save and simulate a College student and a TESDA student.
The College simulation should match both global and College blueprints. TESDA should match only global and should not receive the Form 138 requirement.
Example: program and semester override
Section titled “Example: program and semester override”For BS Nursing in the first semester of 2026–2027, add a capacity check and a nursing-office approval step. Scope the policy to the program, school year, and semester. Override only eligibility and workflow.
Existing complete configurations
Section titled “Existing complete configurations”Blueprints created before sparse inheritance remain valid. Their complete configuration is preserved and continues to replace the relevant sections. Editing does not silently convert or discard those stored values.
Duplicate scope protection
Section titled “Duplicate scope protection”Only one logical policy may own a scope combination. If the selected school, student type, program, year, and semester already exist together, create a new version of that policy instead of a duplicate.