Skip to content

Planned Course Form ​

Field reference for degree planning and planned course registrations.

Fields ​

FieldTypeRequiredMax LengthValidationNotes
Plan IDIntegerAuto--System-generated identifier
StudentSelect (FK)Yes-Must existStudent planning course
SectionSelect (FK)Yes-Must existPlanned course section
StatusSelect (Lookup)Yes-PLAN_STATUSPlanned, Registered, etc.
Requirement ItemSelect (FK)No-Must existRequirement being satisfied
Requirement BlockSelect (FK)No-Must existParent requirement block
Credits SelectedDecimalNo-Section range and incrementcredits_selected: the student's choice on a variable-credit section (migration 279); ignored on a fixed section. Carried onto the enrollment's credits attempted at registration

Planning Context ​

FieldTypeRequiredNotes
Planned By PersonSelect (FK)YesWho created the plan
Planned By RoleSelect (Lookup)YesRole (Student, Advisor)
Planned AtDateTimeAutoWhen planned
NotesText AreaNoPlanning notes

Seat Blocking ​

FieldTypeRequiredNotes
Seat BlockedBooleanNoSeat is reserved
Seat Blocked AtDateTimeNoWhen seat was blocked
Expires AtDateTimeNoWhen block expires
Expired AtDateTimeNoWhen plan expired
Expiration ReasonTextNoWhy plan expired

Prerequisite Validation ​

FieldTypeRequiredNotes
Prereq SatisfiedBooleanNoPrerequisites met
Prereq NotesJSONNoPrerequisite details
Coreq AcknowledgedBooleanNoCorequisites noted
Coreq NotesJSONNoCorequisite details
Schedule Conflict OverriddenBooleanNoConflict was overridden
Override ReasonTextNoReason for override

Repeat Override ​

Set when a registrar (REGISTRATION.OVERRIDE.DUPLICATE) plans a course the student may not take again (migration 287). See Repeats and Retakes.

FieldColumnTypeNotes
Repeat Overriddenrepeat_overriddenBooleanDefault false
Repeat Override Reasonrepeat_override_reasonText(1000)At least 10 characters
Repeat Override Byrepeat_override_byUUIDPerson who approved it
Repeat Override Atrepeat_override_atDateTime

Registration Integration ​

FieldTypeRequiredNotes
Registration TransactionSelect (FK)NoLinked transaction
Registered AtDateTimeNoWhen registered

Plan Status Values ​

CodeDescriptionNext Status
PLANNEDCourse is plannedPENDING_APPROVAL, REGISTERED, CANCELLED, EXPIRED
PENDING_APPROVALSubmitted in a registration request, waiting for approvalREGISTERED, or back to PLANNED if the student cancels the request
REGISTEREDCourse was registered(terminal)
CANCELLEDPlan was cancelled, by the student or by a cascade (a cancelled prerequisite, or a failed course or a pass below a prerequisite's minimum)(terminal)
EXPIREDPlan expired(terminal)

Computed Fields (Read-Only) ​

FieldDescription
Course CodeFrom section's course
Course TitleFrom section's course
Term CodeFrom section's term
CreditsFrom section
Is PlannedStatus = PLANNED
Is RegisteredStatus = REGISTERED

Validation Rules ​

  1. Student + Section must be unique (one plan per student per section)
  2. Section must be in a future or current term
  3. Seat Blocked reserves a seat but can expire
  4. Expires At should be before registration deadline
  5. Plan automatically expires if Expires At passes without registration

Degree Audit Integration ​

Planned courses integrate with degree audit:

ConnectionDescription
Requirement ItemSpecific course requirement being fulfilled
Requirement BlockParent block (e.g., Major Core)
What-If AnalysisShows how plan affects audit

Student Information System Documentation