![]() ![]() ![]() If the number of shifts is 1 - one of inner lists will be empty. Your function should return a list of two lists (day shifts) with alphabetically sorted names of employees, which are going to work at respective day shift. Each task must be done (covered with respective skill) by someone at "first" or "second" dayshift. Tasks is a minimum sequence to be done - the sequence of aggregated skills for this day may be wider. From the point of employees engagement, first day shift has priority: it's more important to have employees with less number of skills there. If the number is the same - chose by name alphabetically. So, when you fill the day shifts, chose employees with less number of skills - they are usually less paid. Skills may be partly/totally the same for different employees. If number of shifts is odd (and not equal 1), "first" day shift must include one shift more, than "second" day shift. ![]() Number of shifts should be divided equally between "first" and "second" day shifts. For example, if number of shifts 3, in may be covered by an employee, who works full day (both his shifts, "first" and "second", total - 2) and any employee more (because every employee has at least one shift), or by three shifts from different employee. Number of shifts for business means number of different shifts to be present at this day. Each employee may work at first shift, second or both (all day), excluding his/her days off. "skills" - list of strings: jobs, employee may do.īusiness_needs is a list of three values: a weekday, for which to make schedule - string number of shifts to be on this day - integer tasks, which should be done on this day - list of strings."days_off" - list of strings: days, employee wants to be off (full names of weekdays)."pref_shifts" - list of strings: shifts, employee wants to work at (may be "first", "second" or both in this order). ![]() Every values dictionary includes three key-value pairs: Staff is a dictionary, where keys are names of employees and values are dictionaries as well. Your function should return a schedule, that satisfies business needs with available employees (if it's possible). Also you have business needs as required working time and tasks. SIS Training: Training information and resources from SIS to support Berkeley staff, organized by roles.You are given a sequence of employees with their work preferences and skills. How to Access SIS: You must have SIS access in order to use Campus Solutions for Academic Scheduling. Use this form. Helpful bCals: You can add any of the following calendars by opening your Google Calendar, Clicking the + symbol to the right of the “Other Calendars” heading, selecting “From URL,” and then pasting a URL from this list into the field:Įnrollment Deadlines: Classroom Inventories
0 Comments
Leave a Reply. |