Skip to main content

Student lifecycle and status changes

Documentation status: source-reviewed draft. Exact UI paths, role permissions and screenshots still require isolated Odoo verification.

The student model defines a separate lifecycle from the admission applicant workflow.

Declared states​

StatusInterpretation
ProspectPossible future student
AdmittedAdmission registered; default for new student record
EnrolledStudent has been enrolled
ActiveActively studying
On LeaveTemporary leave
GraduatedGraduation recorded
AlumniAlumni status
WithdrawnWithdrawal
ExpelledExpulsion
DeceasedDeceased record state, with restricted UI action
CancelledCancelled

Actions exposed in the student form​

ActionVisible in the base form when
Enroll StudentAdmitted
ActivateEnrolled
Place on LeaveActive
Return from LeaveOn Leave
GraduateActive
Convert to AlumniGraduated
WithdrawAdmitted, Enrolled or Active
ExpelActive or On Leave
CancelProspect, Admitted or Enrolled
ReactivateWithdrawn, Expelled or Cancelled

These conditions are extracted from XML button visibility. Server-side methods may contain further validations and the exact set of buttons is subject to inheritance, access rules and custom views.

warning

Status transitions mutate student records. Sensitive actions such as expulsion, death or cancellation must never be executed against real students for documentation testing.

Sources: Status model and actions, Student form header.