Overview
Display label: Curriculum classifications – inherit the Filters by Educational Program from parent classifications
Setting ID: InherittheFiltersbyEducationalProgramfromparentclassifications
Location: Main Settings > General Settings > Higher Education Customization, group Basic Settings
What This Setting Does
Curriculum classification nodes (the classification/team structure that organizes which _Subjects_ belong to which part of a curriculum) can each carry a Filter by Educational Program: a rule that only allows _Students_ registered under specific _Grade_, _Stream_ and Educational Program registration combinations to enroll in the _Subjects_ under that node. This setting controls what happens when a child classification node has no such filter of its own defined. When enabled, a child node with no filter inherits the filtering decision from its parent classification node instead of automatically blocking or automatically allowing every _Student_.
Where It Is Used
Main Settings > Educational Programs > Curriculum, where classification nodes and their Filters by Educational Program are configured. The inheritance behavior itself runs automatically, with no dedicated screen, whenever Classter computes which _Subjects_ a _Student_ is allowed to enroll in – for example in Student Enrollments > Curriculum Structure and during online enrollment/subject declaration.
Business Logic / Behavior
- Each curriculum classification node can define Filter by Educational Program registers that list which _Grade_, _Stream_ and registration-category combinations are allowed to enroll in the _Subjects_ under that node.
- For office/admin/secretary users, a node without a matching register normally blocks the _Student_ outright, unless this setting changes that outcome; for other user types, the node’s register must also explicitly allow online enrollments.
- When a classification node has no Filter by Educational Program register that matches the _Student_’s _Grade_, _Stream_ and registration category, Classter checks this setting.
- If enabled, the node inherits the enrollment permission that was already determined for its parent classification node: if the parent allowed the _Student_, the child allows the _Student_ too, even though the child itself has no matching filter.
- If disabled (the default), a child node with no matching filter of its own does not inherit anything from its parent; its own filtering result (allowed or blocked) stands on its own.
- A classification node that does have its own matching Filter by Educational Program register always uses that register’s result directly; inheritance only applies when the node has no matching register at all.
Example(s)
Alpha Institute structures its Engineering curriculum with a top-level classification node Engineering Core that has a Filter by Educational Program allowing only _Students_ registered in the Engineering program. Underneath it sits a child node Year 2 Electives that has no filter of its own defined.
Student Nikos V. is registered in the Engineering program, _Grade_ 2. When he tries to enroll in a _Subject_ under Year 2 Electives, Classter finds no matching filter on that node.
With this setting enabled, Classter checks the parent node Engineering Core, finds that Nikos is allowed there, and lets him enroll in the elective _Subject_ as well.
With this setting disabled, Nikos would be blocked from the elective _Subject_ unless Year 2 Electives had its own Filter by Educational Program explicitly allowing his program.
When to Use
When to Enable
- The institution builds curriculum classifications in a hierarchy where only the top-level or a few key nodes carry Filters by Educational Program, and lower-level nodes (electives, sub-groups) are meant to simply follow the same access rule as their parent.
- Staff want to avoid duplicating the same Filter by Educational Program register on every child classification node under an already-filtered parent.
When to Disable
- The institution wants every classification node to be filtered explicitly and independently, so that a node with no filter is treated on its own terms rather than inheriting a parent’s rule.
- There is a risk that automatically inheriting a parent’s broad access rule would let _Students_ into child-level _Subjects_ that should have been restricted more tightly than the parent.
Notes
- Prerequisite: the curriculum must use classification nodes with Filter by Educational Program registers configured under Main Settings > Educational Programs > Curriculum for this setting to have any visible effect.
- Related setting: Autoassign _Subjects_ in classifications with no filters (Autoassign_Subjects_In_Classifications_With_No_Filters in Higher Education Customization > Basic Settings)
- Related setting: Use automatic _Group_ creation based on _Subject_ (Auto_Create_Group_From_Subject in Higher Education Customization > Basic Settings)
- Related configuration: Educational Program registration categories, configured under Main Settings > Educational Programs, are the basis of the Filter by Educational Program registers this setting operates on.
K-12 vs Higher Education: the live curriculum-filtering code path that reads this setting does not check the Higher Education Mode master toggle directly, so it is not code-gated by that toggle. It is grouped under Higher Education Customization because curriculum classification structures and Educational Programs are a feature set built for institutions with a program/degree-based curriculum, which is the Higher Education side of Classter; a tenant without curriculum classifications configured will simply have no Filter by Educational Program registers for this setting to affect.