[
  {
    "id": "RBT-001",
    "slug": "initiation-robotique-arduino",
    "title": "Initiation à la Robotique avec Arduino",
    "level": "Débutant",
    "durationWeeks": 6,
    "format": "En ligne",
    "price": 180,
    "tags": ["arduino", "électronique", "capteurs"],
    "shortDescription": "Découvrir la robotique pas à pas avec Arduino et des capteurs de base.",
    "syllabus": ["Bases d'Arduino", "Lecture des capteurs", "Actionneurs", "Logique de contrôle", "Mini-projet îlot autonome"],
    "seats": 30,
    "rating": 4.7,
    "startDates": ["2026-03-01","2026-05-15"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-002",
    "slug": "programmation-python-robots",
    "title": "Programmation Python pour Robots",
    "level": "Débutant",
    "durationWeeks": 8,
    "format": "Hybride",
    "price": 220,
    "tags": ["python", "contrôle", "algorithmes"],
    "shortDescription": "Programmer des comportements robustes en Python pour systèmes embarqués.",
    "syllabus": ["Syntaxe Python", "I/O et timing", "PID simplifié", "FSM et événements", "Projet suivi-de-ligne"],
    "seats": 24,
    "rating": 4.6,
    "startDates": ["2026-04-10","2026-06-20"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-003",
    "slug": "electronique-essentielle",
    "title": "Électronique Essentielle pour la Robotique",
    "level": "Débutant",
    "durationWeeks": 7,
    "format": "En ligne",
    "price": 190,
    "tags": ["électronique", "énergie", "circuits"],
    "shortDescription": "Comprendre tension, courant, composants et sécurité dans les îles.",
    "syllabus": ["Lois de base", "Composants passifs", "Transistors", "Régulation d'énergie", "Bonnes pratiques insulaires"],
    "seats": 26,
    "rating": 4.5,
    "startDates": ["2026-03-20","2026-07-05"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-004",
    "slug": "robot-mobile-autonome",
    "title": "Robot Mobile Autonome",
    "level": "Intermédiaire",
    "durationWeeks": 10,
    "format": "Hybride",
    "price": 350,
    "tags": ["autonomie", "navigation", "capteurs"],
    "shortDescription": "Concevoir un robot mobile autonome sobre, robuste et fiable.",
    "syllabus": ["Capteurs distance", "Odométrie", "Planification locale", "Tests terrain", "Projet final"],
    "seats": 20,
    "rating": 4.8,
    "startDates": ["2026-05-01","2026-08-12"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-005",
    "slug": "ia-perception-robotique",
    "title": "IA et Perception Robotique (sans images)",
    "level": "Intermédiaire",
    "durationWeeks": 9,
    "format": "En ligne",
    "price": 380,
    "tags": ["IA", "perception", "capteurs"],
    "shortDescription": "Algorithmes de perception audio et capteurs non-visuels adaptés aux environnements insulaires.",
    "syllabus": ["Signaux audio", "Filtrage", "Détection d'événements", "Fusion capteurs", "Éthique et sobriété"],
    "seats": 18,
    "rating": 4.6,
    "startDates": ["2026-04-05","2026-07-18"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-006",
    "slug": "maintenance-robotique-lowtech",
    "title": "Maintenance Robotique Low-tech",
    "level": "Intermédiaire",
    "durationWeeks": 6,
    "format": "Présentiel",
    "price": 260,
    "tags": ["maintenance", "réparation", "diagnostic"],
    "shortDescription": "Diagnostiquer et réparer des systèmes robotiques avec ressources limitées.",
    "syllabus": ["Outils locaux", "Méthodes de test", "Pièces alternatives", "Sécurité", "Dossiers de maintenance"],
    "seats": 16,
    "rating": 4.4,
    "startDates": ["2026-06-02","2026-09-10"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-007",
    "slug": "drones-terrestres",
    "title": "Drones Terrestres: Conception et Contrôle",
    "level": "Avancé",
    "durationWeeks": 12,
    "format": "Hybride",
    "price": 520,
    "tags": ["drones", "contrôle", "mécatronique"],
    "shortDescription": "Conception avancée et contrôle robuste de drones terrestres.",
    "syllabus": ["Cinématique", "SLAM simplifié", "Contrôle robuste", "Sécurité fonctionnelle", "Essais terrain"],
    "seats": 14,
    "rating": 4.7,
    "startDates": ["2026-05-22","2026-09-25"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-008",
    "slug": "robotique-educative-jeunes",
    "title": "Robotique Éducative pour Jeunes",
    "level": "Débutant",
    "durationWeeks": 5,
    "format": "En ligne",
    "price": 120,
    "tags": ["éducation", "jeunes", "projets"],
    "shortDescription": "Initiation ludique et sûre pour les plus jeunes, version texte-only.",
    "syllabus": ["Logique visuelle", "Sécurité", "Mini-projets", "Parcours guidés", "Partage"],
    "seats": 40,
    "rating": 4.3,
    "startDates": ["2026-03-12","2026-06-30"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-009",
    "slug": "capteurs-environnement",
    "title": "Capteurs pour l’Environnement",
    "level": "Intermédiaire",
    "durationWeeks": 8,
    "format": "En ligne",
    "price": 300,
    "tags": ["capteurs", "environnement", "données"],
    "shortDescription": "Mesure de la qualité de l’air, de l’eau et du sol avec des capteurs frugaux.",
    "syllabus": ["Qualité de l’air", "Qualité de l’eau", "Sol et humidité", "Étude de cas îlots", "Tableaux de bord"],
    "seats": 22,
    "rating": 4.5,
    "startDates": ["2026-04-01","2026-08-05"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-010",
    "slug": "energie-robots-sobres",
    "title": "Énergie pour Robots Sobres",
    "level": "Intermédiaire",
    "durationWeeks": 7,
    "format": "Hybride",
    "price": 290,
    "tags": ["énergie", "batteries", "solaire"],
    "shortDescription": "Gestion d’énergie, autonomie et sécurité pour robots sobres.",
    "syllabus": ["Batteries", "Régulation", "Solaire local", "Autonomie", "Bonnes pratiques"],
    "seats": 20,
    "rating": 4.6,
    "startDates": ["2026-05-10","2026-09-02"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-011",
    "slug": "fabrication-numerique-rapide",
    "title": "Fabrication Numérique Rapide",
    "level": "Débutant",
    "durationWeeks": 6,
    "format": "Présentiel",
    "price": 230,
    "tags": ["CNC", "impression", "prototypage"],
    "shortDescription": "Prototyper des pièces mécaniques simples avec des outils locaux.",
    "syllabus": ["Découpe CNC", "Assemblages", "Tolérances", "Matériaux disponibles", "Sécurité atelier"],
    "seats": 18,
    "rating": 4.2,
    "startDates": ["2026-06-14","2026-10-01"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-012",
    "slug": "mise-en-reseau-robots",
    "title": "Mise en Réseau de Robots",
    "level": "Avancé",
    "durationWeeks": 9,
    "format": "En ligne",
    "price": 410,
    "tags": ["réseau", "communication", "edge"],
    "shortDescription": "Communication robuste entre robots et passerelles edge sur réseaux contraints.",
    "syllabus": ["Protocoles", "MQTT", "Synchronisation", "Résilience", "Tests dégradés"],
    "seats": 15,
    "rating": 4.6,
    "startDates": ["2026-04-22","2026-07-30"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-013",
    "slug": "securite-robots",
    "title": "Sécurité des Robots",
    "level": "Avancé",
    "durationWeeks": 8,
    "format": "Hybride",
    "price": 450,
    "tags": ["sécurité", "normes", "fiabilité"],
    "shortDescription": "Cadres normatifs et bonnes pratiques de sûreté et sécurité.",
    "syllabus": ["Analyse de risque", "Normes clés", "Sûreté", "Sécurité info", "Dossiers techniques"],
    "seats": 12,
    "rating": 4.7,
    "startDates": ["2026-05-05","2026-09-18"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-014",
    "slug": "vision-sonar-lidar-texte",
    "title": "Perception Sonar/LiDAR en Texte",
    "level": "Avancé",
    "durationWeeks": 10,
    "format": "En ligne",
    "price": 480,
    "tags": ["lidar", "sonar", "perception"],
    "shortDescription": "Traitement de relevés LiDAR et sonar sans visualisation images.",
    "syllabus": ["Nuages de points", "Cartographie", "Détection", "Filtres", "Fusion avancée"],
    "seats": 10,
    "rating": 4.5,
    "startDates": ["2026-06-01","2026-09-28"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-015",
    "slug": "gestion-projet-robotique",
    "title": "Gestion de Projet Robotique",
    "level": "Intermédiaire",
    "durationWeeks": 6,
    "format": "En ligne",
    "price": 240,
    "tags": ["gestion", "planification", "budget"],
    "shortDescription": "Méthodes pour livrer des projets robotiques fiables, à temps et sobres.",
    "syllabus": ["Cadrage", "Backlog", "Risques", "Budget", "Rétrospectives"],
    "seats": 28,
    "rating": 4.3,
    "startDates": ["2026-03-25","2026-07-08"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-016",
    "slug": "robotique-maritime-de-base",
    "title": "Robotique Maritime de Base",
    "level": "Intermédiaire",
    "durationWeeks": 8,
    "format": "Hybride",
    "price": 360,
    "tags": ["maritime", "étanchéité", "navigation"],
    "shortDescription": "Principes d’étanchéité, flottabilité et navigation côtière pour robots.",
    "syllabus": ["Étanchéité", "Flottabilité", "Propulsion", "Navigation côtière", "Sécurité en milieu marin"],
    "seats": 14,
    "rating": 4.4,
    "startDates": ["2026-05-12","2026-08-21"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-017",
    "slug": "microcontroleurs-avances",
    "title": "Microcontrôleurs Avancés",
    "level": "Avancé",
    "durationWeeks": 9,
    "format": "En ligne",
    "price": 390,
    "tags": ["microcontrôleurs", "RTOS", "optimisation"],
    "shortDescription": "Programmation avancée, interruptions, RTOS et optimisation mémoire.",
    "syllabus": ["ARM Cortex-M", "RTOS", "DMA", "Low-power", "Débogage"],
    "seats": 16,
    "rating": 4.6,
    "startDates": ["2026-04-18","2026-07-29"],
    "language": "français",
    "certificate": true
  },
  {
    "id": "RBT-018",
    "slug": "domotique-robotisee",
    "title": "Domotique Robotisée",
    "level": "Débutant",
    "durationWeeks": 6,
    "format": "En ligne",
    "price": 200,
    "tags": ["domotique", "maison", "capteurs"],
    "shortDescription": "Automatiser des tâches domestiques avec sobriété et sécurité.",
    "syllabus": ["Capteurs maison", "Automatisation", "Sécurité", "Énergie", "Intégration locale"],
    "seats": 25,
    "rating": 4.2,
    "startDates": ["2026-03-28","2026-06-22"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-019",
    "slug": "impression-3d-textuelle",
    "title": "Impression 3D (Approche Textuelle)",
    "level": "Débutant",
    "durationWeeks": 5,
    "format": "Hybride",
    "price": 210,
    "tags": ["impression3d", "matériaux", "CAO"],
    "shortDescription": "Préparer et lancer des impressions 3D avec consignes textuelles claires.",
    "syllabus": ["Matériaux", "Paramètres", "Prévention défauts", "Post-traitement", "Sécurité"],
    "seats": 22,
    "rating": 4.1,
    "startDates": ["2026-04-07","2026-07-20"],
    "language": "français",
    "certificate": false
  },
  {
    "id": "RBT-020",
    "slug": "embarque-securise",
    "title": "Embarqué Sécurisé",
    "level": "Avancé",
    "durationWeeks": 11,
    "format": "En ligne",
    "price": 500,
    "tags": ["sécurité", "embarqué", "cryptographie"],
    "shortDescription": "Bonnes pratiques de sécurité pour systèmes embarqués en robotique.",
    "syllabus": ["Modèles de menace", "Chiffrement", "Boot sécurisé", "Mises à jour", "Audit"],
    "seats": 12,
    "rating": 4.7,
    "startDates": ["2026-05-30","2026-09-12"],
    "language": "français",
    "certificate": true
  }
]