Generating Reports from Basic Scheduling

The Scheduling Optimizer automatically generates a complete set of browser viewable reports each time you use it to run a simulation. Once you transfer the master schedule and student class assignments from Mass Scheduling to Basic Scheduling and begin making schedule changes in Basic Scheduling, the Optimizer reports became outdated. Because the Optimizer reports are generated as part of the simulation process, these reports cannot be produced directly from Basic Scheduling data.

However, it is possible to capture a "snapshot" of the current Basic Scheduling master schedule and student class assignments in Mass Scheduling, then run a Scheduling Optimizer simulation to create reports which reflect the original Basic Scheduling information. This document describes a procedure for generating the Scheduling Optimizer reports from Basic Scheduling using this approach.

Note: The procedure described in this document overwrites any data currently stored in the Mass Scheduling master schedule and student schedules (ASMS and ASSS files). It should only be used after you have moved your scheduling information to Basic Scheduling (AMST and ACLS files) and begun maintaining it there.

Procedure

Define special scheduling fields in the master schedule.

Run a series of CHANGE Queries to prepare for a simulation based on data originating from Basic Scheduling.

  • Recreate Schedule Pro section sequence number fields.

[CHANGE]
ACRS AMST SectSeqNum = {$CNT}

  • Synchronize the Course atom "Number of sections" field and the actual number of sections defined in AMST for each course.

[CHANGE]
ACRS SectNum = 0

 

[CHANGE]
ACRS AMST SectNum = SectSeqNum

Store a snapshot of Basic Scheduling data in Mass Scheduling files.

Use the Update Classes atom to create a duplicate copy of the current Basic Scheduling master schedule and student schedules in the corresponding Mass Scheduling files.

  • Open the Update Classes atom (found in the SASIxp Mass Scheduling briefcase).
  • Select the "Transfer from Current Schedules to Mass Scheduling" radio button.
  • In the "Select the upcoming Term to be scheduled" field, select the first term in your schedule from the pulldown list (e.g. Term 1, First Semester, etc.).
  • In the "Pre-Schedule Classes?" field, select the "All" option from the pulldown list.

screen snap

  • Click Update, then click OK in the confirmation dialog that appears. The process runs for a minute or so. The atom closes automatically with no message when it is done.

Ensure that any section with students assigned has at least one available seat.

The Scheduling Optimizer ignores sections with zero capacities; it will not assign students to these sections, even for prescheduled student course requests. Run the following CHANGE Query to ensure that all classes with students assigned have a maximum section size of at least one.

[CHANGE]
ASTU ASSS ASMS MaxClassSz = 1 IF MaxClassSz = 0

Extract scheduling data using Schedule Pro.

  • Use the Scheduling Simulations atom to define a Schedule Pro simulation with Builder, Loader and Balancer steps all turned off.

screen snap

  • Use the Run Scheduler Simulation atom to extract scheduling input for the Scheduling Optimizer. In "Simulations to Run", select the scheduler simulation set up in the previous step, click the "Generate a new data set." option, then click Run.

screen snap

  • The process runs. On completion, it displays a popup window showing the percentage of sections Schedule Pro considers scheduled. Click OK on this and the following message to complete the data extraction step.

screen snap

Note: This popup should show that 100% of sections were scheduled. Refer to the Notes section below if "Sections scheduled" is less than 100%.

Run the Scheduling Optimizer.

  • Run the Scheduling Optimizer as normal. The simulation process should run quickly and should schedule 100% of the students. If less than 100% of the students are scheduled, restart the process and be sure you select "All" for the "Pre-schedule Classes" option in the Update Classes atom.
  • View Scheduling Optimizer reports as normal. The master schedule, student course requests and student class assignment data should all reflect the Basic Scheduling snapshot.

Notes

  • The SASIxp online documentation for the Update Classes atom mentions that the classes in terms prior to the selected term are closed and transferred to ACLH. The procedure for mid year scheduling uses this atom and includes steps for explicitly closing terms prior to the selected one and transferring them to ACLH. Using the Update Classes atom as described in this document does not close any classes or update the history data in ACLH.
  • The Schedule Pro simulation step should run quickly and should display a summary popup showing that 100% of sections were scheduled. If you turn off all Schedule Pro steps (Builder, Loader, Balancer), this will be the only statistic displayed in the summary popup window. If you have followed all the above procedure steps and still find that the popup window shows less than 100% of sections scheduled, check for sections with an End Period earlier than a Begin Period on at least one day. These sections are not included in the simulation and are counted as unscheduled by Schedule Pro. Use a DISPLAY Query similar to the following to identify sections with this problem.
    [DISPLAY]
    AMST SectionID Course SectSeqNum SplitBeg[0] SplitEnd[0] IF SplitBeg[0] > SplitEnd[0]
    Open the Sections atom for each section listed by the Query, look for a problem similar to the one in the following example and adjust the Begin and End period list as needed.

screen snap

Back to Top