Paillasse/portail/public/js/referentiel.js
Adam Belkacemi 30e14b1c54 ajoute le portail Laravel : connexion prof/élève, session unique, gestion de classe, salle d'attente
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-08 02:01:58 +02:00

154 lines
27 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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.']
]
};