Maquettes Claude Design avec visio de classe

This commit is contained in:
Adam Belkacemi 2026-10-06 23:28:18 +02:00
parent 238070ae54
commit 236d2d3567
243 changed files with 27992 additions and 0 deletions

154
design/js/referentiel.js Normal file
View file

@ -0,0 +1,154 @@
// Référentiel pédagogique Syllabus, construit à partir des programmes officiels. Vérifié le 29/09/2026 : BTS SIO (arrêté du 8 juillet 2024), BTS CIEL (arrêté du 25 janvier 2023), BUT R&T (5 parcours).
// Tags : C cours, Q quiz, TD exercices, LAB TP sur VM, LAB+ lab multi-VM, EXAM mode examen, PROJ projet, CTF défi, HV hors VM.
window.REFERENTIEL = {
themes: [
{ code: 'LIN', nom: 'Linux et systèmes', items: [
['Découverte du terminal, commandes de base', 'C Q LAB'], ['Arborescence FHS, chemins absolus et relatifs', 'C Q LAB'],
['Fichiers : cp, mv, rm, liens, find, locate', 'C Q LAB'], ['Lire et éditer : cat, less, nano, vim', 'C Q LAB'],
['Redirections, tubes, filtres : grep, sed, awk, cut, sort, uniq, wc', 'C Q LAB'], ['Droits : chmod, chown, umask, SUID, SGID, sticky bit, ACL', 'C Q TD LAB'],
['Utilisateurs et groupes, sudo', 'C Q LAB'], ['Processus : ps, top, kill, signaux, priorités', 'C Q LAB'],
['systemd : services, unités, timers, journalctl', 'C Q LAB'], ['Paquets : apt, dépôts, dpkg, compilation depuis les sources', 'C Q LAB'],
['Disques : partitions, systèmes de fichiers, mount, fstab', 'C Q LAB'], ['LVM', 'C Q LAB'], ['RAID logiciel (mdadm)', 'C Q LAB'],
['Démarrage : BIOS/UEFI, GRUB, initramfs, targets', 'C Q LAB'], ['Planification : cron, at, timers systemd', 'C Q LAB'],
['Journaux : rsyslog, journald, logrotate', 'C Q LAB'], ['Scripts Bash : variables, conditions, boucles, fonctions, codes retour', 'C Q LAB'],
['Archivage et compression : tar, gzip, zstd', 'C Q LAB'], ['Sauvegardes : rsync, restic, stratégie 3-2-1, restauration', 'C Q LAB'],
['Performance : vmstat, iostat, free, df, du, htop', 'C Q LAB'], ['Noyau et modules : lsmod, sysctl, /proc, /sys', 'C Q LAB'],
['Variables d’environnement, shell, alias, profils', 'C Q LAB'], ['Dépannage : machine qui ne démarre plus, disque plein, service en échec', 'LAB EXAM'],
['Mode examen « Admin Linux » (type LPIC-1)', 'EXAM']
]},
{ code: 'NET', nom: 'Réseaux', items: [
['Histoire et vocabulaire : LAN, WAN, topologies', 'C Q'], ['Modèle OSI et TCP/IP, encapsulation', 'C Q TD'], ['Diagnostic réseau en ligne de commande', 'C Q TD LAB'], ['Couche physique : câbles, fibre, Wi-Fi (théorie)', 'C Q'],
['Ethernet, adresses MAC, trames, commutation', 'C Q LAB'], ['ARP', 'C Q LAB'], ['IPv4 : classes, CIDR, masques', 'C Q TD LAB'],
['Sous-réseaux et VLSM (générateur d’exercices)', 'TD Q'], ['IPv6 : adresses, SLAAC, NDP, double pile', 'C Q TD LAB'], ['ICMP, ping, traceroute, MTU', 'C Q LAB'],
['TCP et UDP : ports, poignée de main, états, ss', 'C Q LAB'], ['Configuration IP sous Linux : ip, NetworkManager, systemd-networkd', 'C Q LAB'],
['Deux LAN et un routeur', 'LAB+'], ['Routage statique, table de routage, route par défaut', 'C Q TD LAB+'], ['RIP', 'C Q LAB+'],
['OSPF (monozone, puis multizone)', 'C Q LAB+'], ['BGP (eBGP, iBGP, politiques)', 'C Q LAB+'], ['MPLS (théorie et lab FRR)', 'C Q LAB+'],
['VLAN 802.1Q, trunk, routage inter-VLAN', 'C Q LAB+'], ['Spanning tree (théorie, démo avec des bridges Linux)', 'C Q LAB+'], ['Agrégation de liens (bonding)', 'C Q LAB'],
['NAT et PAT, masquerade', 'C Q LAB+'], ['DHCP : serveur, relais, baux', 'C Q LAB+'], ['DNS : résolution, zones, enregistrements, Bind', 'C Q LAB'],
['VRRP et Keepalived (passerelle redondante)', 'C Q LAB+'], ['QoS : files, marquage, tc', 'C Q LAB'], ['Analyse de trames : tcpdump, pcap', 'C Q LAB'],
['Proxy et reverse proxy', 'C Q LAB'], ['Wi-Fi : normes, sécurité WPA2/WPA3', 'C Q HV'], ['Dépannage : réseau cassé à réparer', 'LAB+ EXAM'], ['Mode examen « Réseau »', 'EXAM']
]},
{ code: 'SRV', nom: 'Services', items: [
['Serveur web Apache, virtual hosts', 'C Q LAB'], ['Nginx, reverse proxy, répartition de charge', 'C Q LAB'], ['HTTPS avec certificats (autorité interne)', 'C Q LAB'],
['PHP-FPM, pile LAMP ou LEMP', 'C Q LAB'], ['SSH avancé : clés, tunnels, rebonds, sshd_config', 'C Q LAB'], ['SFTP, FTP (et sa faiblesse)', 'C Q LAB'],
['NFS', 'C Q LAB+'], ['Samba (partages)', 'C Q LAB'], ['Samba AD (alternative à Active Directory)', 'C Q LAB+'], ['OpenLDAP', 'C Q LAB'],
['Messagerie : Postfix, Dovecot, SPF, DKIM, DMARC', 'C Q LAB'], ['Supervision : SNMP, Zabbix', 'C Q LAB+'], ['Prometheus, Grafana, alertes', 'C Q LAB'],
['Centralisation des journaux (rsyslog distant)', 'C Q LAB+'], ['Serveur de temps (NTP, chrony)', 'C Q LAB'], ['GLPI (inventaire et ticketing)', 'C Q LAB'],
['VoIP : Asterisk, SIP', 'C Q LAB+'], ['Haute disponibilité : HAProxy et Keepalived', 'C Q LAB+']
]},
{ code: 'SEC', nom: 'Cybersécurité', items: [
['Hygiène numérique, les 42 mesures ANSSI (résumé)', 'C Q'], ['Menaces : hameçonnage, rançongiciels, ingénierie sociale', 'C Q'],
['Mots de passe : hachage, sel, dictionnaire, MFA', 'C Q LAB'], ['Chiffrement symétrique (AES) et asymétrique (RSA, ECC)', 'C Q TD LAB'],
['Hachage et signatures, intégrité', 'C Q LAB'], ['PKI, autorité de certification, X.509', 'C Q LAB'], ['TLS, HTTPS, analyse d’une poignée de main', 'C Q LAB'], ['GPG', 'C Q LAB'],
['Pare-feu : nftables, iptables, politique par défaut', 'C Q LAB+'], ['DMZ et segmentation réseau', 'C Q LAB+'], ['VPN : WireGuard, OpenVPN, IPsec', 'C Q LAB+'],
['Durcissement Linux : CIS, Lynis, mises à jour', 'C Q LAB'], ['fail2ban et force brute', 'C Q LAB'], ['Scan et reconnaissance : nmap', 'C Q LAB+'],
['Vulnérabilités : CVE, CVSS, correctifs', 'C Q'], ['OWASP Top 10 : injection SQL, XSS, CSRF, contrôle d’accès', 'C Q LAB CTF'], ['IDS : Suricata, règles, alertes', 'C Q LAB+'],
['SIEM et SOC : Wazuh, corrélation de journaux', 'C Q LAB+'], ['Analyse forensique : chronologie, journaux, fichiers suspects', 'C Q LAB'],
['Réponse à incident : confinement, éradication, retour d’expérience', 'C Q LAB'], ['Élévation de privilèges sous Linux (environnement contrôlé)', 'C Q CTF'],
['Sécurité des conteneurs', 'C Q LAB'], ['Gouvernance : ISO 27001, EBIOS RM, PSSI', 'C Q'], ['Droit : RGPD, CNIL, loi Godfrain, NIS2', 'C Q'], ['CTF de fin de parcours', 'CTF EXAM']
]},
{ code: 'BDD', nom: 'Bases de données', items: [
['Modèle relationnel, tables, clés', 'C Q'], ['Modélisation : MCD, MLD, Merise, UML', 'C Q TD'], ['SELECT, WHERE, ORDER BY', 'C Q LAB IDE'], ['Jointures', 'C Q LAB IDE'],
['Agrégats : GROUP BY, HAVING', 'C Q LAB IDE'], ['Sous-requêtes', 'C Q LAB IDE'], ['DDL : CREATE, ALTER, contraintes', 'C Q LAB IDE'], ['DML : INSERT, UPDATE, DELETE', 'C Q LAB IDE'],
['Vues, procédures stockées, triggers', 'C Q LAB'], ['Transactions et ACID', 'C Q LAB'], ['Utilisateurs et droits (GRANT)', 'C Q LAB'], ['Index, EXPLAIN, performance', 'C Q LAB'],
['Sauvegarde et restauration (mysqldump, mariabackup)', 'C Q LAB'], ['Réplication', 'C Q LAB+'], ['NoSQL : Redis, MongoDB (découverte)', 'C Q LAB'], ['Normalisation (1FN, 2FN, 3FN)', 'C Q TD'], ['Mode examen « SQL »', 'EXAM']
]},
{ code: 'PRG', nom: 'Programmation et algorithmique', items: [
['Python : variables, types, conditions, boucles', 'C Q LAB IDE'], ['Fonctions, portée, modules', 'C Q LAB IDE'], ['Listes, tuples, dictionnaires, ensembles', 'C Q LAB IDE'],
['Chaînes de caractères, fichiers, CSV, JSON', 'C Q LAB IDE'], ['Programmation objet', 'C Q LAB IDE'], ['Récursivité', 'C Q LAB IDE'], ['Tests : assert, pytest', 'C Q LAB IDE'],
['Tris, recherche dichotomique, complexité', 'C Q TD LAB IDE'], ['Piles, files, listes chaînées', 'C Q LAB IDE'], ['Arbres, arbres binaires de recherche', 'C Q LAB IDE'],
['Graphes : parcours en largeur et en profondeur, Dijkstra', 'C Q LAB IDE'], ['Gloutons, diviser pour régner, programmation dynamique', 'C Q LAB IDE'],
['Python pour l’administration : subprocess, os, pathlib', 'C Q LAB'], ['Sockets réseau (client et serveur TCP/UDP)', 'C Q LAB+'], ['API REST : requests, curl, JSON', 'C Q LAB'],
['Git : commit, branches, fusion, conflits, dépôt distant', 'C Q LAB'], ['C : bases, pointeurs, compilation, make', 'C Q LAB'], ['PHP : bases, formulaires, sessions, PDO', 'C Q LAB'],
['JavaScript : bases, DOM, fetch', 'C Q LAB IDE'], ['HTML et CSS', 'C Q LAB IDE'], ['Java ou C# (bases)', 'C Q LAB'], ['Expressions régulières', 'C Q LAB IDE'], ['Mode examen « épreuve pratique NSI »', 'EXAM IDE']
]},
{ code: 'DEV', nom: 'Virtualisation, conteneurs, DevOps', items: [
['Virtualisation : hyperviseurs de type 1 et 2, KVM', 'C Q'], ['Docker : images, conteneurs, volumes, réseaux', 'C Q LAB'], ['Dockerfile et bonnes pratiques', 'C Q LAB'], ['Docker Compose', 'C Q LAB'],
['Ansible : inventaire, playbooks, rôles', 'C Q LAB+'], ['CI/CD : pipelines (Forgejo Actions, GitLab CI)', 'C Q LAB'], ['Kubernetes (k3s) : pods, déploiements, services', 'C Q LAB'],
['Infrastructure en code : Terraform et OpenTofu', 'C Q'], ['Cloud : IaaS, PaaS, SaaS, OpenStack', 'C Q'], ['Observabilité : métriques, journaux, traces', 'C Q LAB']
]},
{ code: 'IOT', nom: 'Objets connectés', items: [
['Architecture IoT : capteur, passerelle, cloud', 'C Q'], ['MQTT : Mosquitto, publication et abonnement', 'C Q LAB'], ['Node-RED : flux de traitement', 'C Q LAB'], ['Modbus TCP (simulé)', 'C Q LAB'],
['CoAP, LoRaWAN (théorie)', 'C Q'], ['Sécurité IoT', 'C Q LAB'], ['Linux embarqué (Raspberry Pi)', 'C Q HV']
]},
{ code: 'TEL', nom: 'Télécoms et signal', items: [
['Signal analogique et numérique, échantillonnage, Shannon', 'C Q TD'], ['Modulation (AM, FM, QAM)', 'C Q TD'], ['Décibels et bilan de liaison', 'C Q TD'],
['Codage en ligne, multiplexage', 'C Q TD'], ['Fibre optique, réseaux radio, 4G et 5G', 'C Q'], ['VoIP et codecs', 'C Q LAB+']
]},
{ code: 'MAT', nom: 'Mathématiques pour l’informatique', items: [
['Numération : binaire, octal, hexadécimal, conversions', 'C Q TD GEN'], ['Codage des entiers (complément à 2) et des flottants (IEEE 754)', 'C Q TD GEN'], ['Logique propositionnelle, tables de vérité', 'C Q TD'],
['Algèbre de Boole, tableaux de Karnaugh', 'C Q TD'], ['Ensembles, relations, applications', 'C Q TD'], ['Arithmétique : division euclidienne, PGCD, Bézout, congruences', 'C Q TD'],
['Cryptographie : César, affine, Vigenère, RSA', 'C Q TD LAB IDE'], ['Matrices : opérations, inverse, applications', 'C Q TD'], ['Graphes : matrice d’adjacence, chemins, Dijkstra, PERT', 'C Q TD LAB'],
['Suites : arithmétiques, géométriques, récurrentes', 'C Q TD'], ['Fonctions : dérivées, exponentielle, logarithme', 'C Q TD'], ['Nombres complexes', 'C Q TD'], ['Trigonométrie', 'C Q TD'],
['Intégrales', 'C Q TD'], ['Séries de Fourier', 'C Q TD LAB IDE'], ['Probabilités : dénombrement, lois, espérance', 'C Q TD'], ['Statistiques : moyenne, écart-type, régression', 'C Q TD LAB IDE'],
['Équations différentielles', 'C Q TD'], ['Complexité et notation O', 'C Q TD']
]},
{ code: 'ARC', nom: 'Architecture des ordinateurs', items: [
['Modèle de von Neumann', 'C Q'], ['Portes logiques, circuits combinatoires, additionneur', 'C Q TD'], ['Mémoire, cache, bus', 'C Q'], ['Assembleur (simulateur)', 'C Q LAB'],
['Systèmes sur puce (SoC)', 'C Q'], ['Ordonnancement des processus, interblocage', 'C Q TD LAB']
]},
{ code: 'DATA', nom: 'Data engineering', items: [
['Formats de données : CSV, JSON, Parquet', 'C Q LAB IDE'], ['Pandas : charger, filtrer, agréger', 'C Q LAB IDE'], ['Nettoyage et qualité des données', 'C Q LAB IDE'],
['ETL et ELT : concevoir un pipeline', 'C Q LAB'], ['Entrepôt de données : modèle en étoile, faits et dimensions', 'C Q TD'], ['SQL analytique : fenêtres, CTE', 'C Q LAB IDE'],
['Orchestration : Airflow (découverte)', 'C Q LAB'], ['Flux temps réel : Kafka (découverte)', 'C Q LAB'], ['Traitement distribué : Spark (découverte)', 'C Q LAB'],
['Visualisation et tableaux de bord', 'C Q LAB IDE'], ['Gouvernance et RGPD des données', 'C Q'], ['Mode examen « Data »', 'EXAM IDE']
]},
{ code: 'IA', nom: 'Intelligence artificielle (théorie et pratique)', items: [
['Histoire et notions : IA, apprentissage, données', 'C Q'], ['Régression linéaire et évaluation', 'C Q TD IDE'], ['Classification : k plus proches voisins, arbres', 'C Q LAB IDE'],
['Sur-apprentissage, validation croisée', 'C Q IDE'], ['Réseaux de neurones : perceptron, rétropropagation', 'C Q TD IDE'], ['Vision : reconnaissance de formes, OCR', 'C Q LAB'],
['Traitement du langage et de la voix', 'C Q LAB'], ['Biais, éthique et AI Act européen', 'C Q'], ['Sécurité des modèles et des données', 'C Q']
]},
{ code: 'WEB', nom: 'Développement web avancé', items: [
['Architecture client-serveur, HTTP en détail', 'C Q LAB'], ['Accessibilité web (RGAA, WCAG)', 'C Q LAB IDE'], ['JavaScript moderne : modules, async, fetch', 'C Q LAB IDE'],
['TypeScript : types et interfaces', 'C Q LAB IDE'], ['Framework front : composants et état', 'C Q LAB'], ['Framework back : MVC avec Laravel', 'C Q LAB'],
['API REST : conception, OpenAPI', 'C Q LAB'], ['Authentification : sessions, jetons, OAuth 2', 'C Q LAB'], ['Tests : unitaires, intégration, de bout en bout', 'C Q LAB'],
['Performance web et mise en cache', 'C Q LAB'], ['Déployer une application web', 'C Q LAB'], ['Sécurité web : en-têtes, CSP, CORS', 'C Q LAB CTF']
]},
{ code: 'PRO', nom: 'Méthodes et métier', items: [
['Gestion de projet : cycle en V, agile, Scrum, Kanban', 'C Q'], ['ITIL : incidents, problèmes, changements', 'C Q'], ['Rédiger une documentation technique et un compte rendu', 'C Q'],
['Veille technologique', 'C'], ['Relation client et support utilisateur', 'C Q'], ['Anglais technique', 'C Q'], ['Droit du numérique : contrats, licences libres, RGPD', 'C Q']
]}
],
formations: [
{ id: 'snt', groupe: 'Lycée', nom: 'SNT · Seconde', chapitres: [['Internet : IP, paquets, routage, DNS, TCP', 'C Q LAB'], ['Le Web : URL, HTTP, HTML/CSS', 'C Q LAB'], ['Réseaux sociaux : graphes, petit monde', 'C Q TD'], ['Données structurées : CSV, métadonnées', 'C Q LAB'], ['Localisation et cartographie : GPS, NMEA', 'C Q TD'], ['Informatique embarquée et objets connectés', 'C Q LAB'], ['Photographie numérique : pixels, RVB, EXIF', 'C Q LAB'], ['Programmation Python', 'C Q LAB IDE']] },
{ id: 'nsi1', groupe: 'Lycée', nom: 'NSI · Première', chapitres: [['Histoire de l’informatique', 'C Q'], ['Représentation des données : binaire, hexa, complément à 2, flottants, booléens, UTF-8', 'C Q TD LAB GEN'], ['Types construits : tuples, listes, dictionnaires', 'C Q LAB IDE'], ['Traitement de données en tables', 'C Q LAB IDE'], ['IHM sur le Web : événements, formulaires, GET et POST', 'C Q LAB IDE'], ['Architectures matérielles et OS : von Neumann, réseau, Linux', 'C Q TD LAB'], ['Langages et programmation : tests, mise au point', 'C Q LAB IDE'], ['Algorithmique : tris, dichotomie, glouton, k plus proches voisins', 'C Q TD LAB IDE'], ['Projets', 'PROJ']] },
{ id: 'nsit', groupe: 'Lycée', nom: 'NSI · Terminale', chapitres: [['Structures de données : POO, piles, files, arbres, graphes', 'C Q TD LAB IDE'], ['Bases de données : modèle relationnel, SQL', 'C Q TD LAB IDE'], ['Architectures, OS et réseaux : processus, RIP, OSPF, chiffrement', 'C Q TD LAB LAB+'], ['Langages : calculabilité, récursivité, paradigmes', 'C Q LAB IDE'], ['Algorithmique : diviser pour régner, programmation dynamique, Boyer-Moore', 'C Q TD LAB IDE'], ['Épreuve pratique chronométrée', 'EXAM IDE'], ['Grand oral et projets', 'PROJ']] },
{ id: 'sti2d', groupe: 'Bac techno', nom: 'STI2D · I2D et SIN', chapitres: [['Chaîne d’information et chaîne d’énergie', 'C Q'], ['Numération, codage, logique combinatoire', 'C Q TD GEN'], ['Architecture des réseaux : OSI, Ethernet, IP, routage', 'C Q TD LAB+'], ['Protocoles : TCP, UDP, HTTP, MQTT, Modbus TCP', 'C Q LAB'], ['Objets connectés : capteurs, IoT, Node-RED', 'C Q LAB'], ['Programmation : Python, machines à états, IHM', 'C Q LAB IDE'], ['Traitement du signal : numérisation, échantillonnage', 'C Q TD'], ['Cybersécurité de base', 'C Q LAB'], ['Projet de terminale', 'PROJ']] },
{ id: 'stmg', groupe: 'Bac techno', nom: 'STMG · SIG', chapitres: [['Système d’information et processus métier', 'C Q'], ['Données : modèle relationnel, SQL', 'C Q TD LAB IDE'], ['Réseaux et infrastructure du SI', 'C Q LAB'], ['Sécurité du SI : sauvegarde, RGPD', 'C Q LAB'], ['Programmation web simple', 'C Q LAB IDE'], ['Projet', 'PROJ']] },
{ id: 'bacpro', groupe: 'Bac pro', nom: 'Bac pro CIEL', chapitres: [['Préparer une installation : plan d’adressage, câblage', 'C Q TD'], ['Installer et configurer : Linux, DHCP, DNS, VLAN', 'C Q LAB LAB+'], ['Maintenir et dépanner : diagnostic, sauvegarde', 'C Q LAB'], ['Cybersécurité : comptes, pare-feu, hameçonnage', 'C Q LAB CTF'], ['Électronique et IoT', 'C Q LAB HV'], ['Relation client et compte rendu', 'C Q'], ['Épreuves pratiques', 'EXAM']] },
{ id: 'sio', groupe: 'BTS', nom: 'BTS SIO · SISR et SLAM', chapitres: [['Bloc 1 · Patrimoine informatique, GLPI', 'C Q LAB'], ['Bloc 1 · Incidents et ITIL', 'C Q'], ['Bloc 1 · Présence en ligne : web, CMS, DNS', 'C Q LAB'], ['Bloc 1 · Mode projet et Git', 'C Q LAB'], ['SISR · Plan d’adressage, VLAN, routage', 'C Q TD LAB+'], ['SISR · DHCP, DNS, Samba AD, partages, messagerie', 'C Q LAB LAB+'], ['SISR · Supervision et sauvegardes', 'C Q LAB'], ['SISR · Haute disponibilité : VRRP, HAProxy, RAID', 'C Q LAB+'], ['SISR · Virtualisation et Docker', 'C Q LAB'], ['SISR · Scripts Bash et Python', 'C Q LAB IDE'], ['SLAM · UML, MCD et MLD', 'C Q TD'], ['SLAM · Objet, MVC, API REST, tests', 'C Q LAB IDE'], ['SLAM · SQL avancé, triggers, transactions', 'C Q TD LAB IDE'], ['SLAM · Web : HTML, CSS, JS, PHP, sessions', 'C Q LAB IDE'], ['Bloc 3 · RGPD et identité numérique', 'C Q LAB'], ['Bloc 3 · Durcissement, chiffrement, PKI', 'C Q LAB'], ['Bloc 3 · VPN, DMZ, IDS (SISR)', 'C Q LAB+ CTF'], ['Bloc 3 · OWASP : injection SQL, XSS, CSRF (SLAM)', 'C Q LAB CTF'], ['Maths · Numération, modulo, RSA, logique, graphes', 'C Q TD LAB GEN'], ['CEJM et anglais technique', 'C Q'], ['Épreuves blanches E5, E6, E7', 'EXAM']] },
{ id: 'ciel', groupe: 'BTS', nom: 'BTS CIEL · IR et ER', chapitres: [['Réseaux : Ethernet, VLAN, routage, IPv6', 'C Q TD LAB+'], ['Systèmes : Linux, virtualisation, conteneurs', 'C Q LAB'], ['Cybersécurité : pare-feu, VPN, IDS, IEC 62443', 'C Q LAB LAB+ CTF'], ['Développement : C/C++, Python, sockets, web, BDD', 'C Q LAB IDE'], ['IoT : MQTT, Modbus', 'C Q LAB'], ['Électronique (option ER)', 'C Q HV'], ['Maths : complexes, Fourier, probabilités', 'C Q TD'], ['Projet technique', 'PROJ']] },
{ id: 'butrt', groupe: 'BUT', nom: 'BUT R&T', chapitres: [['Réseaux locaux : Ethernet, VLAN, spanning tree', 'C Q TD LAB+'], ['Architecture : IPv4, IPv6, RIP, OSPF', 'C Q TD LAB+'], ['Systèmes : Linux', 'C Q LAB'], ['Services réseau : DHCP, DNS, web, mail, LDAP', 'C Q LAB'], ['Programmation : Python, Bash, web, SQL', 'C Q LAB IDE'], ['Cybersécurité : durcissement, TLS, VPN', 'C Q LAB'], ['Transmission et signal', 'C Q TD'], ['Téléphonie et VoIP : SIP, Asterisk', 'C Q LAB+'], ['Supervision : SNMP, Zabbix, Prometheus', 'C Q LAB'], ['Maths : complexes, décibels, Fourier, graphes', 'C Q TD LAB IDE'], ['SAÉ', 'PROJ LAB+'], ['Parcours Cybersécurité : pentest, SOC, forensique', 'C Q LAB LAB+ CTF'], ['Parcours DevCloud : Docker, k3s, Ansible, CI/CD', 'C Q LAB LAB+'], ['Parcours IoM : MQTT, CoAP, LoRaWAN', 'C Q LAB'], ['Parcours PilPro : gestion de projet, ITIL', 'C Q PROJ'], ['Parcours ROM : BGP, MPLS, QoS', 'C Q LAB+']] },
{ id: 'butinfo', groupe: 'BUT', nom: 'BUT Informatique', chapitres: [['Réaliser un développement d’application', 'C Q LAB IDE'], ['Optimiser : algorithmique, complexité', 'C Q TD LAB IDE'], ['Administrer : Linux, réseau, conteneurs, cloud', 'C Q LAB LAB+'], ['Gérer les données : SQL, NoSQL', 'C Q TD LAB IDE'], ['Conduire un projet : agile', 'C Q PROJ'], ['Travailler en équipe : Git', 'C Q LAB'], ['Maths : graphes, matrices, probabilités, cryptographie', 'C Q TD LAB IDE']] },
{ id: 'butautres', groupe: 'BUT', nom: 'BUT GEII et MMI', chapitres: [['GEII · Informatique embarquée, réseaux industriels, Linux embarqué', 'C Q LAB'], ['MMI · Développement web, hébergement, sécurité web', 'C Q LAB IDE']] },
{ id: 'lp', groupe: 'Licence pro', nom: 'Licences professionnelles', chapitres: [['Réseaux et télécoms (ASUR) : routage, VPN, IDS, supervision', 'LAB LAB+ CTF'], ['Admin et sécurité des systèmes (ASRALL) : Linux avancé, HA, Ansible', 'LAB LAB+'], ['Cybersécurité : pentest, SOC, forensique', 'LAB CTF'], ['Cloud et DevOps : Docker, Kubernetes, CI/CD, IaC', 'LAB'], ['Applications web', 'LAB IDE'], ['Systèmes d’information et données : SQL, SGBD, ETL', 'LAB IDE']] },
{ id: 'bachelor', groupe: 'Bachelor', nom: 'Bachelors (RNCP niveau 6)', chapitres: [['Cybersécurité : offensive, défensive, SOC, ISO 27001', 'LAB LAB+ CTF'], ['Administrateur systèmes, réseaux et cloud', 'LAB LAB+'], ['DevOps : conteneurs, CI/CD, IaC', 'LAB'], ['Développement : web, API, sécurité applicative', 'LAB IDE']] },
{ id: 'cycleing', groupe: 'École d’ingénieurs', nom: 'Cycle ingénieur informatique et télécoms', chapitres: [['Réseaux avancés : BGP, MPLS, SDN', 'C Q LAB+'], ['Systèmes distribués et cloud', 'C Q LAB LAB+'], ['Bases de données SQL et NoSQL : MongoDB, Cassandra, Redis, Neo4j', 'C Q LAB IDE'], ['Génie logiciel : Java, tests, patrons de conception', 'C Q LAB IDE'], ['Data engineering et IA', 'C Q LAB IDE'], ['Cybersécurité et cryptographie', 'C Q TD LAB CTF'], ['Électronique et systèmes embarqués', 'C Q HV'], ['Gestion de projet lean et agile', 'C Q PROJ'], ['Comptabilité et gestion d’entreprise', 'C Q'], ['Projet de fin d’études', 'PROJ']] },
{ id: 'miage', groupe: 'Master', nom: 'Master MIAGE', chapitres: [['Systèmes d’information et urbanisation', 'C Q'], ['Bases de données avancées et entrepôts', 'C Q LAB IDE'], ['Génie logiciel et architecture', 'C Q LAB'], ['Data et aide à la décision', 'C Q LAB IDE'], ['Management de projet et ERP', 'C Q PROJ'], ['Droit, RGPD et sécurité du SI', 'C Q']] },
{ id: 'minfo', groupe: 'Master', nom: 'Master Informatique · parcours réseaux, systèmes, cloud', chapitres: [['Réseaux programmables et SDN', 'C Q LAB+'], ['Virtualisation, conteneurs, Kubernetes', 'C Q LAB LAB+'], ['Systèmes distribués et tolérance aux pannes', 'C Q LAB'], ['Automatisation et infrastructure en code', 'C Q LAB'], ['Observabilité et SRE', 'C Q LAB'], ['Projet et mémoire', 'PROJ']] },
{ id: 'mcyber', groupe: 'Master', nom: 'Master Cybersécurité', chapitres: [['Cryptographie avancée et PKI', 'C Q TD LAB'], ['Sécurité offensive : pentest, exploitation', 'C Q LAB+ CTF'], ['Sécurité défensive : SOC, SIEM, détection', 'C Q LAB+'], ['Forensique et réponse à incident', 'C Q LAB'], ['Gouvernance : ISO 27001, EBIOS RM, NIS2', 'C Q'], ['CTF et exercices de crise', 'CTF EXAM']] },
{ id: 'mdata', groupe: 'Master', nom: 'Master Data science et IA', chapitres: [['Statistiques et probabilités appliquées', 'C Q TD IDE'], ['Apprentissage automatique', 'C Q LAB IDE'], ['Apprentissage profond', 'C Q LAB'], ['Ingénierie des données et big data', 'C Q LAB'], ['Éthique, biais et AI Act', 'C Q'], ['Projet data', 'PROJ']] },
{ id: 'tp', groupe: 'Titre pro', nom: 'Titres pro TSSR, AIS, ASD', chapitres: [['TSSR · Assister les utilisateurs', 'LAB'], ['TSSR · Maintenir et sécuriser l’infrastructure', 'LAB LAB+'], ['TSSR · Exploiter les serveurs Linux', 'LAB'], ['AIS · Administrer et sécuriser les infrastructures', 'LAB LAB+'], ['AIS · Concevoir une solution d’évolution', 'LAB+'], ['AIS · Gestion de la cybersécurité', 'LAB CTF'], ['ASD · Automatiser, conteneuriser, superviser, CI/CD', 'LAB'], ['DWWM et CDA · Développement web et applications', 'LAB IDE']] },
{ id: 'certif', groupe: 'Certifications', nom: 'Préparations aux certifications', chapitres: [['Préparation type LPIC-1 / LFCS (Linux)', 'LAB EXAM'], ['Préparation « réseau fondamental », type CCNA, avec FRR', 'LAB+ EXAM'], ['Sensibilisation cybersécurité, type SecNumacadémie', 'C Q']] }
],
examens: [
['BTS SIO · E5 blanc', 'Support et mise à disposition de services : oral sur le portfolio', '40 min'], ['BTS SIO · E6 blanc SISR', 'Administration des systèmes et des réseaux : épreuve pratique', '1 h 30 + 40 min'], ['BTS SIO · E6 blanc SLAM', 'Conception et développement d’applications : épreuve pratique', '1 h 30 + 40 min'], ['BTS SIO · E7 blanc', 'Cybersécurité des services informatiques : étude de cas écrite', '4 h'],
['NSI · Épreuve pratique', '2 exercices de programmation Python dans l’IDE', '1 h'], ['NSI · Épreuve écrite blanche', 'Structures, BDD, réseaux', '3 h 30'], ['Bac pro CIEL · Épreuve pratique', 'Installation et dépannage réseau', '3 h'],
['Admin Linux (type LPIC-1)', '60 questions + 3 tâches sur VM', '1 h 30'], ['Réseau fondamental', 'Topologie à configurer et à dépanner', '2 h'], ['SQL', '15 requêtes dans l’IDE', '1 h'],
['CTF de fin de parcours', 'Défis de sécurité, classement par pseudonymes', '3 h'], ['Dépannage Linux', 'Machine qui ne démarre plus, disque plein', '45 min'], ['Dépannage réseau', 'Réseau cassé à réparer', '45 min'], ['Contrôle flash', '10 questions tirées au hasard dans un chapitre', '15 min']
],
plusLoin: [
['Algorithmique', 'France-IOI', 'https://www.france-ioi.org/', 'Exercices d’algorithmique progressifs, en français, gratuits.'],
['Compétences numériques', 'Pix', 'https://pix.fr/', 'Le service public pour évaluer et certifier ses compétences numériques.'],
['Cybersécurité', 'SecNumacadémie (ANSSI)', 'https://secnumacademie.gouv.fr/', 'MOOC gratuit de l’ANSSI pour s’initier à la sécurité.'],
['Cybersécurité', 'Root Me', 'https://www.root-me.org/', 'Défis de sécurité en français, du débutant à l’expert.'],
['Linux', 'OverTheWire · Bandit', 'https://overthewire.org/wargames/bandit/', 'Un jeu pour apprendre la ligne de commande niveau par niveau.'],
['MOOC', 'FUN MOOC', 'https://www.fun-mooc.fr/', 'Cours en ligne gratuits des universités et écoles françaises.'],
['Web', 'MDN Web Docs', 'https://developer.mozilla.org/fr/', 'La référence du HTML, du CSS et du JavaScript.'],
['Python', 'Documentation Python', 'https://docs.python.org/fr/3/', 'Le tutoriel officiel de Python, traduit en français.'],
['Data', 'Kaggle Learn', 'https://www.kaggle.com/learn', 'Mini-cours gratuits de data et d’apprentissage automatique.'],
['Entraînement', 'HackerRank', 'https://www.hackerrank.com/domains', 'Défis de Python, SQL, Shell et algorithmes.'],
['Entraînement', 'DataCamp', 'https://www.datacamp.com/', 'Cours interactifs de Python, SQL et data.'],
['Cours', 'OpenClassrooms', 'https://openclassrooms.com/fr/', 'Cours en ligne sur le développement, le réseau et la data.']
]
};