Time adjustments

Currently, certain tests related to attendance records fail after 5pm and others on the weekend. This will fix that by better handling validation on attendance records and building better factories.