Skip to content

Academic Term Form ​

Field reference for academic term configuration.

Fields ​

Backed by records.academic_terms.

FieldColumnTypeRequiredNotes
Term IDterm_idIntegerAutoPrimary key
Academic Yearacademic_year_idInteger (FK)YesParent academic year
Term Codeterm_codeText(20)Yese.g. 2024FA
Term Nameterm_nameText(100)Yese.g. Fall 2024
Term Typeterm_type_idSelect (Lookup)YesTERM_TYPE
Credit Systemcredit_system_idInteger (FK)YesSemester, quarter, etc.
Term Slotterm_slot_idInteger (FK)NoPosition within the year
Start Datestart_dateDateYes
End Dateend_dateDateYes
Census Datecensus_dateDateNoEnrolment snapshot date for reporting
Registration Opensregistration_open_dateDateNoFirst day anyone may register. Blank = no restriction. With registration windows it is the floor: no window opens before it, and it cannot be moved after the earliest window
Add/Drop Deadlineadd_deadlineDateNoLast day to add a section and last day to drop one without a W. On or before the withdrawal deadline (refused on save otherwise). Colleague TERM_ADD_END_DATE
Drop Deadlinedrop_deadlineDateRead-onlyEquals the add/drop deadline (migration 300); not entered and not accepted by the API. A drop on or before it is recorded as DROPPED: it leaves the transcript but stays in the student's enrollment history. Exception: on past summer terms, whose Colleague add deadline is the end of the term (after the withdrawal deadline), it keeps Colleague's TERM_DROP_GRADE_REQD_DATE ("W grade required after this date"). Always on or before the withdrawal deadline (database CHECK)
Withdrawal Deadlinewithdrawal_deadlineDateNoLast day after the add/drop deadline that a section can be withdrawn. A request after the add/drop deadline is recorded as WITHDRAWN (a W on the transcript, excluded from GPA). After this date registration refuses the request unless the registrar overrides the deadline. Colleague TERM_DROP_END_DATE. Migration 280 swapped these two columns' values so the names match the schedule. Whether an advisor must approve a student's own drop or withdrawal is set separately under Admin > Academic Settings (DROP_REQUIRES_ADVISOR_APPROVAL, WITHDRAWAL_REQUIRES_ADVISOR_APPROVAL)
Grades Duegrades_due_dateDateNo
Midterm Grades Openmidterm_grade_start_dateDateTimeNo
Midterm Grades Closemidterm_grade_end_dateDateTimeNo
First Billing Datefirst_billing_dateDateNo
Housing Start / Endhousing_start_date, housing_end_dateDateNo
Meal Start / Endmeal_start_date, meal_end_dateDateNo
Offered at All Campusesis_offered_at_all_campusesBooleanYes
Is Currentis_currentBooleanYesNo is_active column exists

There is no single "registration closes" column — adding closes at the add deadline (or the end of the term when none is set). Dropping is governed by the drop and withdrawal deadlines; a term that has neither is not restricted. See Drops and Withdrawals.

Important Dates Sub-Form ​

FieldTypeRequiredNotes
Registration StartDateNoregistration_open_date: when students can register (the floor under any registration windows)
Add/Drop DeadlineDateNoadd_deadline: last day to add a course and last day to drop one without a W. drop_deadline is set from it. Must be on or before the withdrawal deadline
Last Day to Withdraw (W)DateNowithdrawal_deadline: last day to withdraw after the add/drop deadline; a withdrawal is recorded as a W. Later requests need a registrar override
Grade Entry OpensDateTimeNoWhen faculty can enter grades
Grade Entry DeadlineDateTimeNoGrade submission deadline
Census DateDateNoOfficial enrollment count date

Computed Fields (Read-Only) ​

FieldDescription
Section CountNumber of course sections offered
Enrollment CountTotal student enrollments
Term Type DisplayHuman-readable term type

Validation Rules ​

  1. Term Code must be unique
  2. Start Date and End Date must fall within academic year dates
  3. End Date must be after Start Date
  4. Important dates should be in logical order (registration before classes, etc.)
  5. Add/Drop Deadline cannot be after Withdrawal Deadline (refused on save; the stored drop deadline is also held to it by the ck_academic_terms_drop_before_withdrawal CHECK)
  6. Registration Opens cannot be after the term's earliest registration window

Registration Windows ​

Staged start dates for groups of students (migration 289), edited in the term's Registration windows panel with the ACADEMIC.REGISTRATION_WINDOWS permission. Backed by records.term_registration_windows. See Registration Windows.

FieldColumnTypeRequiredNotes
Window IDterm_registration_window_idIntegerAutoPrimary key
Termterm_idInteger (FK)YesDeleting the term deletes its windows
NamenameText(100)YesShown to the student, e.g. "Seniors"
Opensstart_dateDateYesOn or after the term's Registration Opens date
Students this window is forrule_jsonJSONBNoExpression over campus, major, minor, cohort, student list, academic level, class standing, academic status and cumulative GPA. NULL = everyone else; at most one such window per term
Sort Ordersort_orderIntegerNoDisplay order

A student may register from the earliest window whose rule they match. A term with no windows opens on Registration Opens for everyone. Windows only open registration: the add deadline still closes it.

Sub-Term Configuration (Optional) ​

Terms can have accelerated sub-terms (e.g., 8-week sessions):

FieldTypeRequiredNotes
Sub-Term CodeTextYesUnique within term
NameTextYesDisplay name
Start DateDateYesWithin parent term dates
End DateDateYesWithin parent term dates
Is DefaultBooleanNoDefault sub-term for sections

Student Information System Documentation