Cette page explicite les opérations mises en œuvre lors du calcul du coût d'une formation.
Cette page est accompagnée d'un schéma général d'une formation fictive à laquelle correspondent les différents exemples fournis.
L'ELP porteur est un champ non modifiable des heures d'enseignement. Il est automatiquement défini à la création d'une heure d'enseignement. Les heures d'enseignement sont créés depuis un ELP, celui-ci devient automatiquement l'ELP porteur.
Une UE (Unité d'Enseignement) est un ELP (élément pédagogique) dont la nature porte le code UE.
Exemple : UE 1 - Sciences, UE 2 - Langue vivante, UE 3 - Soutien.
C'est un ELP qui n'a pas de liste d'ELP dans sa structure.
Exemple : Algèbre, Géométrie, Statistiques, Statistiques avancées, Logique, Physique, Chimie, Anglais classique, Anglais professionnel, Allemand, Espagnol, TOEIC, Mathématiques.
C'est un conteneur dont le type porte le code "annee".
Exemple : Année 1, Année 2, Année 3.
L'étape porteuse d'un ELP est un conteneur de type année dont l'ELP fait partie de la hiérarchie et dont c'est la référence.
Une étape porteuse est définie au niveau d'un ELP. C'est un champ facultatif car il n'est pas indispensable d'en définir une.
Pour partir du même point, la manière de récupérer l'étape porteuse des heures d'enseignement est la même que celle de son ELP porteur.
Si l'ELP a une valeur dans son champ étape porteuse, celle-ci est définie comme son étape porteuse.
Sinon l'algorithme remonte à tous les parents de l'ELP qui sont des conteneurs de type année (étapes).
Puis s'il n'y a qu'une étape, alors elle est porteuse.
Dans le cas inverse, aucune étape porteuse n'est définie.
Elle permet d'orienter le choix de certaines valeurs concernant les calculs dans les rapports de pilotage ainsi que l'affichage dans certains rapports.
L'étape porteuse n'est pas obligatoire car des valeurs par défaut peuvent être prises en compte.
Une norme est une configuration dans laquelle il est possible de définir pour chaque nature d'enseignement (CM, TD, TP, etc.) les seuils d'effectifs maximum et minimum supplémentaire.
Il n'est pas obligatoire d'y renseigner les seuils pour toutes les natures d'enseignement.
Une norme peut-être définie à différents niveaux :
Attribuer une norme n'est pas requis non plus, il est possible de définir des valeurs par défaut pour les effectifs maximum et minimum supplémentaire dans la table de référence des natures d'enseignement.
La norme la plus prioritaire est celle rattachée aux heures d'enseignement, c'est la plus précise.
Cependant, cette norme n'est valide que si elle possède des valeurs pour la nature d'enseignement des heures d'enseignements courantes.
Sinon, c'est la norme de l'étape porteuse qui est récupérée (si une étape porteuse est identifiée), on contrôle à nouveau qu'elle est valide pour l'appliquer.
Enfin, si la norme n'est toujours pas identifiée, alors aucune norme n'est appliquée et les valeurs par défaut des effectifs maximum et minimum supplémentaire renseignés dans la table de référence des natures d'enseignement sont récupérés.
Il est conseillé de saisir des effectifs estimés au niveau des années au minimum et de les ajuster en fonction des spécificités de chaque formation. Il sera notamment fréquent d'ajuster des effectifs au niveau des ELP placés dans des listes facultatives.
On appelle effectif saisi, l'effectif qui a été rempli manuellement par l'utilisateur dans le champ "Effectif estimé".
L'effectif saisi est récupéré en remontant l'arborescence depuis les heures d'enseignement. Chaque niveau de l'arborescence pouvant être partagé entre plusieurs autres entités ODF (mutualisation), alors tous les effectifs saisis dans les objets parents sont récupérés et additionnés.
L'algorithme remonte alors toutes les arborescences parentes des heures d'enseignement et s'arrête dans chaque arborescence dès que des effectifs estimés ont été renseignés. A ce moment, le poids, entre les heures d'enseignement depuis lesquelles l'algorithme a commencé et l'élément sur lequel les effectifs estimés ont été trouvés, est appliqué sur l'effectif.
Par exemple, dans notre schéma, si un effectif estimé de 60 est saisi au niveau du conteneur "Année 1", nous aurons :
Cependant, si nous précisons un effectif estimé sur l'ELP "Anglais" de 50, nous aurons :
A noter que cela n'affecte pas les autres effectifs. Il est peut être nécessaire de redéfinir aussi les effectifs des ELP de même niveau pour ajuster.
Prenons maintenant les cas de mutualisation, imaginons que nous trouvions des effectifs uniquement sur les années des licences X, Y et Z. L'ELP "Anglais" est mutualisé entre les années 1 de ces trois licences. Un schéma de mutualisation accompagne cet exemple.
L'algorithme additionne alors les effectifs estimés pondérés de leur poids retrouvés depuis chaque branche :
Effectif total saisi pour l'ELP "Anglais" : 250 x 0 + 600 x 1/3 + 120 x 1 = 320 étudiants
L'effectif total saisi ruisselle ensuite sur les ELP placés en dessous de l'ELP "Anglais" en appliquant leurs poids respectifs :
La mutualisation des heures d'enseignement permet de mutualiser certaines heures d'enseignement d'un ELP sans tout mettre en commun. Typiquement, certaines heures de cours magistraux pourront être mutualisées entre plusieurs formations et pourtant une autre partie des cours magistraux de cette matière seront dépendants de la formation, ainsi que les travaux dirigés et pratiques.
Le mode de calcul est identique aux autres mutualisations mais offre la possibilité de placer un effectif précis sur chaque ELP parent puisque celui-ci n'est pas mutualisé.
En partant d'un poids initial à 1, à chaque fois qu'une liste d'ELP est traversée par l'algorithme, le poids est mis à jour de cette façon selon le type de l'ELP :
Exemple :
Nous avons bien remarqué dans le point précédent que les effectifs saisis sont en fait déduits d'un calcul. Les effectifs calculés sont purement déduits des étapes et ne tiennent pas compte des éléments intermédiaires (hormis pour le calcul du poids).
L'effectif ventilé est l'effectif présent sur l'étape (il est recommandé de remplir ce champ dans tous les conteneurs de type année) multiplié par son poids depuis les heures d'enseignement concernées.
Les effectifs maximum et minimum supplémentaire peuvent être récupérés à différents endroits :
Cependant, ces champs n'étant pas obligatoire, il est possible qu'aucune valeur ne soit trouvée. S'il manque l'effectif maximum et/ou minimum supplémentaire, la suite du calcul ne peut pas se faire.
En pré-requis, il est nécessaire d'avoir d'abord récupéré l'effectif total saisi, l'effectif total calculé, l'effectif maximum et l'effectif minimum supplémentaire.
Si l'effectif total saisi est supérieur à zéro, alors l'algorithme se base sur cet effectif pour faire le calcul des groupes.
Sinon l'effectif sur lequel se basera le calcul des groupes sera l'effectif calculé.
Le nombre de groupes calculés est le suivant :
Quelques exemples sur un effectif de base de 110 étudiants :
L'équivalent TD est basé sur trois paramètres :
Le calcul est le suivant : nombre de groupes x volume horaire x coefficient eqTD
La ventilation des équivalents TD est calculée à partir de la ventilation des effectifs en prenant le ratio entre les effectifs par étape et l'effectif total. Ce ratio est ensuite appliqué pour chaque étape à l'équivalent TD total pour obtenir la ventilation.
Volume horaire par étudiant
Pour chaque composante
Pour toutes les formations de la composante
Récupérer toutes les UE
Pour chaque UE
Parcourir la structure (parcours descendant) jusqu'à atteindre les ELP de plus petit niveau
Calculer le poids
Si ELP de plus petit niveau atteint et poids supérieur à 0
Agréger les volumes horaires par nature d'enseignement
Ajouter ce volume horaire à l'UE :
- Multiplié par le poids pour la moyenne
- Sans opération supplémentaire pour le total
Pour chaque composante
Pour chaque formation de la composante
Pour chaque étape de la formation
Parcourir la structure (parcours descendant) jusqu'à atteindre les ELP de plus petit niveau
Pour chaque "heures d'enseignement"
Vérifier que l'ELP porteur existe toujours
Récupérer l'étape porteuse
Récupérer la norme
Récupérer effectifs maximum et minimum supplémentaire
Si effectifs max. et min. supp. non vides
Récupérer effectif saisi
Calculer l'effectif total
Ventiler les effectifs par étape
Mettre à jour les groupes et les effectifs calculés dans les heures d'enseignement
Contrôler la ventilation des effectifs : somme des effectifs calculés doit être égale à l'effectif total calculé
Calculer les groupes
Calculer l'équivalent TD total
Ventilation des EqTD
Contrôler la ventilation des équivalents TD : somme des eqTD ventilés doit être égale à l'eqTD total