Steering assistance


The ODF control system allows you to calculate training forecasts.

  1. Training model
    1. Group ratio principle
      1. What is an ELP carrier
      2. What is a carrier stage?
      3. What's the point of a standard?
        1. How do I find out which standard I'm using?
        2. Where do you get the maximum and minimum additional headcount?
      4. How is seized headcount recovered and used?
        1. Breakdown of the workforce calculation
        2. Pooling of an intermediate ODF element (here an ELP)
        3. Pooling of teaching hours
      5. How are groups calculated?
      6. How is the total TD equivalent (eqTD) calculated?
      7. How is the breakdown of TD equivalents (eqTD) calculated?
    2. Principle of calculation Hourly volume per student
    3. How is weight calculated?

Training model

We recommend the following model in order to make full use of Pilotage's capabilities.
You may use other models, but we do not guarantee all Pilotage functionalities.

Descriptions

Diagram


Training:
The training object is the entry point to a training course.


Pathways:
These represent pedagogical routes (paths) leading to a diploma. A path can itself be organized into years, semesters or other paths. The pathway does not contain any fields related to Piloting.

 

Container: A container can be used to divide a course into years or semesters.
In odf pilotage, this is done by year and semester:

  • Container Nature = year:
    The year container is used to enter the projected number of employees for the year of a training course.
    In the steering concept, a container is a Step whose type carries the code "year", for example: year 1, year 2, year 3.
  • Container Nature = Semester :
    A semester container is used to enter the forecast headcount for the semester of a course.

 

ELP list: An ELP list represents a set of teaching elements or UEs (teaching units). The list determines whether the teaching elements it contains are mandatory or optional.
A list can be placed under a container or under a teaching element.

 

Pedagogical elements (ELPs):
ELPs are used to describe a course or teaching unit (UE) offered in a training program. They are linked only to a list of ELPs.
In the piloting structure, you can have several levels of ELPs, as long as you have defined a UE.

Group ratio principle

The group calculation is based on the input of a standard, the number of students and teaching hours.
The calculation algorithm runs through the course model from the lowest level upwards.

Group ratio calculation algorithm

For each component
For each component course
For each course stage
Browse the structure (downwards) until you reach the lowest level ELPs
For each "teaching hours"
Check that the carrier ELP exists
Retrieve the carrier stage
Retrieve the standard
Retrieve the maximum and minimum supplementary headcount
If maximum and minimum supp. not empty
Retrieve enrolment data
Calculate total enrolment
Breakdown enrolment by year stage (it is recommended to fill in this field in all year type containers)
Update groups and enrolments calculated in teaching hours
Check enrolment breakdown: sum of calculated enrolments must be equal to total calculated enrolment
Calculate groups
Calculate total TD equivalent
Breakdown of EqTDs

                        Check the breakdown of TD equivalents: sum of breakdown eqTD must equal total eqTD

You can consult the steering tool page to view the group report.

What is an ELP carrier

The carrier ELP cannot be modified for teaching hours. It is automatically defined when a teaching hour is created.
Teaching hours are created from an ELP, which automatically becomes the carrier ELP.
To find out where teaching hours are entered, go to Enter teaching hours.

 

What is a carrier stage?

A carrier step is defined at ELP level. This is an optional field, as it is not essential to define one.

Starting from the same point, the way to retrieve the stage carrying the teaching hours is the same as that of its ELP carrier.

If the ELP has a value in its carrier step field, this is defined as its carrier step.
Otherwise, the algorithm goes back to all the ELP's parents, which are containers of type year (steps).
Then, if there is only one step, it is a carrier.
Otherwise, no carrier step is defined.

 

What's the point of a standard?

A standard is a configuration in which it is possible to define maximum and minimum additional enrolment thresholds for each type of teaching (CM, TD, TP, etc.).
To create a standard, go to the standard creation page.

It is not compulsory to enter thresholds for all types of teaching.

A standard can be defined at different levels:

  • Container (used only in the context of a carrier stage)
    You can consult the standard entry page.
  • Teaching hours (You can consult the standard entry page)

Assigning a standard is not required either, as it is possible to define default values for maximum and minimum additional enrolments in the teaching type reference table. (You can consult the page for entering a standard)

How do I find out which standard I'm using?

The most important standard is the one linked to teaching hours, which is the most precise.

However, this standard is only valid if it has values for the teaching nature of current teaching hours.

If not, the standard of the carrier step is retrieved (if a carrier step is identified), and we check again that it is valid before applying it.

Finally, if the standard is still not identified, then no standard is applied and the default values for maximum and minimum additional enrolments entered in the teaching type reference table are retrieved.

A projected workforce can be entered at the level of a course, a container or an ELP. These headcounts are then cascaded to the pedagogical elements along the tree structure of each model.

It is advisable to enter estimated headcounts at least at year level, and to adjust them according to the specific features of each training program. In particular, it will often be necessary to adjust headcounts for ELPs placed on optional lists.

Where do you get the maximum and minimum additional headcount?

The maximum and minimum staffing levels are defined in the standards and can be retrieved from various places in the model:

  • If a standard has been identified, the maximum and minimum supplementary headcount corresponding to the nature of the current teaching hours are read into the standard.
  • If there is no standard, the default values for the type of teaching entered in the "Type of teaching" reference table are taken into account.
    However, as these fields are not mandatory, it is possible that no value is found.

If the additional maximum and/or minimum number of employees is missing, the rest of the calculation cannot be performed.

How is seized headcount recovered and used?

Entered headcount refers to the number of students manually entered by the user in the "Estimated headcount" field.
To find out where to enter the number of students, please consult the page for entering estimated headcount .

It is advisable to enter estimated headcounts for at least the container years, and to adjust them according to the specific features of each training program.
In particular, it will often be necessary to adjust the number of ELPs in optional lists.

 It is important to know that the calculation does not take into account the number of students entering a course.

The headcount entered is retrieved by moving up the tree structure from teaching hours.
As each level of the tree structure can be shared between several other entities ODF (mutualization), all headcounts entered in parent objects are retrieved and added together.

The algorithm then goes back up all the parent trees of the teaching hours, and stops in each tree as soon as estimated headcounts have been found. At this point, the weighting between the teaching hours from which the algorithm began and the element on which the estimated headcount was found is applied to the headcount.

Breakdown of the workforce calculation

For example, in our diagram if an estimated headcount of 60 is entered in the "Year 1" container, we'll get :

  • Algebra: 60 x 1 (Semester list) x 1 (UE 1 list) x 1 (Compulsory subjects) = 60
  • Advanced statistics: 60 x 1 (Semester list) x 1 (UE 1 list) x 1/2 (Electives) = 30
  • English classic: 60 x 1 (Semester list) x 1/3 (UE 2 list) x 1/2 (Electives) = 10
  • Professional English: 60 x 1 (Semester list) x 1/3 (UE 2 list) x 1/2 (Elective subjects) = 10
  • German: 60 x 1 (Semester list) x 1/3 (UE 2 list) = 20
  • TOEIC : 60 x 1 (Semester list) x 0 (UE 3 list) = 0

However, if we specify an estimated headcount for the "English" ELP of 50, we get :

  • Classical English: 50 x 1/2 (Electives) = 25
  • Professional English: 50 x 1/2 (Elective subjects) = 25

Note that this does not affect other staffing levels. It may be necessary to redefine the staffing levels of ELPs at the same level in order to adjust them.

Pooling of an intermediate ODF element (here an ELP)

Let's take the case of mutualization: let's imagine that we only have students in the years of licenses X, Y and Z. The "English" ELP is mutualized between years 1 of these three licenses. A mutualization diagram accompanies this example.

  • Licence X - Year 1: Estimated 250 students. The weight is 0 because it is part of an optional UE.
  • Licence Y - Year 1: Estimated 600 students. The weight is 1/3 because it follows the scheme given as an example.
  • Licence Z - Year 1 : Estimated 120 students. The weight is 1 because it is part of a tree structure containing only "mandatory" lists.

The algorithm then sums the estimated numbers weighted by their weight recovered from each branch:

Total number of students entered for ELP "English": 250 x 0 + 600 x 1/3 + 120 x 1 = 320 students

The total number of employees entered then flows down to the ELPs below the "English" ELP by applying their respective weights:

  • ELP "Classic English": 320 x 1/2 = 160 students
  • ELP "Advanced English": 320 x 1/2 = 160 students
Pooling of teaching hours

The pooling of teaching hours makes it possible to pool certain teaching hours within an ELP without pooling everything. Typically, certain hours of lectures can be shared between several training courses, yet another part of the lectures in this subject will depend on the training course, as will the tutorials and practical work.

The calculation method is identical to that used for other mutualizations, but offers the possibility of placing a precise number of employees on each parent ELP, since it is not mutualized.

 

How are groups calculated?

As a prerequisite, it is necessary to have first retrieved the total headcount entered, the total headcount calculated, the maximum headcount and the minimum additional headcount.

If the total number of employees entered is greater than zero, then the algorithm will use this number to calculate the groups.
Otherwise, the number of employees used to calculate the groups will be the number calculated.

The number of groups calculated is as follows:

  • 0 if the base workforce is zero
  • 1 if the base workforce is less than the maximum workforce
  • In all other cases, the basic workforce is divided by the maximum workforce.
  • If the remainder of the division is greater than or equal to the minimum additional number, the number is incremented by 1.

Here are a few examples, based on 110 students:

  • Max. number = 20, min. additional number = 10: 110/20 = 5 groups, 110 - (5 x 20) = 10 => 10 is equal to the minimum additional number, the algorithm increments the result by 1, making 6 groups.
  • Max. number = 20, min. additional number = 12: 110/20 = 5 groups, 110 - (5 x 20) = 10 => 10 is less than the minimum additional number, the algorithm retains the initial result of 5 groups.
  • Max. number = 40, min. additional number = 20: 110/20 = 2 groups, 110 - (2 x 40) = 30 => 30 is greater than the minimum additional number, the algorithm increments the result by 1, making 3 groups.
  • Max. number of employees = 120, min. additional = 50: 110 is less than the maximum number of employees, only one group is open.

 

How is the total TD equivalent (eqTD) calculated?

The TD equivalent is based on three parameters:

  • Coefficient eqTD
    By default, the value entered in the "Type of teaching" reference table is taken into account, but it can be overwritten for teaching hours with a more precise value.
  • Number of groups
    By default, the value of previously calculated groups is taken into account, unless a user has manually entered a value in the "Groups to be opened" field in teaching hours, in which case it takes precedence.
  • Teaching hours
    This is the "Teaching hours" field.

The calculation is as follows: number of groups x hourly volume x eqTD coefficient

How is the breakdown of TD equivalents (eqTD) calculated?

The breakdown of TD equivalents is calculated from the breakdown of headcount by taking the ratio between headcount per stage and total headcount. This ratio is then applied to the total TD equivalent for each stage to obtain the breakdown.

 

Principle of calculation Hourly volume per student

The hourly volume calculation is used to calculate the total cost of teaching hours for each teaching unit (UE).
For the calculation to work, you must have followed the outline of the training model. 

Algorithm for calculating the hourly volume per student ratio

For each component
For all the component's courses
Retrieve all the TUs
For each TU
Browse the structure (descending path) until you reach the lowest level ELPs
Calculate the weight
If the lowest level ELP is reached and the weight is greater than 0
Aggregate the hourly volumes by teaching type
Add this hourly volume to the TU:
- Multiplied by the weight for the average
- Without any additional operation for the total.

How is weight calculated?

Starting with an initial weight of 1, each time a list of ELPs is traversed by the algorithm, the weight is updated in this way according to the type of ELP:

  • mandatory: multiplied by 1
  • optional: multiplied by 0
  • selectable: multiplied by the minimum number of ELPs to be selected and divided by the total number of ELPs in the list

This diagram accompanies the example:

  • Algebra: 1 (Compulsory subjects) x 1 (UE 1 list) x 1 (Semester list) = weight 1 for year 1
  • Advanced statistics: 1/2 (Elective subjects) x 1 (EU 1 list) x 1 (Semester list) = weight 1/2 in relation to year 1
  • Classical English: 1/2 (Elective subjects) x 1/3 (UE 2 list) x 1 (Semester list) = weighting 1/6 in relation to year 1 but weighting 1/2 in relation to ELP English
  • German: 1/3 (List UE 2) x 1 (List semester) = weight 1/3 compared to year 1
  • TOEIC : 0 (List UE 3 optional ) x 1 (List semester) = weight 0 compared to year 1

Let's take an example with real values.
A mutualization diagram accompanies this example.

30 years ago 

  • Algebra: 1 (Compulsory subjects) x 1 (UE 1 list) x 1 (Semester list) = weight 1 for year 1
  • Advanced statistics: 1/2 (Elective subjects) x 1 (EU 1 list) x 1 (Semester list) = weight 1/2 in relation to year 1
  • Classical English: 1/2 (Elective subjects) x 1/3 (UE 2 list) x 1 (Semester list) = weighting 1/6 in relation to year 1 but weighting 1/2 in relation to ELP English
  • German: 1/3 (List UE 2) x 1 (List semester) = weight 1/3 compared to year 1
  • TOEIC : 0 (List UE 3 optional ) x 1 (List semester) = weight 0 compared to year 1

You can consult the Pilot tool page to obtain the hourly volume report.

Back to top