
## CRON
http://moodle.local/admin/cron.php

## RAPPORT
- suivi plan d'étude
http://moodle.local/report/lpmonitoring/userreport.php?userid=3

## FORMATION ASGC
Niveau	–  Public  –  Objectif
N1 – Débutant	Utilisateur débutant	Comprendre et réaliser une synchronisation simple
N2 – Confirmé	Utilisateur avancé / e-commerçant	Maîtriser les fonctionnalités avancées et les flux métier
N3 – Avancé	Technicien support / développeur	Diagnostiquer, personnaliser, intégrer et résoudre des problématiques techniques
---
N1 → « Je découvre et je sais faire une synchronisation simple. »
N2 → « Je sais paramétrer et gérer des synchronisations avancées. »
N3 → « Je sais analyser, diagnostiquer, personnaliser et développer autour d’Atoo-Sync. »

### Atoo-Sync GesCom — Niveau Débutant (N1)
🎯 Module 1 | Objectifs et Avantages d'Atoo-Sync GesCom
Ce module permet de consolider les connaissances acquises au niveau débutant et de comprendre les possibilités offertes par une utilisation avancée d’Atoo-Sync GesCom.
- Rappel du rôle d’Atoo-Sync GesCom dans l’écosystème ERP / e-commerce
- Présentation des fonctionnalités avancées
- Comprendre les différents flux de données
- Identifier les données pouvant être synchronisées
- Comprendre les avantages de l’automatisation des échanges
- Optimiser l’organisation des synchronisations
- Identifier les situations nécessitant un paramétrage avancé
- Bonnes pratiques pour fiabiliser les échanges de données
- Présentation des principaux cas d’utilisation du niveau confirmé

📦 Module 2 | Export avancé des Articles vers le Site Web
Ce module approfondit la gestion du catalogue et permet de maîtriser l’export des articles dans des configurations plus complexes.
- Préparer les articles avant leur export
- Comprendre les différentes données article exportées
- Gestion des catégories et de l’organisation du catalogue
- Gestion des déclinaisons et variantes
- Gestion des références et informations associées
- Gestion des descriptions et contenus produits
- Gestion des images et médias
- Gestion des caractéristiques et attributs
- Paramétrage des règles d’export
- Sélection des articles à synchroniser
- Gestion des mises à jour d’articles existants
- Gestion des nouveaux articles
- Utilisation des actions par lots
- Contrôle des résultats après export
- Bonnes pratiques pour maintenir un catalogue cohérent entre l’ERP et le site

📊 Module 3 | Synchronisation avancée des Stocks et informations associées
L’objectif est ici de maîtriser la synchronisation des stocks et de comprendre les différents éléments pouvant influencer la disponibilité affichée sur le site.
- Comprendre le fonctionnement de la synchronisation des stocks
- Identification des données utilisées pour calculer la disponibilité
- Gestion des différents états ou niveaux de stock
- Synchronisation des quantités disponibles
- Prise en compte des stocks réservés ou engagés
- Gestion des seuils et règles de disponibilité
- Synchronisation des informations associées au stock
- Gestion des articles à stock nul
- Gestion des ruptures de stock
- Cas particuliers liés aux déclinaisons
- Mise à jour en masse des stocks
- Contrôle de la cohérence des stocks ERP / site
- Identification des situations pouvant provoquer des écarts
- Bonnes pratiques pour éviter les incohérences de disponibilité

💰 Module 4 | Gestion avancée des Prix et Promotions
Ce module permet de gérer des politiques tarifaires plus complexes et de maîtriser la synchronisation des prix vers le site e-commerce.
- Comprendre les différents types de prix
- Gestion des tarifs et conditions tarifaires
- Association des prix aux clients ou groupes de clients
- Gestion des prix spécifiques
- Gestion des prix promotionnels
- Paramétrage des promotions
- Gestion des périodes de validité
- Gestion des prix barrés et prix remisés
- Gestion des règles de calcul
- Synchronisation des prix vers le site
- Mise à jour des prix en masse
- Sélection d’actions par lots
- Gestion des modifications tarifaires importantes
- Contrôle des prix après synchronisation
- Bonnes pratiques pour éviter les incohérences tarifaires

👥 Module 5 | Gestion avancée des Clients et Contacts
Ce module approfondit les échanges de données liés aux clients et aux contacts entre le logiciel de gestion commerciale et la boutique en ligne.
- Comprendre le fonctionnement de la synchronisation des clients
- Création et mise à jour des fiches clients
- Gestion des contacts associés
- Gestion des coordonnées et informations complémentaires
- Correspondance entre les données ERP et e-commerce
- Gestion des groupes ou catégories de clients
- Gestion des informations de facturation
- Gestion des informations de livraison
- Gestion des comptes clients existants
- Prévention des doublons
- Mise à jour des données clients
- Gestion des modifications provenant du site
- Gestion des modifications provenant de l’ERP
- Contrôle de la cohérence des informations
- Bonnes pratiques de gestion des données clients

🛒 Module 6 | Paramétrage avancé des Commandes
Ce module permet de comprendre et de maîtriser les différents paramètres liés à l’import et au traitement des commandes e-commerce.
- Comprendre le cycle de vie d’une commande
- Fonctionnement de l’import des commandes
- Correspondance entre commande e-commerce et document commercial ERP
- Paramétrage des informations client associées
- Gestion des adresses de facturation et de livraison
- Gestion des articles présents dans la commande
- Gestion des quantités et des prix
- Gestion des frais de livraison
- Gestion des remises et promotions
- Gestion des moyens de paiement
- Gestion de la TVA et des informations fiscales
- Gestion des statuts de commande
- Mise à jour des commandes
- Gestion des commandes déjà importées
- Contrôle et suivi des commandes synchronisées
- Bonnes pratiques pour éviter les doublons et incohérences
- Cas particuliers liés au traitement des commandes

🧪 Évaluation Finale Avancée
L’évaluation finale permet de vérifier que le participant est capable de mettre en œuvre les fonctionnalités étudiées dans les différents modules.
Je privilégierais une évaluation orientée cas pratique, plutôt qu'un simple QCM.
- Configuration d’un scénario de synchronisation
- Paramétrage d’un export d’articles
- Gestion d’une mise à jour de stock
- Mise en place d’une règle tarifaire ou promotionnelle
- Synchronisation d’une fiche client
- Paramétrage de l’import d’une commande
- Utilisation d’actions par lots
- Vérification des données après synchronisation
- Identification et correction d’erreurs de paramétrage simples
- Validation de la cohérence des données ERP / site e-commerce

🎓 Compétence validée
À la fin de l’évaluation, le participant doit être capable de :
Configurer et exploiter les fonctionnalités avancées d’Atoo-Sync GesCom afin de gérer de manière autonome les principaux flux de données entre un logiciel de gestion commerciale et une boutique e-commerce.

### Atoo-Sync GesCom — Niveau Avancé (N3)
🧩 N3-01 | Architecture et fonctionnement avancé d’Atoo-Sync GesCom
- Architecture générale de la solution
- Rôle des différents composants
- Fonctionnement des synchronisations
- Flux entrants et sortants
- Communication entre l’ERP, Atoo-Sync et le site e-commerce
- Comprendre les différentes étapes d’un traitement
- Notions de configuration avancée

🔧 N3-02 | Paramétrage avancé et personnalisation des synchronisations
- Paramètres avancés
- Règles de synchronisation
- Conditions et filtres
- Mapping avancé des données
- Gestion des champs spécifiques
- Personnalisation des traitements
- Gestion des cas particuliers

🔄 N3-03 | Analyse et diagnostic des synchronisations
- Comprendre le cycle d’une synchronisation
- Lecture et interprétation des journaux/logs
- Identifier l’origine d'une erreur
- Diagnostic côté ERP / Atoo-Sync / site e-commerce
- Erreurs de données et erreurs techniques
- Méthodologie de résolution d’incidents
- Cas pratiques de dépannage

📦 N3-04 | Gestion avancée des données et des flux
- Structure et relations des données
- Articles, déclinaisons et catégories
- Clients et commandes
- Stocks et tarifs
- Données spécifiques
- Gestion des volumes importants
- Contrôle de cohérence des données
- Traitements et synchronisations en masse

🌐 N3-05 | Communication avec les plateformes e-commerce
- Fonctionnement des échanges avec PrestaShop / WooCommerce
- Identification des données échangées
- Comprendre les réponses de la plateforme
- Gestion des erreurs de communication
- Authentification et paramètres de connexion
- Analyse des requêtes et réponses
- Diagnostic des problèmes côté boutique

💻 N3-06 | API, Webservices et intégration
- Principes des API et Webservices
- Méthodes HTTP et échanges de données
- Formats JSON / XML
- Authentification
- Requêtes et réponses
- Gestion des erreurs API
- Tests et outils de diagnostic
- Bonnes pratiques d’intégration

👨‍💻 N3-07 | Développement et personnalisation de modules
- Architecture d’un module/application
- Principes de développement autour d’Atoo-Sync
- Création ou adaptation de fonctionnalités
- Utilisation des données disponibles
- Personnalisation des traitements
- Gestion des événements et processus
- Bonnes pratiques de développement
- Tests et validation

🛠️ N3-08 | Support technique et résolution d'incidents complexes
- Méthodologie de prise en charge d’un ticket technique
- Collecte des informations nécessaires
- Reproduction d’un problème
- Analyse des logs
- Identification de la cause racine
- Correction ou contournement
- Escalade d’un incident
- Rédaction d’un compte rendu technique

⚡ N3-09 | Optimisation et performances
- Identifier les traitements longs
- Optimiser les synchronisations
- Gestion des gros catalogues
- Réduction des traitements inutiles
- Optimisation des échanges avec l’ERP et le site
- Gestion des synchronisations planifiées
- Surveillance et prévention des incidents

🔐 N3-10 | Sécurité, sauvegarde et bonnes pratiques techniques
- Sécurisation des connexions
- Gestion des accès et identifiants
- Protection des données échangées
- Sauvegarde des configurations
- Environnements de test et production
- Procédures de déploiement
- Bonnes pratiques pour les interventions techniques

🧪 N3-11 | Cas pratiques et scénarios de dépannage
Là, je mettrais vraiment des TP réalistes, par exemple :
- Une synchronisation d'article échoue
- Un stock ne remonte pas correctement
- Une commande n'est pas importée
- Une erreur apparaît lors d'un échange API
- Un mapping provoque une incohérence
- Une synchronisation est anormalement longue
- Un client est créé en doublon
- Une personnalisation ne produit pas le résultat attendu
L'objectif serait de faire travailler le stagiaire comme s'il était réellement en situation de support N2/N3 ou de développement.

🎓 N3-EF | Évaluation finale Avancé
Je ferais une évaluation beaucoup plus pratique que celle du N1/N2 :
- Analyse d'un incident
- Lecture de logs
- Identification de la cause
- Correction d'un paramétrage
- Vérification d'une synchronisation
- Petit exercice d'intégration ou de développement
- Validation du résultat

🔧 Parcours Support technique : diagnostic, logs, incidents, configuration, API, résolution de problèmes.

💻 Parcours Développement : architecture, API, modules, personnalisation, données, intégration et développement.

- N3-01 à N3-06, puis deux branches :
- N3-S | Parcours Technicien Support
-- N3-S01 — Méthodologie de diagnostic
-- N3-S02 — Analyse avancée des logs
-- N3-S03 — Résolution d’incidents complexes
-- N3-S04 — Performance et optimisation
-- N3-S05 — Cas pratiques Support
- N3-D | Parcours Développeur
-- N3-D01 — Architecture et développement de modules
-- N3-D02 — API et Webservices
-- N3-D03 — Personnalisation des flux
-- N3-D04 — Gestion et transformation des données
-- N3-D05 — Tests, déploiement et maintenance
-- N3-D06 — Projet pratique de développement


## FORMATION WISE UP PAPYRUS
Niveau	–  Public  –  Objectif
N1 – Débutant	Utilisateur débutant	Comprendre et réaliser une synchronisation simple
N2 – Confirmé	Utilisateur avancé / e-commerçant	Maîtriser les fonctionnalités avancées et les flux métier
N3 – Avancé	Technicien support / développeur	Diagnostiquer, personnaliser, intégrer et résoudre des problématiques techniques

### Wise Up Papyrus — Niveau Débutant (N1)
🎯 Module 1  — Qu’est-ce que Wise Up Papyrus ?
- Présentation de l’éditeur de mise en page pour Sage 100
- Compatibilités et prérequis
- Lecture seule de la base Sage (aucune modification)
- Fonctionnalités clés : catalogues, documents de vente, étiquettes, gestion extranet
- Automatisation : email, FTP, archivage PDF
- Pourquoi choisir Wise Up Papyrus ? (suivi client, logistique, supports de communication)
Module 2 — Installation, activation et connexion à Sage 100
- Téléchargement depuis l’Espace Clients Atoo Next
- Vérification de la version des Objets Métiers Sage
- Installation de l’application et des composants tiers
- Arborescence des dossiers installés (Program Files, Program Data)
- Sauvegarde du dossier Atoo Next / Wise Up Papyrus
- Enregistrement de la licence (Identifiant et Licence)
- Connexion à une base Sage 100 (utilisateur / mot de passe)
Module 3 — Présentation de l’interface et navigation
- Les onglets : Ventes, Achats, Articles, Clients, Fournisseurs
- Tableau d’affichage et barre de menus
- Boutons de traitement : Aperçu, Imprimer, Exporter en PDF, Envoyer par email, etc.
- Bloc Synchronisation : FTP, HTTP, Factur-X, PDF
- Filtrer et trier les résultats
- Ajout et suppression de colonnes
- Atelier : naviguer dans Wise Up Papyrus
Module 4 — Export PDF, email, HTTP et FTP
- Définir les modèles par défaut (PDF, email, HTTP, Factur-X)
- Paramétrage par langue (Langue par défaut, Langue 1, Langue 2)
- Définir le dossier d’export et le nommage des fichiers
- Options : marquer comme imprimé, champ d’information libre
- Protection et signature des PDF
- Envoi par email (Outlook ou SMTP)
- Paramétrage du destinataire (client, compte payeur, contact)
- Pièces jointes et destinataires supplémentaires
- Export HTTP vers une boutique PrestaShop / WooCommerce / Magento
- Export FTP vers un serveur distant
- Ateliers : exporter en PDF, envoyer par email, publier sur l’espace client, déposer sur FTP
Module 5 — Planification et automatisation
- Création d’une tâche planifiée Windows
- Paramétrage de la synchronisation des documents de vente
- Bloc 1 : date de départ, types de documents, filtre SQL
- Bloc 2 : requête SQL avancée
- Bloc 3 : notification client par email
- Arguments de la ligne de commande (Wise Up Papyrus Cmd.exe)
- Cryptage du mot de passe
- Vérification des journaux (Logs et Error.txt)
- Ateliers : planifier l’export PDF, l’envoi d’email, l’export HTTP et FTP
Module 6 — Introduction à l’éditeur de mise en page
- L’interface de l’éditeur : boîte à outils, zone de conception, liste des champs
- Créer un nouveau rapport et choisir un modèle de départ
- Ajouter des champs (drag & drop), des bandes (en-tête, détail, pied)
- Mise en forme : police, couleur, marges, propriétés des champs
- Ajouter une image / logo, un rectangle, un code-barres (EAN13)
- Groupes, tris et sous-bandes
- Finalisation et aperçu
- Atelier : créer un modèle simple de document de vente

### Wise Up Papyrus — Niveau Confirmé (N2)
CO-WUP-N2-01 — Architecture avancée de Wise Up Papyrus
Organisation des modèles et bonnes pratiques de nommage/classement. Gestion des environnements test et production. Sauvegarde et migration des configurations. Gestion avancée des licences et mises à jour.

CO-WUP-N2-02 — Maîtrise avancée de l'éditeur de mise en page
Approfondissement des bandes (ReportHeader, PageHeader, Detail, ReportFooter, PageFooter), gestion du saut de page, option "Imprimer en bas", groupement de données, et sous-bandes (SubBand). Travaux pratiques sur des modèles complexes multi-sections.

CO-WUP-N2-03 — Expressions et formules conditionnelles
Utilisation de l'éditeur d'expressions : fonctions logiques (IIf), mathématiques, de chaîne et de date. Mise en visibilité conditionnelle de zones (ex. afficher/masquer des blocs selon le type d'article ou de document). Calculs personnalisés dans les documents.

CO-WUP-N2-04 — Gestion des articles à gammes et cas métier spécifiques
Création de modèles adaptés aux articles à gammes et conditionnements. Personnalisation des lignes de détail selon les types de documents (devis, bon de commande, facture, avoir). Gestion des remises et conditions tarifaires dans les templates.

CO-WUP-N2-05 — Envoi automatique par email et export FTP/HTTP
Configuration avancée des règles d'envoi email (pièces jointes PDF, corps du message dynamique). Paramétrage des exports FTP et HTTP. Signature numérique des fichiers PDF. Gestion des erreurs et suivi des envois.

CO-WUP-N2-06 — Catalogues produits et étiquettes
Conception de catalogues produits multi-colonnes avec images. Création de modèles d'étiquettes (codes-barres, QR codes Swiss QR Bill, Factur-X). Mise en page adaptée à l'impression laser/jet d'encre.

CO-WUP-N2-07 — Gestion Extranet et synchronisation eCommerce
Configuration de la fonctionnalité Extranet pour l'envoi de documents sur les comptes clients en ligne. Synchronisation des documents de vente. Cas pratique de flux complet client/fournisseur.

CO-WUP-N2-EF — Évaluation Finale Niveau 2
Création d'un modèle complet intégrant les acquis des modules (mise en page avancée, expressions, envoi automatique), évaluation sur dossier pratique.

### Wise Up Papyrus — Niveau Avancé (N3)
🎯 Objectifs généraux

Maîtriser les fonctionnalités expertes de Wise Up Papyrus pour concevoir des architectures documentaires complexes, développer des scripts, optimiser les performances et accompagner les utilisateurs en autonomie complète.

CO-WUP-N3-M01 — Scripts et automatisation avancée
Utilisation de l'onglet Scripts de l'éditeur. Écriture de scripts pour des traitements conditionnels complexes sur les données. Déclenchement de scripts sur événements (ouverture, impression, export). Cas pratiques : calculs multi-lignes, agrégations personnalisées.

CO-WUP-N3-M02 — Modèles maîtres et héritage de templates
Conception de modèles maîtres réutilisables (charte graphique, en-tête/pied communs). Stratégie de duplication et de dérivation de modèles. Gestion des styles globaux et des feuilles de style partagées. Maintien de la cohérence graphique sur un parc de modèles.

CO-WUP-N3-M03 — Intégration avancée avec Sage 100
Exploitation des champs et données avancés de Sage 100 (informations libres, champs personnalisés, codes analytiques). Utilisation des tables de liaison (Article composé, Nomenclatures, Conditionnements). Cas métier : documents multi-dossiers, gestion multi-sociétés.

CO-WUP-N3-M04 — Optimisation des performances et diagnostic
Analyse et optimisation des temps de génération sur grands volumes. Diagnostic des erreurs courantes et méthodologie de résolution. Bonnes pratiques de structuration pour la maintenabilité des modèles. Outils de débogage dans l'éditeur.

CO-WUP-N3-M05 — Factur-X, Swiss QR Bill et conformité légale
Paramétrage avancé de la facturation électronique (Factur-X / ZUGFeRD). Configuration complète du Swiss QR Bill. Conformité aux exigences légales de dématérialisation. Archivage légal des documents PDF signés.

CO-WUP-N3-M06 — Déploiement multi-sites et gouvernance
Déploiement de Wise Up Papyrus dans un environnement multi-sites ou multi-sociétés. Stratégie de gouvernance des modèles (versionning, validation, publication). Gestion des droits d'accès et des profils utilisateurs. Documentation et transmission des configurations.

CO-WUP-N3-M07 — Accompagnement et formation des utilisateurs
(Module partenaire uniquement)
Méthodologie de conduite du changement lors du déploiement. Construction d'un plan de formation client. Création de supports pédagogiques adaptés (guides, fiches pratiques). Gestion des retours et des demandes d'évolution.

CO-WUP-N3-EF — Évaluation Finale Niveau 3
Réalisation d'un projet complet : conception d'un parc de modèles pour un cas client fictif, incluant scripts, Factur-X, automatisation et documentation de livraison.

## ENTRA ADMIN

ENTRA-ID-ADMIN (framework)
├── SOCLE (phase 1)
│   ├── MOD01-FONDAMENTAUX
│   │   ├── MOD01-C1 ... MOD01-C5
│   │   ...
│   └── MOD03-HYBRIDE
├── SECURITE-GESTION (phase 2)
│   ├── MOD04-CA
│   ├── MOD05-PIM
│   ├── MOD06-INTUNE
│   └── MOD07-ZEROTRUST
├── ARCHI-OPERATIONS (phase 3)
│   ├── MOD08-MIGRATION
│   └── MOD09-SUPERVISION
└── OUVERTURE (phase 4)
    └── MOD10-B2B

### PB Référentiel
/referentiel-competences.xml
> pas le bon format (moodle attend un csv)
Convertir ton XML en CSV
/referentiel-competences.csv (séparateur , UTF8)
> le fichier ne contient pas les bonnes colonnes
> modification du fichier pour ajouter le colonne attendue par moodle
> modification des valeurs bloquantes (Attempt to assign property "scaleid" on null)
Référentiel importé
Vérifiaction
> référentiel completement vide
> modification du fichier pour ajouter le colonne attendue par moodle
Référentiel importé
Vérifiaction > OK
### Plan de Formation
Création dans Moodle
> création du plan de formation Atoo Next - Admin Entra ID
Association des compétences du référentiel ENTRA-ID-ADMIN au modèle
> ajout des compétences de ENTRA-ID-ADMIN 
> ajout d'un user dans le plan de formation
### Cours
Créer les catégories
- Admininstation Atoo Next ADMI-ATOO
| - Admin Entra ID ADMI-ENTRA
Création du cours dans la catégorie
- ajout des sections
- module 0 > 3 sections
- module 1 > import du scrom
> l'affichage est merdique même dans un nuovel onglet
> 
Évaluation - 

- 🔧 Fichier 1 : shared.css
> Ouvre output/Module-01-Fondamentaux/assets/shared.css et ajoute ce bloc à la toute fin du fichier :
```
/* ============ SCORM FULL WIDTH OVERRIDE ============ */
body.scorm-mode .layout-module { padding-left: 0; }
body.scorm-mode .sidebar-icons,
body.scorm-mode .hamburger-btn { display: none !important; }
body.scorm-mode .back-link { display: none; }
body.scorm-mode .module-main {
  max-width: 1600px;
  padding: var(--space-6) var(--space-10) var(--space-16);
}
body.scorm-mode .module-content { max-width: none; }
body.scorm-mode .module-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--space-8);
}
body.scorm-mode .site-footer {
  max-width: 1600px;
  padding: var(--space-6) var(--space-10);
}
@media (max-width: 1024px) {
  body.scorm-mode .module-layout { grid-template-columns: 1fr; }
}
```

- 🔧 Fichier 2 : scorm-bridge.js
> Ouvre output/Module-01-Fondamentaux/scorm-bridge.js et repère la ligne :

```
if (!window.__SCORM_CONTEXT__) return;
```

Ajoute juste en dessous :
```
if (document.body) document.body.classList.add('scorm-mode');
```

### BAGDE ET CERTIFIICAT

### RESTRCTION D'ACCES

### CONDITIONS 