In a typical self-scheduling system, a schedule is made available online or through software where nurses can log in and select their preferred shifts. There are usually guidelines and parameters set by the administration to ensure adequate coverage for all shifts. The system may include a first-come, first-served basis or a rotation to ensure fairness.