LogiTrain/ Guide du formateur

LogiTrain — Guide du formateur

Version 0.1 — septembre 2026 — InTech Solutions pour le CFA Sidi Mansour (ATFP)

Ce guide explique comment conduire un cours avec LogiTrain : préparer une promotion, créer et corriger des exercices, adapter les paramètres pédagogiques, suivre les résultats et remettre les données à zéro. Les écrans sont décrits dans le manuel utilisateur ; l'installation, les comptes et les bases de données dans le guide d'administration.


1. Le rôle du formateur dans LogiTrain

Un compte du groupe Formateur :

Conseil : garder un compte formateur pour préparer et corriger, et un compte « apprenant test » pour vérifier ce que voient les apprenants.


2. Organisation d'une session

2.1 Une base par promotion

L'administrateur crée pour chaque promotion une base copiée de la base modèle (./cohort_db.sh create promo_2026a, guide d'administration § 7). Tout ce que vous préparez dans la base modèle (paramètres, exercices, comptes) se retrouve dans chaque nouvelle promotion.

Bonne pratique : préparer paramètres et exercices dans la base modèle en début d'année, puis demander la copie pour chaque groupe.

2.2 Créer la promotion

  1. LogiTrain → Formation → Promotions → Nouveau.
  2. Nom (ex. « Logistique & transport 2026-A »), Formateur, Début, Fin, Modules (texte libre : tour, loadplan, fleet, wms).
  3. Onglet Apprenants : ajouter les comptes (créés par l'administrateur).
  4. Onglet Exercices : les exercices rattachés à la promotion (création possible ici).
  5. Onglet Notes : informations libres (planning, salles…).

Un apprenant ne voit que sa promotion et les exercices de sa promotion (plus les exercices sans promotion).

2.3 Vérifier les droits des apprenants

Chaque apprenant doit avoir LogiTrain = Apprenant et Inventaire = Utilisateur (guide d'administration § 6). Test rapide : se connecter avec un compte apprenant et vérifier que les menus Tournées, Plans de chargement, Parc, Entrepôt et RFID et Formation sont visibles.


3. Créer un exercice

LogiTrain → Formation → Exercices → Nouveau

Champ Utilisation
Nom Titre court (ex. « Tournée de 15 clients — Sfax »)
Module Tournées de livraison, Plan de chargement, Gestion de parc, Entrepôt / RFID
Promotion Vide = visible par tous les apprenants de la base
Enregistrement de départ Modèle + enregistrement sur lequel l'apprenant commence (plan de tournées, plan de chargement, campagne d'inventaire, ordre de réparation…)
Difficulté Débutant, Intermédiaire, Avancé — les exercices sont triés par module puis par difficulté
Échéance Date de remise
Onglet Consignes Énoncé mis en forme (texte, listes, gras, images)
Onglet Corrigé Solution rédigée et barème — visible uniquement par les formateurs
Onglet Indicateurs attendus Objet JSON utilisé pour la notation automatique (§ 4)

Le bouton intelligent Remises ouvre toutes les remises de l'exercice.

3.1 Données de départ : partagées ou personnelles

Les enregistrements sans propriétaire (données de démonstration, exemples) sont partagés : tous les apprenants les voient et peuvent les modifier. Pour éviter que plusieurs apprenants travaillent sur le même objet :

Module Méthode conseillée
Plans de chargement L'apprenant ouvre le plan de départ puis Actions → Dupliquer : la copie (avec ses articles) lui appartient
Tournées L'apprenant crée son propre plan de tournées (mêmes clients : saisie, import, ou « Ajouter au plan de tournées » depuis les livraisons), ou génère ses plans depuis un plan récurrent partagé (bouton Générer les plans : les plans créés lui appartiennent). Remarque : dupliquer un plan de tournées ne recopie pas ses arrêts.
Parc Chaque apprenant crée ses missions, réparations, tableaux d'amortissement… sur les véhicules communs
Entrepôt Chaque apprenant crée sa réception, sa livraison, sa session RFID ou sa campagne d'inventaire. Attention : les mouvements de stock validés modifient le stock commun à tous.

Pour les exercices « à objet unique » (ex. une tournée déjà préparée), la solution la plus simple est de travailler en binômes à tour de rôle, ou de préparer un objet par apprenant et d'en changer le Propriétaire (champ visible des formateurs).


4. Indicateurs attendus et notation automatique

4.1 Principe

Quand l'apprenant clique Remettre sur sa remise, LogiTrain :

  1. lit les indicateurs actuels de l'enregistrement remis (même calcul que l'onglet Indicateurs) et les fige dans le relevé des indicateurs ;
  2. compare chaque indicateur numérique de l'objet JSON Indicateurs attendus à la valeur de l'apprenant ;
  3. donne 1 point si l'écart relatif est ≤ 10 %, sinon 1 − écart (0 au-delà de 100 % d'écart) ; l'écart relatif est |valeur − attendu| ÷ max(|attendu|, 1) ;
  4. calcule la note sur 100 = moyenne des points × 100.

Les clés absentes du relevé ou non numériques sont ignorées. Si l'objet JSON est vide, la note vaut 0 : corriger alors à la main (§ 6).

4.2 Écrire l'objet JSON

Format : {"clé": valeur, "clé": valeur} — guillemets doubles, point décimal, pas de virgule finale. Une erreur de syntaxe est refusée à l'enregistrement (« Les indicateurs attendus doivent être un JSON valide »).

Exemples :

{"distance_km": 118.5, "violations": 0, "on_time_rate_pct": 100}
{"boxes_placed": 72, "fill_volume_pct": 85}
{"read_accuracy_pct": 90, "missing_tags": 2}

Attention aux cibles 0 : pour une cible 0, l'écart est calculé sur une base de 1 ; une seule infraction (valeur 1) donne 0 point. C'est voulu pour « zéro infraction ».

4.3 Clés disponibles par type de travail

Travail remis (modèle) Clés numériques utilisables
Tournée (logitrain.tour) stops, distance_km, driving_min, service_min, wait_min, break_min, amplitude_min, load_kg, load_m3, capacity_kg_pct, on_time_rate_pct, cost, cost_fuel, cost_tolls, cost_labour, cost_fixed, cost_other_km, cost_per_stop, violations, actual_km, avg_delay_min
Plan de tournées (logitrain.tour.plan) stops, unassigned, tours, total_distance_km, total_cost, violations, on_time_rate_pct, max_amplitude_min, min_amplitude_min
Plan de chargement (logitrain.loadplan) boxes_placed, boxes_unplaced, fill_volume_pct, payload_kg, payload_pct, loaded_volume_m3, cog_x_mm, cog_y_mm, cog_z_mm, cog_offset_x_mm, cog_offset_y_mm, axle_front_kg, axle_rear_kg (si essieux renseignés), stability_index, fully_supported_pct, partially_supported, layers, used_length_mm, free_volume_m3, unused_floor_pct, strap_count, adr_violations, warnings, invalid_placements, cost_total, cost_per_m3, cost_per_kg, et après solution de référence fill_vs_reference_pct, boxes_vs_reference_pct, score_vs_reference
Scénario de chargement (logitrain.loadplan.scenario) variants, best_fill_volume_pct, best_boxes_placed, best_cost_total
Mission (logitrain.fleet.mission) distance_km, fuel_cost, fuel_cost_per_km, travel_expenses_excl_vat, travel_expenses_vat, mission_cost_excl_vat, cost_per_km
Ordre de réparation (logitrain.fleet.repair) downtime_hours, downtime_days, labour_cost, parts_cost, total_excl_vat, vat, total_incl_vat
Tableau d'amortissement (logitrain.fleet.depreciation) years, first_year_depreciation, net_book_value_today
Heures de conduite (logitrain.fleet.driver.activity) driving_minutes, weekly_driving_minutes, rest_minutes, violations
Session RFID (logitrain.rfid.session) expected_tags, seen_tags, missing_tags, unexpected_tags, read_accuracy_pct, raw_reads
Campagne d'inventaire (logitrain.wms.count.campaign) zones, sessions, expected_tags, seen_tags, missing_tags, unexpected_tags, read_accuracy_pct, discrepancy_lines, discrepancy_units, discrepancy_value, duration_min

Les documents réglementaires, incidents, pleins, pneus et opérations de stock n'ont pas d'indicateurs de notation : les corriger à la main (commentaire + note), ou faire remettre l'objet de synthèse (mission, réparation…).

Pour trouver la bonne valeur attendue : réaliser l'exercice soi-même (compte formateur), ouvrir l'onglet Indicateurs de l'enregistrement et recopier les valeurs utiles.

4.4 Plans de chargement : correction par rapport à la solution optimale du logiciel

En plus de la note JSON, chaque plan de chargement peut être comparé à la solution de référence calculée par LogiTrain avec les mêmes articles et paramètres (bouton Solution de référence, calculée automatiquement à la validation) :

Mettre par exemple {"score_vs_reference": 100} dans les indicateurs attendus : un plan au moins aussi bon que la référence obtient 100, un plan à 80 % de la référence obtient 80.

La solution de référence est une heuristique (placement par points extrêmes, meilleur ajustement décroissant, plusieurs variantes) : elle est bonne et reproductible, mais pas garantie optimale. Un apprenant peut la battre — c'est un bon sujet de discussion.


5. Paramètres modifiables par le formateur

Toutes les valeurs livrées sont des exemples (signalés « placeholder » dans certains libellés). Les remplacer par les valeurs tunisiennes en vigueur avant le premier cours, idéalement dans la base modèle.

5.1 Tournées

Tournées → Règles (une ou plusieurs fiches de règles ; chaque plan / tournée choisit ses règles) :

Onglet / bloc Paramètres
Conduite et repos Conduite max. par jour (540 min), Conduite continue max. (270 min), Durée de pause (45 min), Amplitude de travail max. (780 min), Départ par défaut (8 h), Temps de service par défaut (15 min)
Mode approché et coûts par défaut Coefficient routier (1,3), Vitesse moyenne (50 km/h), Coefficient de vitesse par défaut, Coût fixe, Autres coûts par km, Coût par heure (utilisés si le véhicule n'a pas de profil)
Règles actives / inactives Interrupteurs : Créneaux horaires, Temps de conduite journalier, Pauses, Amplitude de travail, Capacité du véhicule, Compétences, Arrêts max. par véhicule, Restrictions routières et péages ; avec le module Parc : Documents du véhicule (+ Alerter les documents expirant dans (jours), 30) et Créer la mission du parc à la validation
Optimisation Pondérations de l'objectif : distance (par km), temps (par min), coût (par unité monétaire) ; Mode équilibré : hausse de coût max. (%) (15 %) ; Secteurs automatiques (balayage angulaire autour du dépôt ou k-moyennes)
Coûts Prix du carburant (par litre) (exemple : 2,205 TND/L gasoil), Consommation par défaut (L/100 km) (25), Coût horaire du conducteur (0 = coût horaire du profil)
Notes Source des valeurs, date de mise à jour

Pédagogie des interrupteurs : dupliquer la fiche de règles (ex. « Règles sans créneaux »), couper une règle, faire recalculer la même tournée avec chacune des deux fiches, puis comparer les instantanés : les apprenants voient l'impact de la contrainte sur la distance, l'amplitude et le coût.

Tournées → Restrictions routières : créer des zones (cercle cliqué sur la carte ou polygone) de hauteur, poids, faibles émissions, interdiction poids lourds, ou des péages avec leur coût. Catalogue → Profils de véhicules : hauteur, PTAC, classe Euro, poids lourd, consommation, coûts, capacité (via l'espace de chargement), nombre max. d'arrêts, compétences, coefficient de vitesse. Catalogue → Compétences : frigorifique, hayon, ADR… Secteur de livraison : onglet Carte des clients.

5.2 Plans de chargement

Paramètre
Dimensions, charge utile, portes, essieux (positions et charges max.), hayon, conteneurs spéciaux (open top, flat rack, reefer, hauteur hors gabarit), côté de chargement, points d'ancrage, espacement des sangles, coût par trajet, plancher et tare des palettes Catalogue → Types de contenants
Dimensions et règles des marchandises (forme, diamètre, orientation, gerbable, charge max. dessus, fragile, rien dessus, au sol uniquement, hors gabarit, classe ADR, rotations) Fiche produit, onglet Plan de chargement
Matrice d'incompatibilité des matières dangereuses (classe A, classe B, distance minimale en mm ; jamais superposées) Plans de chargement → Séparation des matières dangereuses
Algorithme : vitesse (Rapide, 4 variantes) ou précision (Précis : graine, budget de temps, redémarrages), pondération volume/poids, taux d'appui, tolérances du centre de gravité, charge utile « et si » Onglets du plan (Solveur) — à imposer dans les consignes

La bibliothèque livrée contient les porteurs et semi-remorques courants, les conteneurs ISO 20', 40', 40' HC, 45' HC, open top, flat rack et reefer, les palettes EUR et industrielle. Ajouter les véhicules du parc des entreprises partenaires et les conteneurs traités aux ports de Radès, Sfax et Bizerte selon vos besoins. Les limites de charge par essieu et de gabarit routier doivent être saisies selon la réglementation tunisienne (valeurs non fournies).

5.3 Parc

Parc → Configuration :

Menu Paramètres (valeurs d'exemple livrées)
Taux de TVA 19 %, 13 %, 7 %, exonéré 0 %
Barème de la taxe sur les véhicules Une ligne par tranche : genre (VL, VUL, PL, moto, engin), base (puissance fiscale, PTAC ou forfait), de / à, montant annuel. Montants fictifs à remplacer par ceux de la loi de finances.
Coefficients dégressifs Durée 3–4 ans × 1,5 ; 5–6 ans × 2 ; ≥ 7 ans × 2,5 (à vérifier selon le système comptable tunisien)
Plans pneumatiques Permutation tous les N km, remplacement après N km, profondeur min. et d'alerte (mm), anticipation ; par véhicule, par genre ou générique (le premier plan correspondant s'applique : véhicule, puis genre, puis générique)
Réglementation conducteurs Conduite max. journalière (540 min), continue (270 min), pause min. (45 min), repos journalier min. (660 min), conduite hebdomadaire max. (3 360 min), amplitude journalière (720 min), capital de points du permis (20), durée de prise en compte des points retirés (3 ans)
Types d'infractions Libellé, points retirés, montant de l'amende (exemples : excès de vitesse, feu rouge, téléphone, ceinture, surcharge, documents, temps de conduite, stationnement)
Types d'intervention Vidange, pneus, freins, réparation corrective, taxe annuelle…

Sur chaque véhicule : consommation de référence (le seuil de surconsommation est fixé à +25 % de cette référence), coût d'immobilisation par jour, durée de vie prévue. Sur les produits : case Pièce de rechange véhicule. Circuits de validation existants : bon de sortie (mission), demande de réparation.

5.4 Entrepôt et RFID

Paramètre
Catégories de stockage : type (rack à palettes, bac, vrac, matières dangereuses, frigorifique), blocage du rangement incompatible Entrepôt et RFID → Configuration → Catégories de stockage
Règles de rangement (emplacement proposé à la réception) Configuration → Règles de rangement
Stratégie d'enlèvement (FIFO, LIFO, FEFO, plus proche emplacement…) Inventaire → Configuration → Catégories de produits (ou emplacements), champ Stratégie d'enlèvement forcée
Méthode de valorisation (standard, CMUP / coût moyen, FIFO) Inventaire → Configuration → Catégories de produits
Implantation (allées, racks, niveaux, casiers, capacités) Configuration → Générer l'implantation de l'entrepôt, Emplacements (implantation)
Étapes de réception / livraison (1, 2 ou 3 étapes), lots, dates de péremption, colis, variantes, emplacements Inventaire → Configuration → Paramètres et Entrepôts (fonctions standard Odoo)
Lecteurs (fenêtre anti-collision), simulateur Entrepôt et RFID → Lecteurs
Données douanières des documents de formation (code SH, pays d'origine, régime douanier d'exemple) Fiche produit ; onglet Transport et douane des transferts

À faire avant les exercices FEFO : vérifier que la catégorie des produits frais (« Frais (FEFO) ») a bien la stratégie d'enlèvement Premier expiré, premier sorti (FEFO) ; sinon la régler.

5.5 Adapter les fiches, les rapports et les tableaux de bord


6. Suivre et corriger

6.1 Remises

Formation → Remises : liste de toutes les remises (exercice, apprenant, enregistrement lié, date, note, état). Filtres Remis, Noté ; regroupements par exercice, apprenant, promotion, module.

Pour corriger une remise :

  1. Ouvrir la remise : Relevé des indicateurs (valeurs au moment de la remise) et Note automatique.
  2. Cliquer le champ Enregistrement pour ouvrir le travail de l'apprenant (carte, vue 3D…).
  3. Ajuster la Note si besoin, rédiger le Commentaire du formateur.
  4. Marquer comme noté. Remettre en brouillon permet à l'apprenant de refaire et de remettre à nouveau.

6.2 Analyse des résultats

Formation → Analyse des résultats : tableau croisé apprenants × exercices (note moyenne), graphique en barres par exercice. Regrouper par promotion ou module ; télécharger en Excel pour le bulletin.

6.3 Tableaux de bord métier

Module Menus d'analyse
Tournées Analyse des tournées (par conducteur, véhicule, secteur, date : km, ponctualité, coûts), Prévu / réalisé, Analyse des arrêts, Analyse des infractions, calendrier
Plans de chargement Liste / pivot / graphique des plans (remplissage, charge utile par contenant), Comparaison des scénarios, Historique des calculs
Parc Rapport coût total de possession (coût/km), Analyse des amortissements, Échéancier des loyers, pivots des réparations, pneus, pièces montées, frais de déplacement, heures de conduite, incidents, missions
Entrepôt Pivot / graphique des Campagnes d'inventaire (taux de lecture) et de l'Analyse des écarts, carte de l'entrepôt

7. Parcours d'exercices progressifs (proposition)

Le jeu de démonstration contient des exercices de départ (menu Exercices) et des objets d'exemple (plans de tournées, plans de chargement, missions, réparations, campagne d'inventaire…). Le parcours ci-dessous, du plus simple au plus complet, utilise uniquement des fonctions disponibles ; adaptez les valeurs attendues à vos propres données.

7.1 Tournées (Technicien en transport routier / multimodal)

Niveau Exercice Fonctions Indicateurs à noter
Débutant Placer 8 clients sur la carte, créer une tournée, Calculer l'itinéraire Carte, coordonnées, feuille de route distance_km, stops
Débutant Réordonner à la main (glisser-déposer) pour réduire les km ; instantané ; Optimiser ; Comparer et expliquer l'écart Instantanés, comparaison distance_km
Intermédiaire Créneaux 8 h–12 h / 14 h–18 h : trouver un ordre sans retard ; lire attentes et pauses Créneaux, pauses violations, on_time_rate_pct, wait_min
Intermédiaire Journée longue : dépasser 4 h 30 de conduite continue, observer la pause insérée et l'amplitude Réglementation break_min, amplitude_min, violations
Intermédiaire Choix du véhicule : même tournée en fourgon, 7,5 t, 12 t ; capacité, restrictions (pont bas, médina), péages, coût Profils, restrictions, coûts cost, violations
Avancé Plan multi-véhicules : Répartir et optimiser en modes autonome, équilibré, sectorisé ; comparer km, coûts, amplitudes max/min Plans, modes total_distance_km, total_cost, max_amplitude_min
Avancé Tournée cadre : plan récurrent 3 jours / semaine, nouveaux clients insérés dans la tournée de référence Plans récurrents, mode cadre total_distance_km
Avancé Prévu / réalisé : valider, Simuler la réalisation (graine imposée), analyser les écarts, rapport PDF Réalisé, analyse avg_delay_min, actual_km
Avancé Désactiver une règle (formateur) et mesurer son impact Interrupteurs de règles comparaison d'instantanés

7.2 Plans de chargement

Niveau Exercice Indicateurs
Débutant Palette EUR : 100 cartons 400×300×200, hauteur max. 1 800 mm (réponse attendue : 72 cartons, 8 par couche) boxes_placed
Débutant Charger une liste de cartons dans un camion 19 t ; lire remplissage, charge utile, centre de gravité fill_volume_pct, payload_pct
Intermédiaire Même chargement avec / sans respect de l'ordre de livraison ; avec / sans rotations fill_volume_pct, used_length_mm
Intermédiaire Colis fragiles, non gerbables, « au sol uniquement », rotations interdites stability_index, invalid_placements
Intermédiaire Fûts debout : disposition carrée vs hexagonale boxes_placed, used_length_mm
Avancé Scénario : fourgon, 19 t, 20', 40' — lequel choisir ? coût par m³ et par unité best_cost_total (scénario)
Avancé Matières dangereuses : séparer les classes incompatibles adr_violations
Avancé Palettiser puis charger le camion (Constituer les palettes) ; répartition sur les essieux axle_front_kg, axle_rear_kg
Avancé Placement manuel : battre la solution de référence score_vs_reference

7.3 Parc

Niveau Exercice Indicateurs / contrôle
Débutant Créer un véhicule complet (genre, PTAC, puissance fiscale, achat HT/TVA) et ses documents Contrôle visuel ; fiche véhicule PDF
Débutant Planifier les renouvellements du trimestre (Renouveler) ; visite technique défavorable → contre-visite Filtre Expire bientôt
Intermédiaire Saisir des pleins et trouver l'anomalie de consommation Filtre anomalie
Intermédiaire Plan de maintenance km/temps ; intervention générée ; clôture Interventions générées
Intermédiaire Panne → ordre de réparation (pièces, main-d'œuvre, TVA 19 %) → immobilisation total_incl_vat, downtime_days
Intermédiaire Mission avec bon de sortie, péages, découchés ; coût par km mission_cost_excl_vat, cost_per_km
Intermédiaire Heures de conduite d'une semaine ; repérer les dépassements violations, weekly_driving_minutes
Avancé Amortissement linéaire vs dégressif d'un porteur ; VNC first_year_depreciation, net_book_value_today
Avancé Crédit-bail vs achat comptant : surcoût Contrôle du champ Surcoût
Avancé Coût total et coût au km : quel véhicule remplacer ? Rapport TCO (export Excel)

7.4 Entrepôt et RFID (Agent d'entrepôt, Magasinier)

Niveau Exercice Indicateurs
Débutant Lire la carte de l'entrepôt ; retrouver un produit et son emplacement Contrôle oral
Débutant Réception simple ; rangement selon les règles ; avertissement de type de stockage (froid, ADR) Contrôle visuel
Intermédiaire Générer les étiquettes RFID des lots reçus ; session RFID ; 10 % de lectures manquées ; analyse avant application read_accuracy_pct, missing_tags
Intermédiaire Préparation FEFO avec la console de scan ; bon de livraison Contrôle des lots sortis
Intermédiaire Contrôle d'expédition RFID : détecter un colis manquant ou en trop missing_tags, unexpected_tags
Avancé Campagne d'inventaire RFID par allées ; écarts ; ajustement ; demande de régularisation discrepancy_lines, discrepancy_value
Avancé Export : lettre de voiture et déclaration en douane (formation) Contrôle des documents

8. Remettre les données à zéro

8.1 Assistant « Réinitialiser les données d'exercice »

LogiTrain → Formation → Réinitialiser les données d'exercice :

  1. Portée : Mes données d'exercice, Apprenants sélectionnés (choisir les comptes) ou Apprenants d'une promotion (choisir la promotion).
  2. Types d'enregistrements : par défaut tous les types d'exercice (tournées, plans de tournées, plans récurrents, plans de chargement, scénarios, missions, réparations, incidents, heures de conduite, tableaux d'amortissement, documents, sessions RFID, campagnes d'inventaire…) ; retirer ceux à conserver.
  3. Supprimer aussi les remises d'exercice : cocher en fin de module seulement.
  4. Lire l'aperçu (nombre d'enregistrements par type), puis Supprimer ces enregistrements et confirmer.

Seuls les enregistrements appartenant aux apprenants ciblés sont supprimés. Les données de base, les paramètres et les données partagées ne sont jamais touchés. Un apprenant ne peut réinitialiser que ses propres données.

8.2 Remise à zéro complète

Les mouvements de stock validés, les pleins de carburant, les pneus, les véhicules et produits créés n'ont pas de propriétaire : pour revenir exactement à l'état initial, demander à l'administrateur ./cohort_db.sh reset <base> (recopie de la base modèle ; les travaux de la promotion sont perdus — prévoir une sauvegarde).


9. Conseils pédagogiques