Use case: Logistics, Scheduling & Event Planning
Instruction type: Multistep
Prompt style: Rambling/Stream-of-Consciousness

Prompt:
I am in charge of scheduling training for new team members (OJT) and team members getting control booth trained (CBO) at my attraction. I have a list of trainers and the shifts we must assign to them.

OJT Day 1 - 7:00 am - 3:45 pm (2) Sunday
OJT Day 2 - 11:45 am - 8:30 pm (3) Sunday
OJT Day 3 - 10:00 am - 6:45 pm (2) Monday
OJT Day 4 - 9:15 am - 6:00 pm (3) Tuesday
CBO Day 1 - 11:45 am - 8:30 pm (1) Wednesday
CBO Day 2 - 10:00 am - 6:45 pm (3) Thursday
CBO Day 3 - 7:00 am - 3:45 pm  (2) Thursday

Dylan (OJT + CBO) Off Days: Sun, Mon, Thursday after 4:00 pm
Niko (OJT + CBO) Off Days: Thursday after 4:00 pm, Fri, Sat,
Nate (OJT) Off Days: Fri, Sat
Ty (OJT) Off Days: Thu, Friday
Brito (OJT) Off Days: Friday, Sat
Sarah (OJT + CBO) Off Days: Sun, Mon
Kylee (OJT + CBO) Off Days: Sunday, Mon, Wed
Mariah (OJT + CBO) Off Days: Tue, Fri, Sat, 
Kayla (OJT) Off Days: Fri, Sat
Mya (OJT) Off Days: Mon, Tue

Oh, the parentheses next to each shift time are the number of shifts I need to assign for each training day. Also, if a trainer has only OJT, then they can't train CBO. If they have both OJT and CBO, then they can train both. Once you have assigned all of the shifts, provide a schedule with all of the training by day of the week, starting with Sunday. Then separate the schedule. Make one schedule for OJT and a separate one for CBO. I forgot to mention, the trainers are listed in order of priority. Once a trainer is assigned a training shift, they go to the bottom of the list so everyone has a fair chance to train. We have had lots of issues with the trainers complaining that they don't get to train. We can't always go by priority since they all have different training certifications and off days.  Make sure each training day is in bold. I want it to stand out so the trainers remember what day their training is when I post the schedule.

Evaluation criteria:
The response should include two schedules, one for OJT and one for CBO training.
The response should order the schedules by the day of week, starting with Sunday.
The response should format the name of the training day in bold text. For example, "CBO Day 1" should be in bold.
The response should not assign trainers who only have an OJT certification to CBO training shifts. For example, it should not assign Nate, Kayla, Brito, Ty, or Mya to CBO shifts.
The response should not assign Dylan a shift on Sunday, Monday, or Thursday after 4:00 pm because they are off.
The response should not assign Niko a shift on Thursday after 4:00 pm, Friday, or Saturday because they are off.
The response should not assign Nate a shift on Friday or Saturday because they are off.
The response should not assign Ty a shift on Thursday or Friday because they are off.
The response should not assign Brito a shift on Friday or Saturday because they are off.
The response should not assign Sarah a shift on Sunday or Monday because they are off.
The response should not assign Kylee a shift on Sunday, Monday, or Wednesday because they are off.
The response should not assign Mariah a shift on Tuesday, Friday, or Saturday because they are off.
The response should not assign Kayla a shift on Friday or Saturday because they are off.
The response should not assign Mya a shift on Monday or Tuesday because they are off.
The response should not assign the same trainer two shifts on the same day. For example, CBO Day 2 (Thursday, 10:00 am - 6:45 pm) and CBO Day 3 (Thursday, 7:00 am - 3:45 pm).
The response should assign 2 trainers to OJT Day 1 (Sunday, 7:00 am - 3:45 pm)
The response should assign 3 trainers to OJT Day 2 (Sunday, 11:45 am - 8:30 pm)
The response should assign 2 trainers to OJT Day 3 (Monday, 10:00 am - 6:45 pm)
The response should assign 3 trainers to OJT Day 4 (Tuesday, 9:15 am - 6:00 pm)
The response should assign 1 trainer to CBO Day 1 (Wednesday, 11:45 am - 8:30 pm)
The response should assign 3 trainers to CBO Day 2 (Thursday, 10:00 am - 6:45 pm)
The response should assign 2 trainers to CBO Day 3 (Thursday, 7:00 am - 3:45 pm)
The response should make a schedule using rotating priority (queue style) for assigning shifts while adhering to employee availability and certification. The employees initial priority order in decreasing priority is: Dylan, Niko, Nate, Ty, Brito, Sarah, Kylee, Mariah, Kayla, Mya.
Consideration for availability should be based on the following data:
Dylan (OJT + CBO) Off Days: Sun, Mon, Thursday after 4:00 pm
Niko (OJT + CBO) Off Days: Thursday after 4:00 pm, Fri, Sat,
Nate (OJT) Off Days: Fri, Sat
Ty (OJT) Off Days: Thu, Friday
Brito (OJT) Off Days: Friday, Sat
Sarah (OJT + CBO) Off Days: Sun, Mon
Kylee (OJT + CBO) Off Days: Sunday, Mon, Wed
Mariah (OJT + CBO) Off Days: Tue, Fri, Sat,
Kayla (OJT) Off Days: Fri, Sat
Mya (OJT) Off Days: Mon, Tue
Shifts should be scheduled based on the following data:
| Cert. & Shift | Shift Time | # of Trainers | Day of Week
OJT Day 1 - 7:00 am - 3:45 pm (2) Sunday
OJT Day 2 - 11:45 am - 8:30 pm (3) Sunday
OJT Day 3 - 10:00 am - 6:45 pm (2) Monday
OJT Day 4 - 9:15 am - 6:00 pm (3) Tuesday
CBO Day 1 - 11:45 am - 8:30 pm (1) Wednesday
CBO Day 2 - 10:00 am - 6:45 pm (3) Thursday
CBO Day 3 - 7:00 am - 3:45 pm (2) Thursday
The response should disregard the trainer shift priority (Dylan, Niko, Nate, Ty, Brito, Sarah, Kylee, Mariah, Kayla, Mya) when necessary to ensure all employees are given a trainer shift. For example, if an employee has multiple trainer shifts and one employee has none due to availability or certification issues while enforcing the priority, the model should instead ignore the priority to balance the shifts so all employees have at least one shift.
Employee Availability Data:
Dylan (OJT + CBO) Off Days: Sun, Mon, Thursday after 4:00 pm
Niko (OJT + CBO) Off Days: Thursday after 4:00 pm, Fri, Sat,
Nate (OJT) Off Days: Fri, Sat
Ty (OJT) Off Days: Thu, Friday
Brito (OJT) Off Days: Friday, Sat
Sarah (OJT + CBO) Off Days: Sun, Mon
Kylee (OJT + CBO) Off Days: Sunday, Mon, Wed
Mariah (OJT + CBO) Off Days: Tue, Fri, Sat,
Kayla (OJT) Off Days: Fri, Sat
Mya (OJT) Off Days: Mon, Tue
Training Week Schedule:
| Cert. & Shift | Shift Time | # of Trainers | Day of Week
OJT Day 1 - 7:00 am - 3:45 pm (2) Sunday
OJT Day 2 - 11:45 am - 8:30 pm (3) Sunday
OJT Day 3 - 10:00 am - 6:45 pm (2) Monday
OJT Day 4 - 9:15 am - 6:00 pm (3) Tuesday
CBO Day 1 - 11:45 am - 8:30 pm (1) Wednesday
CBO Day 2 - 10:00 am - 6:45 pm (3) Thursday
CBO Day 3 - 7:00 am - 3:45 pm (2) Thursday