Skip to content

Enrollment Policies overview

Enrollment Blueprints let a school administrator configure the full enrollment journey without editing code or JSON. A blueprint answers seven practical questions:

Enrollment Blueprint overview showing rollout status, readiness cards, and blueprint selection

The overview keeps rollout state, coverage, unfinished work, warnings, and the next action visible before editing.

  1. Who does this apply to?
  2. When can students start, and who is eligible?
  3. Which documents are needed?
  4. How are subjects and classes selected?
  5. How are tuition and payment requirements calculated?
  6. Who approves each step, and which messages are sent?
  7. Has the finished journey been tested, published, and activated safely?

Guided for first-time setup

Follow seven stages in order, with a progress rail, examples, recommendations, and contextual help.

Fast for returning administrators

Jump directly to any stage, override inherited values, test, and publish a focused change.

Safe for deployed schools

Legacy enrollment remains active until an authorized administrator explicitly activates the engine.

Extensible for open source

Community handlers use stable keys and optional operator metadata. Executable class names are never stored in policy files.

  1. Draft — edit freely. Drafts never affect live enrollments. 2. Simulate — test a representative student against every matching policy layer. Simulation performs no writes. 3. Publish — make an immutable version available for future matching enrollments. 4. Activate — opt future enrollments into the policy engine. This is separate from publication. 5. Pin — each new policy enrollment stores its compiled snapshot and continues with it permanently.
TermPlain-language meaning
Blueprint / policyA named set of enrollment rules for a defined group of students.
ScopeThe school, student type, program, school year, or semester the blueprint covers. Blank scope means global.
InheritanceReusing settings from a broader published blueprint.
OverrideA deliberate local change that replaces an inherited value.
DraftThe editable working version.
Published versionA permanent, validated version that can be selected for future enrollments.
SnapshotThe complete compiled policy pinned to one enrollment.
SimulationA no-write preview of eligibility, assignment, fees, workflow, messages, and blockers.
Legacy runtimeThe previously deployed enrollment logic and settings.
Policy runtimeThe versioned enrollment engine used after explicit activation.
  • A small school can publish one global blueprint and configure everything in one place.
  • A multi-school installation can inherit a global blueprint and override only the school-specific documents or approval roles.
  • College and TESDA can share a billing strategy while using different availability, programs, or workflow steps.
  • A program can enforce prerequisites or unit limits without duplicating unrelated school-wide rules.