package kornell.core.entity; //TODO: Persist transition-triggering events //TODO: Document states and transitions public enum EnrollmentState { notEnrolled, //??? enrolled, //Enrolled on class, directly by an Institution or by being approved after requesting requested, //Requested participation in a private course denied, //Participation request denied cancelled, //Participation canceled by institution (payment, timeout, ?) deleted //Soft-delete //finished All content seen and all required evaluations either passed or failed //TODO: Abandoned? }