E10 - Generating Lines: Overview and tips

Modified on Thu, 14 Aug at 12:44 AM

TABLE OF CONTENTS

Preamble


Constructing elective lines is an involved and complex part of timetabling. Having a good understanding of the process and desired outcomes is crucial in achieving an optimal set of lines. This key process has direct implications for the cost and quality of staffing, and of the educational destiny of your students. It may not be hard to get 'a' result – but the key is to get a GOOD result!

A good set of lines does not just take into account student preferences, but also very importantly, school resources. When set up correctly, the algorithm will consider both student preferences and school resources, so that the set of lines produced is able to be staffed and roomed when timetable construction occurs.

This document outlines the overview of the tasks required for Line Generation with some helpful tips. They do not have to occur in the order as listed; nor does every task or tip necessarily relate to the set up at your school. Each task is fully explained in the Knowledge Base.



General Process


Broadly, the steps involved in generating Lines are:
  1. Set up a 'dataset' to manage the lines information and parameters. Each dataset may be for a single year level, or may contain several year levels. (Lines > Datasets)
  2. Enter subjects to be offered to students, including other subjects that will be blocked. (Lines > Elective data > Courses)
  3. Enter rules to ensure students meet curriculum or school guidelines.
  4. Students submit their subject preferences. This is best done via the online Edval Choice module.
  5. Decide on the number of classes to run based on student selections and school resources.
  6. Update the all-important Teachers > Subject Teachers and Rooms > Subject Rooms data.
  7. Update the part time teacher information. (Teachers > Teacher data)
  8. Generate lines. (Lines > Elective data > Courses > Action bar: Generate lines)
  9. View and analyse the lines. (Lines > Lines results > View lines)
    Often the first few attempts at generating lines will highlight missing or incorrect data. Any incorrect data is fixed and lines generated again until a good set of elective lines are achieved.
  10. Create classes from the lines. (Lines > Lines results > View lines > Action bar: Create classes)
The process then moves the checking class data, staffing classes, running the 'Control Q' checks until reaching 'Champagne stage', then timetable construction.



Alert 

 

It is best to leave notifying students of the subjects they received until the last possible moment.


Each of these steps and features are explained thoroughly in other Knowledge Base documentation.

General Tips


Datasets

  1. Consider using a multi-year dataset where possible. This ensures lines will be created that can be timetabled across multiple year levels.


Course offerings

  1. When the same courses are available to students from more than one year level, and for which a single class list is to be created, enter the course once in the Courses table then enter both year levels into the Years column, eg 11,10
  2. Use the Rules, Corequisites, Prerequisite and Forbidden course features to ensure student selections meet school requirements.


Collecting student preferences

  1. Use Edval Choice, an online subject selection module, to capture student subject preferences and data and download straight into the etz file, saving the double handling of data and possible data entry errors.
  2. Collect student preferences in priority order to use the 'weighted preferences' algorithm to grant students their most desired subjects.
  3. Collect 2 or 3 reserve preferences from students.
  4. Refer to the interactive Course Popularity report to analyse student selections. Double click on a cell to display the list of students the number represents.


Line generation preparation - Resources


  1. Ensure the school resources are properly entered prior to generating lines -  this is crucial for creating good lines!
    Teachers > Subject teachers and Rooms > Subject rooms
    Double click in Lines > Elective data > Courses  Teachers cell and  Rooms cell to expand the slide out options panel, then select Edit Set
  2. Check teacher's unavailability times. the algorithm will try to group part timer needs to allow more timetabling flexibility when constructing the timetable. Teachers > Teacher data > Unavailable 


Line generation preparation - Courses

  1. Use Lines > Elective data > Courses  Vlink and Hlink entries where subjects must appear on lines vertically or horizontally to other courses.
  2. Consider using Lines > Elective data > Lines to periods feature if you have a set timetable structure.
  3. View the Lines > Analysis > Course popularity report to assist with the decision making on which classes will run. 
  4. Allow the algorithm to calculate the number of classes required for each subject. Lines > Elective data > Courses > Action bar: Calculate number of Classes #C.
  5. Double click on the S/C cell for any subject to see the list of students who chose the subject and the preference order.
  6. Check the Rules and Constraints  Lines > Elective data > Courses table > Rules and Constraints
    Rules: If using a multi-year dataset, rules apply per year level, so different rules may apply for different year levels
    Constraints: Lines > Elective data > Courses table > Rules and Constraints > Constraints
    Use constraints to enter relationships between subjects, or classes, prior to generating lines. There are many options for constraints, and only necessary constraints should be entered.
  7. Do not delete courses that will not run; simply enter 0 (zero) into the #C cell.
  8. When cancelling courses, reshuffle student preferences to move reserves into the Main section. This is important to see how the reserves contribute to the running class numbers. Courses > View menu - tick 'Hide requests for cancelled courses'. Untick to make them visible again.


Generate Lines: Lines > Elective data > Generate lines

  1. Select 'Reset Defaults' from the Construction parameters to use the advised parameters.
  2. If not using a multi-year dataset, select other years to 'timetable around'. It is important to create cohesive lines that can be placed onto the timetable without clashes. Timetable around reads the line numbers in the selected Class data screen, so make sure that is correct first.


Analyse lines: Lines > Line results & Analysis

  1. View the Score table for the overview of results.
  2. View the Missed Courses & Preferences tables (from the Action bar) for the missed courses information.
  3. View student results. Double click on a student name to visually analyse a student's courses. Lines > Lines results > Student results
If you wish to change some constraints to achieve a different result, return to the Lines > Elective data > Courses screen to make the modifications,  then Generate lines until an optimal solution is found.
  1. Model and save as many versions of the file as you like. Experiment with different combinations of subjects, number of classes etc.
  2. Print the Lines > Analysis > Student Counselling report to assist in student counselling if required.

Create classes

Once lines are finalised, the classes will need to be transferred to the associated year level. Lines > Line results > View lines: Action bar: Create classes



Warning

  

When using multi-year datasets, the year that appears first in the Years cell will be the year level in which the class gets created.


Alert 

 

You have finished with the Lines menu screens after the Create classes process has been run. All student subject changes must be made in Student Data or Class Lists.










Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article