Paillasse/docs/referentiel-pedagogique-paillasse.md
2026-10-07 00:11:20 +02:00

661 lines
32 KiB
Markdown

# Référentiel pédagogique Paillasse (brouillon pour les maquettes)
> **Source :** connaissance générale des programmes (BO, référentiels de BTS, programme national du BUT, RNCP).
> **À vérifier** chapitre par chapitre sur les textes officiels **avant toute publication**.
> Les licences pro et les bachelors n'ont **pas de programme national** : ce qui suit décrit les contenus habituels.
> Le **DUT n'existe plus**, il est remplacé par le **BUT**.
## Légende des activités
| Tag | Activité |
|---|---|
| `[C]` | Cours texte gratuit |
| `[Q]` | Quiz ou QCM auto-corrigé |
| `[TD]` | Exercices papier ou calcul, corrigés en ligne |
| `[LAB]` | TP sur une VM, avec correction automatique |
| `[LAB+]` | Lab à plusieurs VM (topologie Heat ou Kathará) |
| `[EXAM]` | Mode examen : chronométré, noté, sans aide |
| `[PROJ]` | Projet sur plusieurs séances (SAÉ, projet de BTS) |
| `[CTF]` | Défi de sécurité |
| `(hors VM)` | Pas faisable sur une VM Debian : cours et quiz seulement, ou alternative indiquée |
---
# PARTIE 1 : PAR FORMATION
## 1. Lycée, voie générale
### SNT (Seconde)
1. **Internet** : protocole IP, paquets, routage, DNS, TCP. `[C][Q][LAB]` (`ping`, `traceroute`, `dig`)
2. **Le Web** : URL, HTTP, HTML/CSS, navigateur, moteurs de recherche. `[C][Q][LAB]` (`curl`, page HTML)
3. **Réseaux sociaux** : graphes, petit monde, modèle économique. `[C][Q][TD]` (graphes)
4. **Données structurées** : CSV, métadonnées, tables, cloud. `[C][Q][LAB]` (`grep`, `sort`, CSV en Python)
5. **Localisation et cartographie** : GPS, NMEA, OpenStreetMap. `[C][Q][TD]` (trames NMEA)
6. **Informatique embarquée et objets connectés** : capteurs, actionneurs, IHM. `[C][Q][LAB]` (MQTT simulé)
7. **La photographie numérique** : pixels, RVB, EXIF, traitements. `[C][Q][LAB]` (`exiftool`, Pillow)
8. **Transversal : programmation Python** (variables, conditions, boucles, fonctions). `[C][Q][LAB]`
### NSI Première
1. **Histoire de l'informatique.** `[C][Q]`
2. **Représentation des données, types de base** :
- binaire, hexadécimal, entiers relatifs (complément à 2), flottants ;
- booléens, algèbre de Boole ;
- caractères (ASCII, Unicode, UTF-8).
`[C][Q][TD][LAB]`
3. **Types construits** : tuples, listes, dictionnaires, p-uplets nommés. `[C][Q][LAB]`
4. **Traitement de données en tables** : CSV, recherche, tri, fusion. `[C][Q][LAB]`
5. **Interactions homme-machine sur le Web** :
- événements, formulaires, GET et POST ;
- client et serveur, HTTP.
`[C][Q][LAB]`
6. **Architectures matérielles et systèmes d'exploitation** :
- modèle de von Neumann, circuits logiques, assembleur ;
- réseau : protocoles, bit alterné, TCP/IP, adresses ;
- OS : commandes Linux, droits, processus.
`[C][Q][TD][LAB]`
7. **Langages et programmation** : spécification, tests, bibliothèques, mise au point. `[C][Q][LAB]`
8. **Algorithmique** : parcours séquentiel, tris (insertion, sélection), dichotomie, glouton, k plus proches voisins, invariants, coût. `[C][Q][TD][LAB]`
9. **Projets.** `[PROJ]`
### NSI Terminale
1. **Structures de données** : programmation objet, listes, piles, files, dictionnaires, arbres, arbres binaires de recherche, graphes. `[C][Q][TD][LAB]`
2. **Bases de données** :
- modèle relationnel, schéma, contraintes ;
- SGBD, SQL (`SELECT`, `JOIN`, `INSERT`, `UPDATE`, `DELETE`).
`[C][Q][TD][LAB]` (MariaDB ou SQLite)
3. **Architectures, OS et réseaux** :
- composants intégrés (SoC) ;
- processus, ordonnancement, interblocage ;
- routage RIP et OSPF ;
- sécurisation : chiffrement symétrique et asymétrique, HTTPS.
`[C][Q][TD][LAB][LAB+]`
4. **Langages et programmation** : calculabilité, décidabilité, récursivité, modularité, paradigmes, mise au point. `[C][Q][LAB]`
5. **Algorithmique** : parcours d'arbres et de graphes, diviser pour régner, programmation dynamique, recherche textuelle (Boyer-Moore). `[C][Q][TD][LAB]`
6. **Épreuves** : épreuve écrite et **épreuve pratique chronométrée** (exercices de programmation Python). `[EXAM]`
7. **Grand oral et projets.** `[PROJ]`
---
## 2. Bac technologique
### STI2D, tronc commun « Ingénierie, innovation et développement durable » (I2D)
- Chaîne d'information et chaîne d'énergie. `[C][Q]`
- Numération, codage de l'information, logique combinatoire. `[C][Q][TD]`
- Réseaux et communication : trames, adressage, protocoles. `[C][Q][LAB]`
- Programmation, algorigrammes. `[C][Q][LAB]`
### STI2D, spécialité SIN (Systèmes d'information et numérique)
- Architecture des réseaux : modèle OSI, Ethernet, IP, masque, passerelle, commutation, routage. `[C][Q][TD][LAB+]`
- Protocoles : TCP, UDP, HTTP, MQTT, Modbus TCP (simulé). `[C][Q][LAB]`
- Objets connectés : capteurs, microcontrôleurs, IoT, cloud. `[C][Q][LAB]` (MQTT, Node-RED)
- Programmation : Python, C/Arduino (simulé), machines à états, IHM. `[C][Q][LAB]`
- Traitement du signal et de l'information : numérisation, échantillonnage, CAN. `[C][Q][TD]`
- Cybersécurité de base. `[C][Q][LAB]`
- Projet de terminale. `[PROJ]`
### STMG, spécialité SIG (Systèmes d'information de gestion)
- Système d'information et organisation, processus métier. `[C][Q]`
- Données : modèle relationnel, **SQL**, requêtes, tableurs. `[C][Q][TD][LAB]`
- Réseaux et infrastructure du SI : poste, serveur, réseau local, cloud. `[C][Q][LAB]`
- Sécurité du SI : authentification, sauvegarde, RGPD, cybermenaces. `[C][Q][LAB]`
- Programmation web simple (formulaires, pages dynamiques). `[C][Q][LAB]`
- Projet. `[PROJ]`
---
## 3. Bac pro CIEL (Cybersécurité, informatique et réseaux, électronique)
- **Préparer une installation** : lire un dossier technique, un plan d'adressage, le câblage. `[C][Q][TD]`
- **Installer et configurer** :
- poste Linux, services réseau (DHCP, DNS, web) ;
- switch, VLAN, routage de base.
`[C][Q][LAB][LAB+]`
- **Maintenir et dépanner** : diagnostic réseau, journaux, sauvegarde et restauration. `[C][Q][LAB]`
- **Cybersécurité** :
- comptes, droits, mots de passe, pare-feu, mises à jour ;
- sensibilisation (hameçonnage).
`[C][Q][LAB][CTF]`
- **Électronique et IoT** : capteurs, protocoles, objets connectés. `[C][Q][LAB]` (en partie hors VM)
- **Relation client, documentation, compte rendu d'intervention.** `[C][Q]`
- **Épreuves pratiques.** `[EXAM]`
---
## 4. BTS SIO (Services informatiques aux organisations)
### Bloc 1 : Support et mise à disposition de services (commun)
- Gérer le patrimoine informatique : inventaire, licences, GLPI. `[C][Q][LAB]` (GLPI dans une VM)
- Répondre aux incidents et aux demandes : ticketing, ITIL. `[C][Q]`
- Développer la présence en ligne : web, CMS, DNS, hébergement. `[C][Q][LAB]`
- Travailler en mode projet : planning, Git. `[C][Q][LAB]`
- Mettre à disposition un service : déploiement, documentation, tests. `[C][Q][LAB]`
- Organiser son développement professionnel : veille. `[C]`
### Bloc 2, option SISR : Administration des systèmes et des réseaux
- Concevoir une solution d'infrastructure réseau : plan d'adressage, VLAN, routage. `[C][Q][TD][LAB+]`
- Installer, tester, déployer :
- DHCP, DNS (Bind), web, annuaire (LDAP, **Samba AD** à la place d'AD) ;
- partage de fichiers (Samba, NFS), messagerie.
`[C][Q][LAB][LAB+]`
- Exploiter, dépanner, superviser : Zabbix, Nagios, Prometheus, journaux, sauvegardes. `[C][Q][LAB]`
- Haute disponibilité : Keepalived (VRRP), répartition de charge (HAProxy), RAID, réplication. `[C][Q][LAB+]`
- Virtualisation : KVM, Proxmox (théorie), conteneurs Docker. `[C][Q][LAB]`
- Scripts d'automatisation : Bash, Python, PowerShell (hors VM Linux). `[C][Q][LAB]`
- Windows Server et Active Directory : `(hors VM)`, alternative Samba AD.
### Bloc 2, option SLAM : Conception et développement d'applications
- Conception : UML, cas d'utilisation, diagrammes de classes, MCD/MLD. `[C][Q][TD]`
- Développement :
- objet (PHP, Java, C#, Python), MVC, frameworks ;
- API REST, tests unitaires.
`[C][Q][LAB]`
- Bases de données : SQL avancé, procédures stockées, triggers, transactions. `[C][Q][TD][LAB]`
- Web : HTML, CSS, JS, PHP, sessions, authentification. `[C][Q][LAB]`
- Mobile `(hors VM)`.
- Versioning Git, intégration continue. `[C][Q][LAB]`
### Bloc 3 : Cybersécurité des services informatiques (commun, plus la spécialisation SISR ou SLAM)
- Protéger les données personnelles : RGPD, registre de traitement. `[C][Q]`
- Préserver l'identité numérique : authentification, MFA, mots de passe. `[C][Q][LAB]`
- Sécuriser les équipements et les usages : durcissement, mises à jour, pare-feu. `[C][Q][LAB]`
- Garantir la disponibilité, l'intégrité et la confidentialité : sauvegardes, chiffrement, PKI, certificats. `[C][Q][LAB]`
- Cybersécurité d'une infrastructure (SISR) : VPN, DMZ, IDS, segmentation, journaux. `[C][Q][LAB+][CTF]`
- Cybersécurité d'une application (SLAM) : OWASP Top 10, injection SQL, XSS, CSRF, hachage des mots de passe. `[C][Q][LAB][CTF]`
- Réagir à un incident : analyse des journaux, remédiation. `[C][Q][LAB]`
### Mathématiques pour l'informatique (BTS SIO)
- Numération : bases 2, 8, 10, 16, conversions, codage. `[C][Q][TD]`
- Arithmétique : divisibilité, PGCD, congruences, **modulo**, chiffrement (César, affine, RSA). `[C][Q][TD][LAB]` (RSA en Python)
- Logique : calcul propositionnel, algèbre de Boole, tables de vérité, Karnaugh. `[C][Q][TD]`
- Ensembles et relations. `[C][Q][TD]`
- Matrices : opérations, matrice d'adjacence. `[C][Q][TD]`
- Graphes : chemins, plus court chemin (Dijkstra, lien avec OSPF), ordonnancement (PERT). `[C][Q][TD][LAB]`
- Suites et algorithmes, fonctions. `[C][Q][TD]`
- Algorithmique appliquée. `[C][Q][LAB]`
### Autres matières (cours et quiz seulement)
- CEJM : culture économique, juridique et managériale (dont le droit du numérique et le RGPD). `[C][Q]`
- Culture générale et expression. `(hors VM)`
- Anglais technique : vocabulaire réseau et système. `[C][Q]`
### Épreuves
- **E4** : support et mise à disposition de services (portfolio de réalisations).
- **E5** : administration des systèmes et des réseaux (SISR) ou conception et développement d'applications (SLAM). Contient une **partie pratique**.
- **E6** : cybersécurité.
Côté app : épreuves blanches chronométrées `[EXAM]`, et un **portfolio exportable** des labs réussis.
---
## 5. BTS CIEL (remplace le BTS SN depuis 2023)
### Option IR (Informatique et réseaux)
- Réseaux : Ethernet, VLAN, routage statique et dynamique, Wi-Fi (théorie), IPv6. `[C][Q][TD][LAB+]`
- Systèmes : Linux (administration, services, scripts), virtualisation, conteneurs. `[C][Q][LAB]`
- Cybersécurité : pare-feu, VPN, IDS, durcissement, audit, gestion des incidents, norme IEC 62443 (théorie). `[C][Q][LAB][LAB+][CTF]`
- Développement : C/C++, Python, programmation objet, réseau (sockets), web, bases de données. `[C][Q][LAB]`
- Systèmes communicants, IoT : MQTT, Modbus, protocoles industriels (simulés). `[C][Q][LAB]`
- Projet technique en équipe. `[PROJ]`
### Option ER (Électronique et réseaux)
- Électronique analogique et numérique `(hors VM)`, cours et quiz seulement.
- Réseaux et télécoms, IoT, cybersécurité de base. `[C][Q][LAB]`
### Commun aux deux options
- Mathématiques : suites, fonctions, complexes, équations différentielles, **Fourier**, probabilités. `[C][Q][TD]`
- Physique appliquée `(hors VM)`.
- Anglais technique. `[C][Q]`
---
## 6. BUT R&T (Réseaux et télécommunications), 3 ans
### Tronc commun (1re année et suite) : « Administrer », « Connecter », « Programmer »
**Réseaux locaux**
- Câblage, Ethernet, commutation, VLAN, spanning tree (théorie). `[C][Q][TD][LAB+]`
**Architecture des réseaux**
- Modèles OSI et TCP/IP, IPv4, sous-réseaux, IPv6, routage statique, RIP, OSPF. `[C][Q][TD][LAB+]`
**Systèmes d'exploitation**
- Linux (shell, droits, processus, services, scripts).
- Windows `(hors VM)`.
`[C][Q][LAB]`
**Services réseau**
- DHCP, DNS, web, messagerie, annuaire LDAP, partage de fichiers. `[C][Q][LAB]`
**Programmation**
- Python : bases, programmation objet, fichiers, sockets, API.
- Bash, web (HTML, CSS, JS, PHP), bases de données SQL.
`[C][Q][LAB]`
**Hygiène informatique et cybersécurité**
- Durcissement, pare-feu, chiffrement, TLS, VPN. `[C][Q][LAB]`
**Transmission et signal**
- Supports de transmission, fibre, radio, modulation, codage en ligne. `[C][Q][TD]`
**Téléphonie et VoIP**
- SIP, Asterisk, qualité de service. `[C][Q][LAB+]`
**Supervision**
- SNMP, Zabbix, Prometheus. `[C][Q][LAB]`
**Mathématiques**
- Numération, logique, trigonométrie, **nombres complexes**, **logarithmes et décibels**, dérivées, intégrales, **Fourier**, probabilités et statistiques, graphes, arithmétique modulaire (cryptographie). `[C][Q][TD][LAB]` (en Python)
**Autres**
- Anglais technique, expression et communication, projet personnel et professionnel. `[C][Q]`
**SAÉ**
- Situations d'apprentissage et d'évaluation : projets par équipe, par exemple « se sensibiliser à l'hygiène informatique », « construire un réseau informatique pour une petite structure », « mettre en place une solution informatique pour l'entreprise ». `[PROJ][LAB+]`
### Parcours de 2e et 3e année
**Cybersécurité**
- Pentest : reconnaissance, `nmap`, exploitation contrôlée.
- SOC : SIEM, journaux, Suricata, Wazuh.
- Durcissement, PKI, gestion des vulnérabilités, analyse forensique, réponse à incident, ISO 27001 (théorie), EBIOS RM (théorie).
`[C][Q][LAB][LAB+][CTF]`
**DevCloud (Développement système et cloud)**
- Docker, Compose, Kubernetes (k3s), Ansible, Terraform (théorie), CI/CD, GitOps, supervision, virtualisation, OpenStack (théorie). `[C][Q][LAB][LAB+]`
**IoM (Internet des objets et mobilité)**
- Capteurs, LoRaWAN et 5G (théorie), MQTT, CoAP, plateformes IoT, applications mobiles `(hors VM)`. `[C][Q][LAB]`
**PilPro (Pilotage de projets de réseaux)**
- Gestion de projet, ITIL, conduite du changement, déploiement d'infrastructures. `[C][Q][PROJ]`
**ROM (Réseaux opérateurs et multimédia)**
- **BGP**, **MPLS**, QoS, IPv6 avancé, VoIP, réseaux d'opérateurs, fibre et radio (théorie). `[C][Q][LAB+]` (FRR et Kathará)
---
## 7. BUT Informatique, 3 ans
### Six compétences
1. **Réaliser un développement d'application** : programmation, POO, web, mobile `(hors VM)`, tests. `[C][Q][LAB]`
2. **Optimiser des applications** : algorithmique, structures de données, complexité. `[C][Q][TD][LAB]`
3. **Administrer des systèmes informatiques communicants complexes** :
- architecture machine, OS, Linux ;
- réseau, services, virtualisation, conteneurs, cloud.
`[C][Q][LAB][LAB+]`
4. **Gérer des données de l'information** : SQL, modélisation, NoSQL, entrepôts de données, analyse. `[C][Q][TD][LAB]`
5. **Conduire un projet** : méthodes agiles, gestion de projet. `[C][Q][PROJ]`
6. **Travailler dans une équipe informatique** : Git, communication. `[C][Q][LAB]`
### Parcours
- **A. Réalisation d'applications** : conception, développement, validation.
- **B. Déploiement d'applications communicantes et sécurisées** : **le plus proche de Paillasse**.
- **C. Administration, gestion et exploitation des données.**
- **D. Intégration d'applications et management du SI.**
### Mathématiques
- Logique, ensembles, arithmétique, graphes, matrices et algèbre linéaire, probabilités, statistiques, analyse numérique, cryptographie. `[C][Q][TD][LAB]`
### Autres
- Économie, droit du numérique, anglais, communication. `[C][Q]`
---
## 8. Autres BUT, plus éloignés
- **BUT GEII** (Génie électrique et informatique industrielle) : informatique embarquée, réseaux industriels (Modbus, Profinet en théorie), automatismes, Linux embarqué, IoT. `[C][Q][LAB]` (en partie)
- **BUT MMI** (Métiers du multimédia et de l'internet) : développement web, hébergement, déploiement, Linux de base, sécurité web. `[C][Q][LAB]`
---
## 9. Licences professionnelles (pas de programme national)
Mentions courantes et contenus habituels :
- **Métiers des réseaux informatiques et télécommunications** (dont les parcours ASUR, administration et sécurité des réseaux) :
- routage avancé, VPN, pare-feu, IDS, supervision ;
- virtualisation, VoIP, Wi-Fi sécurisé (théorie).
`[LAB][LAB+][CTF]`
- **Métiers de l'informatique : administration et sécurité des systèmes et des réseaux** (dont le type ASRALL, logiciels libres) :
- Linux avancé, services, annuaires, messagerie, haute disponibilité ;
- Ansible, conteneurs, sécurité.
`[LAB][LAB+]`
- **Cybersécurité** (plusieurs universités) : pentest, SOC, forensique, gouvernance. `[LAB][CTF]`
- **Cloud et DevOps** : Docker, Kubernetes, CI/CD, IaC, supervision. `[LAB]`
- **Métiers de l'informatique : applications web** : développement, déploiement, sécurité web. `[LAB]`
- **Systèmes d'information et gestion de données** : SQL, administration de SGBD, ETL. `[LAB]`
---
## 10. Bachelors (pas de programme national, souvent des titres RNCP de niveau 6)
- **Bachelor Cybersécurité** : sécurité offensive et défensive, SOC, gouvernance, RGPD, ISO 27001. `[LAB][LAB+][CTF]`
- **Bachelor Administrateur systèmes, réseaux et cloud** : Linux, virtualisation, cloud, automatisation, supervision. `[LAB][LAB+]`
- **Bachelor DevOps** : conteneurs, CI/CD, IaC, observabilité. `[LAB]`
- **Bachelor Développement** : web, API, bases de données, tests, sécurité applicative. `[LAB]`
---
## 11. Titres professionnels (ministère du Travail)
- **TSSR** (Technicien supérieur systèmes et réseaux, niveau 5), en 3 CCP :
1. assister les utilisateurs ;
2. maintenir l'infrastructure et la sécuriser ;
3. exploiter les serveurs Windows et Linux.
`[LAB][LAB+]`
- **AIS** (Administrateur d'infrastructures sécurisées, niveau 6), en 3 CCP :
1. administrer et sécuriser les infrastructures ;
2. concevoir et mettre en œuvre une solution répondant à un besoin d'évolution ;
3. participer à la gestion de la cybersécurité.
`[LAB][LAB+][CTF]`
- **ASD** (Administrateur système DevOps, niveau 6) : automatiser, conteneuriser, superviser, CI/CD. `[LAB]`
- Plus éloignés : **DWWM** (Développeur web et web mobile), **CDA** (Concepteur développeur d'applications). `[LAB]`
---
## 12. Bonus : préparation aux certifications (offre possible, à vérifier juridiquement)
- Préparation de type **LPIC-1 / LFCS** (Linux). `[LAB][EXAM]`
- Préparation « réseau fondamental », type CCNA, sans le matériel Cisco (FRR). `[LAB+][EXAM]`
- Sensibilisation cybersécurité, type SecNumacadémie. `[C][Q]`
Ne jamais utiliser les logos ni les noms déposés sans autorisation. Écrire « préparation à… », jamais « certifiant ».
---
# PARTIE 2 : CATALOGUE COMPLET PAR THÈME
Chaque chapitre ci-dessous correspond à une fiche de la bibliothèque. Le code d'une fiche = le préfixe du thème + un numéro.
## LIN : Linux et systèmes
1. Découverte du terminal, commandes de base. `[C][Q][LAB]`
2. Arborescence FHS, chemins absolus et relatifs. `[C][Q][LAB]`
3. Fichiers : `cp`, `mv`, `rm`, liens, `find`, `locate`. `[C][Q][LAB]`
4. Lire et éditer : `cat`, `less`, `nano`, `vim`. `[C][Q][LAB]`
5. Redirections, tubes, filtres : `grep`, `sed`, `awk`, `cut`, `sort`, `uniq`, `wc`. `[C][Q][LAB]`
6. Droits : `chmod`, `chown`, `umask`, SUID, SGID, sticky bit, ACL. `[C][Q][TD][LAB]`
7. Utilisateurs et groupes, `sudo`. `[C][Q][LAB]`
8. Processus : `ps`, `top`, `kill`, signaux, priorités, avant-plan et arrière-plan. `[C][Q][LAB]`
9. systemd : services, unités, timers, `journalctl`. `[C][Q][LAB]`
10. Paquets : `apt`, dépôts, `dpkg`, compilation depuis les sources. `[C][Q][LAB]`
11. Disques : partitions, systèmes de fichiers, `mount`, `fstab`. `[C][Q][LAB]`
12. LVM. `[C][Q][LAB]`
13. RAID logiciel (`mdadm`). `[C][Q][LAB]`
14. Démarrage : BIOS/UEFI, GRUB, initramfs, runlevels et targets. `[C][Q][LAB]`
15. Planification : `cron`, `at`, timers systemd. `[C][Q][LAB]`
16. Journaux : rsyslog, journald, `logrotate`. `[C][Q][LAB]`
17. Scripts Bash : variables, conditions, boucles, fonctions, arguments, codes retour. `[C][Q][LAB]`
18. Archivage et compression : `tar`, `gzip`, `zstd`. `[C][Q][LAB]`
19. Sauvegardes : `rsync`, restic, stratégie 3-2-1, restauration. `[C][Q][LAB]`
20. Performance : `vmstat`, `iostat`, `free`, `df`, `du`, `htop`. `[C][Q][LAB]`
21. Noyau et modules : `lsmod`, `sysctl`, `/proc`, `/sys`. `[C][Q][LAB]`
22. Variables d'environnement, shell, alias, profils. `[C][Q][LAB]`
23. Dépannage : machine qui ne démarre plus, disque plein, service en échec. `[LAB][EXAM]`
24. Mode examen « Admin Linux » (type LPIC-1). `[EXAM]`
## NET : Réseaux
1. Histoire et vocabulaire : LAN, WAN, topologies. `[C][Q]`
2. Modèle OSI et TCP/IP, encapsulation. `[C][Q][TD]`
3. Couche physique : câbles, fibre, Wi-Fi (théorie). `[C][Q]`
4. Ethernet, adresses MAC, trames, commutation. `[C][Q][LAB]`
5. ARP. `[C][Q][LAB]`
6. IPv4 : classes, CIDR, masques. `[C][Q][TD][LAB]`
7. Sous-réseaux et VLSM. `[TD][Q]` (générateur d'exercices aléatoires)
8. IPv6 : adresses, SLAAC, NDP, double pile. `[C][Q][TD][LAB]`
9. ICMP, `ping`, `traceroute`, MTU. `[C][Q][LAB]`
10. TCP et UDP : ports, poignée de main, états, `ss`, `netstat`. `[C][Q][LAB]`
11. Configuration IP sous Linux : `ip`, NetworkManager, `/etc/network/interfaces`, systemd-networkd. `[C][Q][LAB]`
12. **Deux LAN et un routeur** (lab 08 du MVP). `[LAB+]`
13. Routage statique, table de routage, route par défaut. `[C][Q][TD][LAB+]`
14. RIP. `[C][Q][LAB+]`
15. OSPF (monozone, puis multizone). `[C][Q][LAB+]`
16. BGP (eBGP, iBGP, politiques). `[C][Q][LAB+]`
17. MPLS (théorie et lab FRR). `[C][Q][LAB+]`
18. VLAN 802.1Q, trunk, routage inter-VLAN. `[C][Q][LAB+]`
19. Spanning tree (théorie, et démo avec des bridges Linux). `[C][Q][LAB+]`
20. Agrégation de liens (bonding). `[C][Q][LAB]`
21. NAT et PAT, masquerade. `[C][Q][LAB+]`
22. DHCP : serveur, relais, baux. `[C][Q][LAB+]`
23. DNS : résolution, zones, enregistrements, Bind, DNSSEC (théorie). `[C][Q][LAB]`
24. VRRP et Keepalived (passerelle redondante). `[C][Q][LAB+]`
25. QoS : files, marquage, `tc`. `[C][Q][LAB]`
26. Analyse de trames : `tcpdump`, fichiers pcap. `[C][Q][LAB]`
27. Proxy et reverse proxy. `[C][Q][LAB]`
28. Wi-Fi : normes, sécurité WPA2/WPA3 `(hors VM)`, cours et quiz. `[C][Q]`
29. Dépannage : réseau cassé à réparer. `[LAB+][EXAM]`
30. Mode examen « Réseau ». `[EXAM]`
## SRV : Services
1. Serveur web Apache, virtual hosts. `[C][Q][LAB]`
2. Nginx, reverse proxy, répartition de charge. `[C][Q][LAB]`
3. HTTPS avec certificats (autorité interne). `[C][Q][LAB]`
4. PHP-FPM, pile LAMP ou LEMP. `[C][Q][LAB]`
5. SSH avancé : clés, tunnels, rebonds, `sshd_config`. `[C][Q][LAB]`
6. SFTP, FTP (théorie de sa faiblesse). `[C][Q][LAB]`
7. NFS. `[C][Q][LAB+]`
8. Samba (partages). `[C][Q][LAB]`
9. Samba AD (alternative à Active Directory). `[C][Q][LAB+]`
10. OpenLDAP. `[C][Q][LAB]`
11. Messagerie : Postfix, Dovecot, SPF, DKIM, DMARC (théorie). `[C][Q][LAB]`
12. Supervision : SNMP, Zabbix. `[C][Q][LAB+]`
13. Prometheus, Grafana, alertes. `[C][Q][LAB]`
14. Centralisation des journaux (rsyslog distant). `[C][Q][LAB+]`
15. Serveur de temps (NTP, chrony). `[C][Q][LAB]`
16. GLPI (inventaire et ticketing). `[C][Q][LAB]`
17. VoIP : Asterisk, SIP. `[C][Q][LAB+]`
18. Haute disponibilité : HAProxy et Keepalived. `[C][Q][LAB+]`
## SEC : Cybersécurité
1. Hygiène numérique, les 42 mesures ANSSI (résumé). `[C][Q]`
2. Menaces : hameçonnage, rançongiciels, ingénierie sociale. `[C][Q]`
3. Mots de passe : hachage, sel, attaque par dictionnaire, MFA. `[C][Q][LAB]`
4. Chiffrement symétrique (AES) et asymétrique (RSA, ECC). `[C][Q][TD][LAB]` (`openssl`)
5. Hachage et signatures, intégrité. `[C][Q][LAB]`
6. PKI, autorité de certification, certificats X.509. `[C][Q][LAB]`
7. TLS, HTTPS, analyse d'une poignée de main. `[C][Q][LAB]`
8. GPG. `[C][Q][LAB]`
9. Pare-feu : `nftables`, `iptables`, politique par défaut. `[C][Q][LAB+]`
10. DMZ et segmentation réseau. `[C][Q][LAB+]`
11. VPN : WireGuard, OpenVPN, IPsec (strongSwan). `[C][Q][LAB+]`
12. Durcissement Linux : CIS, Lynis, services inutiles, mises à jour. `[C][Q][LAB]`
13. fail2ban et protection contre la force brute. `[C][Q][LAB]`
14. Scan et reconnaissance : `nmap`. `[C][Q][LAB+]`
15. Vulnérabilités : CVE, CVSS, gestion des correctifs. `[C][Q]`
16. OWASP Top 10 : injection SQL, XSS, CSRF, contrôle d'accès, sur une appli volontairement vulnérable. `[C][Q][LAB][CTF]`
17. IDS : Suricata, règles, alertes. `[C][Q][LAB+]`
18. SIEM et SOC : Wazuh, corrélation de journaux. `[C][Q][LAB+]`
19. Analyse forensique : chronologie, journaux, fichiers suspects. `[C][Q][LAB]`
20. Réponse à incident : confinement, éradication, retour d'expérience. `[C][Q][LAB]`
21. Élévation de privilèges sous Linux (en environnement contrôlé). `[C][Q][CTF]`
22. Sécurité des conteneurs. `[C][Q][LAB]`
23. Gouvernance : ISO 27001, EBIOS RM, PSSI (théorie). `[C][Q]`
24. Droit : RGPD, CNIL, loi Godfrain, NIS2. `[C][Q]`
25. CTF de fin de parcours. `[CTF][EXAM]`
## BDD : Bases de données
1. Modèle relationnel, tables, clés. `[C][Q]`
2. Modélisation : MCD, MLD, Merise, UML. `[C][Q][TD]`
3. `SELECT`, `WHERE`, `ORDER BY`. `[C][Q][LAB]`
4. Jointures. `[C][Q][LAB]`
5. Agrégats : `GROUP BY`, `HAVING`. `[C][Q][LAB]`
6. Sous-requêtes. `[C][Q][LAB]`
7. DDL : `CREATE`, `ALTER`, contraintes. `[C][Q][LAB]`
8. DML : `INSERT`, `UPDATE`, `DELETE`. `[C][Q][LAB]`
9. Vues, procédures stockées, triggers. `[C][Q][LAB]`
10. Transactions et ACID. `[C][Q][LAB]`
11. Utilisateurs et droits (`GRANT`). `[C][Q][LAB]`
12. Index, `EXPLAIN`, performance. `[C][Q][LAB]`
13. Sauvegarde et restauration (`mysqldump`, `mariabackup`). `[C][Q][LAB]`
14. Réplication. `[C][Q][LAB+]`
15. NoSQL : Redis, MongoDB (découverte). `[C][Q][LAB]`
16. Normalisation (1FN, 2FN, 3FN). `[C][Q][TD]`
17. Mode examen « SQL ». `[EXAM]`
## PRG : Programmation et algorithmique
1. Python : variables, types, conditions, boucles. `[C][Q][LAB]`
2. Fonctions, portée, modules. `[C][Q][LAB]`
3. Listes, tuples, dictionnaires, ensembles. `[C][Q][LAB]`
4. Chaînes de caractères, fichiers, CSV, JSON. `[C][Q][LAB]`
5. Programmation objet. `[C][Q][LAB]`
6. Récursivité. `[C][Q][LAB]`
7. Tests : `assert`, pytest. `[C][Q][LAB]`
8. Tris, recherche dichotomique, complexité. `[C][Q][TD][LAB]`
9. Piles, files, listes chaînées. `[C][Q][LAB]`
10. Arbres, arbres binaires de recherche. `[C][Q][LAB]`
11. Graphes : parcours en largeur et en profondeur, Dijkstra. `[C][Q][LAB]`
12. Algorithmes gloutons, diviser pour régner, programmation dynamique. `[C][Q][LAB]`
13. Python pour l'administration : `subprocess`, `os`, `pathlib`, journaux. `[C][Q][LAB]`
14. Sockets réseau (client et serveur TCP/UDP). `[C][Q][LAB+]`
15. API REST : `requests`, `curl`, JSON. `[C][Q][LAB]`
16. Git : commit, branches, fusion, conflits, dépôt distant. `[C][Q][LAB]`
17. C : bases, pointeurs, compilation, `make`. `[C][Q][LAB]`
18. PHP : bases, formulaires, sessions, PDO. `[C][Q][LAB]`
19. JavaScript : bases, DOM, `fetch`. `[C][Q][LAB]`
20. HTML et CSS. `[C][Q][LAB]`
21. Java ou C# (bases) : possible dans une VM, mais lourd. `[C][Q][LAB]`
22. Expressions régulières. `[C][Q][LAB]`
23. Mode examen « épreuve pratique NSI ». `[EXAM]`
## DEV : Virtualisation, conteneurs, cloud, DevOps
1. Virtualisation : hyperviseurs de type 1 et 2, KVM (théorie). `[C][Q]`
2. Docker : images, conteneurs, volumes, réseaux. `[C][Q][LAB]`
3. Dockerfile et bonnes pratiques. `[C][Q][LAB]`
4. Docker Compose. `[C][Q][LAB]`
5. Ansible : inventaire, playbooks, rôles. `[C][Q][LAB+]`
6. CI/CD : pipelines (Forgejo Actions, GitLab CI). `[C][Q][LAB]`
7. Kubernetes (k3s) : pods, déploiements, services. `[C][Q][LAB]`
8. Infrastructure en code : Terraform et OpenTofu (théorie et démo). `[C][Q]`
9. Cloud : IaaS, PaaS, SaaS, OpenStack (théorie). `[C][Q]`
10. Observabilité : métriques, journaux, traces. `[C][Q][LAB]`
## IOT : Objets connectés et systèmes embarqués
1. Architecture IoT : capteur, passerelle, cloud. `[C][Q]`
2. MQTT : broker Mosquitto, publication et abonnement. `[C][Q][LAB]`
3. Node-RED : flux de traitement. `[C][Q][LAB]`
4. Modbus TCP (simulé). `[C][Q][LAB]`
5. CoAP, LoRaWAN (théorie). `[C][Q]`
6. Sécurité IoT. `[C][Q][LAB]`
7. Linux embarqué (théorie, Raspberry Pi `(hors VM)`). `[C][Q]`
## TEL : Télécoms et signal (surtout BUT R&T et BTS CIEL)
1. Signal analogique et numérique, échantillonnage, Shannon. `[C][Q][TD]`
2. Modulation (AM, FM, QAM). `[C][Q][TD]`
3. Décibels et bilan de liaison. `[C][Q][TD]`
4. Codage en ligne, multiplexage. `[C][Q][TD]`
5. Fibre optique, réseaux radio, 4G et 5G (théorie). `[C][Q]`
6. VoIP et codecs. `[C][Q][LAB+]`
## MAT : Mathématiques pour l'informatique
1. Numération : binaire, octal, hexadécimal, conversions. `[C][Q][TD]`
2. Codage des entiers (complément à 2) et des flottants (IEEE 754). `[C][Q][TD]`
3. Logique propositionnelle, tables de vérité. `[C][Q][TD]`
4. Algèbre de Boole, tableaux de Karnaugh. `[C][Q][TD]`
5. Ensembles, relations, applications. `[C][Q][TD]`
6. Arithmétique : division euclidienne, PGCD, Bézout, congruences. `[C][Q][TD]`
7. Cryptographie : César, affine, Vigenère, RSA. `[C][Q][TD][LAB]` (en Python)
8. Matrices : opérations, inverse, applications. `[C][Q][TD]`
9. Graphes : vocabulaire, matrice d'adjacence, chemins, Dijkstra, PERT. `[C][Q][TD][LAB]`
10. Suites : arithmétiques, géométriques, récurrentes. `[C][Q][TD]`
11. Fonctions : dérivées, exponentielle, logarithme. `[C][Q][TD]`
12. Nombres complexes. `[C][Q][TD]`
13. Trigonométrie. `[C][Q][TD]`
14. Intégrales. `[C][Q][TD]`
15. Séries de Fourier. `[C][Q][TD][LAB]` (en Python)
16. Probabilités : dénombrement, lois, espérance. `[C][Q][TD]`
17. Statistiques : moyenne, écart-type, régression. `[C][Q][TD][LAB]`
18. Équations différentielles (BTS CIEL). `[C][Q][TD]`
19. Complexité et notation O. `[C][Q][TD]`
## ARC : Architecture des ordinateurs
1. Modèle de von Neumann. `[C][Q]`
2. Portes logiques, circuits combinatoires, additionneur. `[C][Q][TD]`
3. Mémoire, cache, bus. `[C][Q]`
4. Assembleur (simulateur). `[C][Q][LAB]`
5. Systèmes sur puce (SoC). `[C][Q]`
6. Ordonnancement des processus, interblocage. `[C][Q][TD][LAB]`
## PRO : Méthodes et métier
1. Gestion de projet : cycle en V, agile, Scrum, Kanban. `[C][Q]`
2. ITIL : incidents, problèmes, changements. `[C][Q]`
3. Rédiger une documentation technique et un compte rendu. `[C][Q]`
4. Veille technologique. `[C]`
5. Relation client et support utilisateur. `[C][Q]`
6. Anglais technique (vocabulaire réseau, système, sécurité). `[C][Q]`
7. Droit du numérique : contrats, licences libres, RGPD. `[C][Q]`
---
# PARTIE 3 : POUR LA MAQUETTE
## Modèle de données suggéré
```
Formation (ex. BTS SIO SISR)
└─ Bloc / Semestre / Thème officiel (ex. Bloc 2)
└─ Chapitre (ex. NET-15 OSPF)
└─ Activités : Cours · Quiz · TD · Lab · Lab+ · Examen · Projet · CTF
```
Un même chapitre (par exemple NET-15 OSPF) sert **plusieurs formations** : NSI Tle, BTS SIO SISR, BTS CIEL, BUT R&T, TSSR, AIS.
## Attributs d'une activité
- type ;
- niveau : découverte, intermédiaire, avancé ;
- durée ;
- prérequis ;
- nombre de VM ;
- RAM nécessaire ;
- gratuit ou payant ;
- lien vers le texte officiel (BO ou RNCP) ;
- compétences couvertes ;
- licence du contenu.
## Écrans à enrichir
- **Bibliothèque du prof**, avec des filtres :
- formation, bloc, thème, type d'activité ;
- durée, niveau ;
- VM ou non.
- **Page formation** : programme officiel chapitre par chapitre, avec, pour chaque chapitre, cours gratuit, quiz et lab payant.
- **Tableau compétences ↔ labs**, pour montrer la couverture du référentiel.
- **Mode examen** :
- chronomètre ;
- pas d'accès aux cours ;
- copier-coller limité ;
- note finale et export PDF.
- **Portfolio de l'élève** : les labs réussis, exportables (utile pour l'épreuve E4 du BTS SIO).
- **Générateur de TD** (sous-réseaux, conversions) : des exercices aléatoires, corrigés automatiquement.
- **CTF** : classement de la classe par pseudonymes, jamais public.