Implement CourseOfferingSetService.startScheduleSoc() method.
See https://wiki.kuali.org/display/STUDENT/Scheduling+Service+Description+and+Assumptions information related to this task.
o Create ADL for each RDL. Each SchedulingRequestComponent associated with a SchedulingRequst should result in a SchedulingComponent associated with a Schedule. Only AOs with "at least" an Approved state should be processed, Fields TBA, days, time, building, and room should be copied from RDLs to ADLs.
o Set dynamic attribute for SOC Scheduling State change for "in-progress" so that scheduling details (Initiated, Scheduling Duration) can be displayed on screen 04. (This info should be delivered via SocInfo.lastSchedulingRunStarted and SocInfo.lastSchedulingRunCompleted methods, however, there will be another task to make these methods work properly. Also, a SocInfo.getSchedulingState() method is being added
o When AO processing has finished (which shouldn't take too long since no external scheduler is involved) set dynamic attribute for SOC Scheduling State change for "completed".
o Also, once AO processing has finished AO Scheduling state should be reported as "scheduled" or "exempt" (for AOs flagged as TBA).