jeudi, avril 16, 2026
Non classé

Test

 

:root {
–bg: #f8fafc;
–surface: #ffffff;
–surface2: #f1f5f9;
–accent: #0369a1;
–accent2: #7c3aed;
–accent3: #f59e0b;
–text: #1e293b;
–text-muted: #64748b;
–success: #059669;
–border: rgba(3,105,161,0.14);
–glow: rgba(3,105,161,0.10);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
background: var(–bg);
color: var(–text);
font-family: ‘Syne’, sans-serif;
min-height: 100vh;
overflow-x: hidden;
}

/* Subtle grid background */
body::before {
content: ”;
position: fixed;
inset: 0;
background-image:
linear-gradient(rgba(3,105,161,0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(3,105,161,0.04) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
z-index: 0;
}

/* Glowing orbs */
.orb {
position: fixed;
border-radius: 50%;
filter: blur(120px);
opacity: 0.06;
pointer-events: none;
z-index: 0;
}
.orb-1 { width: 500px; height: 500px; background: var(–accent2); top: -100px; right: -150px; animation: float 8s ease-in-out infinite; }
.orb-2 { width: 400px; height: 400px; background: var(–accent); bottom: 100px; left: -100px; animation: float 10s ease-in-out infinite reverse; }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-30px); } }

/* HERO */
.hero {
position: relative;
z-index: 1;
text-align: center;
padding: 80px 24px 60px;
}
.badge {
display: inline-block;
background: rgba(0,229,255,0.1);
border: 1px solid var(–accent);
color: var(–accent);
font-family: ‘Space Mono’, monospace;
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
padding: 6px 16px;
border-radius: 2px;
margin-bottom: 28px;
animation: fadeDown 0.6s ease both;
}
.hero h1 {
font-size: clamp(2.4rem, 5vw, 4rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -1px;
margin-bottom: 20px;
animation: fadeDown 0.7s ease both 0.1s;
}
.hero h1 span { color: var(–accent); }
.hero p {
font-size: 1.1rem;
color: var(–text-muted);
max-width: 600px;
margin: 0 auto 40px;
line-height: 1.7;
animation: fadeDown 0.8s ease both 0.2s;
}

/* PROGRESS BAR */
.progress-container {
position: relative;
z-index: 1;
max-width: 800px;
margin: 0 auto 70px;
padding: 0 24px;
animation: fadeDown 0.9s ease both 0.3s;
}
.progress-label {
display: flex;
justify-content: space-between;
font-family: ‘Space Mono’, monospace;
font-size: 11px;
color: var(–text-muted);
margin-bottom: 10px;
letter-spacing: 1px;
}
.progress-track {
height: 4px;
background: var(–surface2);
border-radius: 2px;
overflow: hidden;
}
.progress-fill {
height: 100%;
background: linear-gradient(90deg, var(–accent), var(–accent2));
width: 0%;
border-radius: 2px;
transition: width 0.6s ease;
box-shadow: 0 0 12px var(–accent);
}

/* STEPS */
.steps-container {
position: relative;
z-index: 1;
max-width: 900px;
margin: 0 auto;
padding: 0 24px 80px;
}

.step-card {
background: var(–surface);
border: 1px solid var(–border);
border-radius: 16px;
margin-bottom: 20px;
overflow: hidden;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
animation: fadeUp 0.6s ease both;
}
.step-card:nth-child(1) { animation-delay: 0.1s; }
.step-card:nth-child(2) { animation-delay: 0.2s; }
.step-card:nth-child(3) { animation-delay: 0.3s; }
.step-card:nth-child(4) { animation-delay: 0.4s; }
.step-card:nth-child(5) { animation-delay: 0.5s; }

.step-card.active {
border-color: var(–accent);
box-shadow: 0 0 30px var(–glow), inset 0 0 30px rgba(3,105,161,0.02);
}
.step-card.completed {
border-color: var(–success);
box-shadow: 0 0 20px rgba(5,150,105,0.08);
}

.step-header {
display: flex;
align-items: center;
gap: 20px;
padding: 24px 28px;
cursor: pointer;
user-select: none;
transition: background 0.2s;
}
.step-header:hover { background: rgba(255,255,255,0.02); }

.step-num {
flex-shrink: 0;
width: 48px;
height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-family: ‘Space Mono’, monospace;
font-weight: 700;
font-size: 1rem;
background: var(–surface2);
border: 1px solid var(–border);
color: var(–text-muted);
transition: all 0.3s;
position: relative;
}
.step-card.active .step-num {
background: linear-gradient(135deg, rgba(3,105,161,0.10), rgba(124,58,237,0.10));
border-color: var(–accent);
color: var(–accent);
box-shadow: 0 0 20px rgba(3,105,161,0.12);
}
.step-card.completed .step-num {
background: rgba(5,150,105,0.08);
border-color: var(–success);
color: var(–success);
}

.step-info { flex: 1; }
.step-tag {
font-family: ‘Space Mono’, monospace;
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–text-muted);
margin-bottom: 6px;
}
.step-card.active .step-tag { color: var(–accent); }
.step-card.completed .step-tag { color: var(–success); }

.step-title {
font-size: 1.05rem;
font-weight: 700;
line-height: 1.3;
}

.step-chevron {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 8px;
background: var(–surface2);
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s, background 0.3s;
color: var(–text-muted);
}
.step-card.open .step-chevron { transform: rotate(180deg); background: rgba(3,105,161,0.08); color: var(–accent); }

/* STEP BODY */
.step-body {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1);
}
.step-card.open .step-body { max-height: 800px; }

.step-content {
padding: 0 28px 28px;
border-top: 1px solid var(–border);
padding-top: 24px;
}

.context-box {
background: rgba(3,105,161,0.04);
border: 1px solid rgba(3,105,161,0.14);
border-left: 3px solid var(–accent);
border-radius: 8px;
padding: 16px 20px;
margin-bottom: 24px;
font-size: 0.92rem;
line-height: 1.7;
color: #475569;
}
.context-box strong { color: var(–accent); }

.activities-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-bottom: 24px;
}
@media (max-width: 600px) { .activities-grid { grid-template-columns: 1fr; } }

.activity-card {
background: var(–surface2);
border: 1px solid var(–border);
border-radius: 10px;
padding: 18px;
display: flex;
gap: 14px;
align-items: flex-start;
transition: border-color 0.2s, transform 0.2s;
}
.activity-card:hover { border-color: rgba(0,229,255,0.3); transform: translateY(-2px); }

.activity-icon {
width: 40px;
height: 40px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
flex-shrink: 0;
}
.icon-video { background: rgba(124,58,237,0.15); }
.icon-doc { background: rgba(245,158,11,0.15); }
.icon-quiz { background: rgba(16,185,129,0.15); }
.icon-lab { background: rgba(3,105,161,0.08); }

.activity-label {
font-family: ‘Space Mono’, monospace;
font-size: 10px;
letter-spacing: 1px;
text-transform: uppercase;
color: var(–text-muted);
margin-bottom: 4px;
}
.activity-desc {
font-size: 0.88rem;
line-height: 1.5;
color: var(–text);
}

/* KEY NOTIONS */
.notions-title {
font-family: ‘Space Mono’, monospace;
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–text-muted);
margin-bottom: 12px;
}
.notions-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.notion-tag {
background: rgba(124,58,237,0.12);
border: 1px solid rgba(124,58,237,0.3);
color: #a78bfa;
font-size: 0.78rem;
font-family: ‘Space Mono’, monospace;
padding: 4px 12px;
border-radius: 4px;
}

/* RESOURCE LINKS */
.resource-link {
display: inline-block;
margin-top: 8px;
font-size: 0.80rem;
font-family: ‘Space Mono’, monospace;
color: var(–accent);
text-decoration: none;
border-bottom: 1px solid rgba(3,105,161,0.25);
transition: border-color 0.2s, color 0.2s;
}
.resource-link:hover { border-color: var(–accent); color: var(–accent2); }

/* COMPLETE BUTTON */
.btn-complete {
display: flex;
align-items: center;
gap: 10px;
background: none;
border: 1px solid var(–border);
color: var(–text-muted);
font-family: ‘Syne’, sans-serif;
font-size: 0.9rem;
font-weight: 600;
padding: 12px 20px;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s;
width: 100%;
justify-content: center;
}
.btn-complete:hover { border-color: var(–success); color: var(–success); background: rgba(16,185,129,0.05); }
.step-card.completed .btn-complete { background: rgba(5,150,105,0.07); border-color: var(–success); color: var(–success); }

/* FINAL CARD */
.final-card {
position: relative;
z-index: 1;
max-width: 900px;
margin: 0 auto 80px;
padding: 0 24px;
}
.final-inner {
background: linear-gradient(135deg, rgba(0,229,255,0.06), rgba(124,58,237,0.06));
border: 1px solid rgba(0,229,255,0.2);
border-radius: 16px;
padding: 40px;
text-align: center;
}
.final-inner h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 12px; }
.final-inner h2 span { color: var(–accent); }
.final-inner p { color: var(–text-muted); line-height: 1.7; margin-bottom: 24px; }
.final-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.chip {
background: var(–surface2);
border: 1px solid var(–border);
border-radius: 100px;
padding: 8px 18px;
font-size: 0.82rem;
font-family: ‘Space Mono’, monospace;
color: var(–text-muted);
}

/* CONNECTOR LINE */
.connector {
width: 2px;
height: 20px;
background: linear-gradient(to bottom, var(–border), transparent);
margin: 0 auto;
}

@keyframes fadeDown {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(–bg); }
::-webkit-scrollbar-thumb { background: var(–surface2); border-radius: 3px; }

 

Technologie · 3ème · Cycle 4

Comprendre et utiliser
les réseaux informatiques

Un parcours en 5 étapes pour découvrir comment les ordinateurs communiquent entre eux, de ton réseau local jusqu’à Internet.

PROGRESSION
0 / 5 étapes complétées

01
Étape 1 · Architecture
L’architecture du réseau local du collège
🎯 Objectif : Pour un travail collaboratif, tu dois comprendre l’architecture et le fonctionnement d’un réseau informatique. Pour te servir du matériel informatique du réseau local du collège, tu dois en comprendre son organisation.
🎬
Activité 1 · Vidéo + Quiz
Regarde la vidéo sur l’architecture d’un réseau local (LAN). Repère les équipements : switch, routeur, serveur, postes clients.

→ Accéder à la vidéo & quiz

🔌
Activité 2 · Observation
Observe le réseau de ta salle de classe. Identifie chaque équipement et son rôle dans l’échange de données.
📄
Activité 3 · Fiche de connaissance
Lis la fiche de connaissance sur le réseau local. Schématise l’architecture du réseau de ton collège.

→ Accéder à la fiche IP-1-FE1

Activité 4 · Quiz
Valide tes acquis avec le quiz en ligne. Objectif : 80% de bonnes réponses minimum.

→ Accéder aux quiz 3ème

Notions clés à retenir
Réseau local (LAN)
Switch
Routeur
Serveur
Client
Topologie

02
Étape 2 · Connexion
Établir une connexion entre les appareils
🎯 Objectif : Pour communiquer entre eux, les objets connectés et les composants d’un réseau doivent établir une connexion. Comprendre comment cette connexion est initiée et maintenue.
🎬
Activité 1 · Vidéo + Quiz
Visionne la vidéo sur les adresses IP et MAC. Comprends pourquoi chaque appareil a une identité unique sur le réseau.

→ Accéder à la vidéo & quiz

🔍
Activité 2 · Pratique
Sur ton poste informatique, retrouve l’adresse IP de ta machine. Utilise la commande ipconfig (Windows) ou ifconfig (Linux).
📄
Activité 3 · Fiche de connaissance
Lis la fiche sur les adresses IP (v4 et v6). Complète un tableau récapitulatif des adresses de différents appareils.

→ Accéder à la fiche IP-1-FE1

Activité 4 · Quiz
Teste tes connaissances sur les adresses IP, les masques de sous-réseau et les types de connexion.

→ Accéder aux quiz 3ème

Notions clés à retenir
Adresse IP
Adresse MAC
IPv4 / IPv6
DHCP
Connexion filaire / Wi-Fi

03
Étape 3 · Protocoles
Les protocoles de communication
🎯 Objectif : Pour échanger des informations, un mode de communication commun est nécessaire : c’est le protocole. Découvrir les principaux protocoles utilisés sur Internet et leur rôle.
🎬
Activité 1 · Vidéo + Quiz
Regarde la vidéo expliquant le modèle TCP/IP. Compare avec une analogie du monde réel (langue commune entre pays).

→ Accéder aux vidéos 3ème

🌐
Activité 2 · Exploration
Dans ton navigateur, observe la barre d’adresse. Repère HTTP, HTTPS. Clique sur le cadenas 🔒 et lis les informations de sécurité.
📄
Activité 3 · Fiche de connaissance
Lis la fiche sur TCP/IP, HTTP, HTTPS, FTP. Réalise un tableau comparatif de chaque protocole avec son usage.

→ Accéder à la fiche IP-1-FE2

Activité 4 · Quiz
Quiz interactif : associe chaque protocole à sa description et son usage principal.

→ Accéder aux quiz 3ème

Notions clés à retenir
Protocole
TCP/IP
HTTP / HTTPS
Couches réseau
Paquet de données
Chiffrement

04
Étape 4 · Routage
Les algorithmes de routage
🎯 Objectif : Pour assurer les échanges d’informations, des algorithmes de routage sont utilisés. Comprendre comment un message trouve son chemin d’un ordinateur à un autre dans un réseau complexe.
🎬
Activité 1 · Vidéo + Quiz
Visionne la vidéo sur le routage. Comprends comment un routeur choisit le “meilleur chemin” pour acheminer un paquet.

→ Accéder aux vidéos 3ème

🗺️
Activité 2 · Simulation Filius
Utilise le simulateur de réseau Filius pour tracer le chemin d’un paquet entre deux machines.

→ Découvrir Filius

📄
Activité 3 · Fiche de connaissance
Lis la fiche sur le routage et les tables de routage. Explique avec tes mots le rôle du routeur dans un schéma réseau.

→ Accéder à la fiche IP-1-FE2

Activité 4 · Quiz
Quiz sur le routage : retrouve le bon chemin sur un schéma de réseau, comme un algorithme de routage le ferait.

→ Accéder aux quiz 3ème

Notions clés à retenir
Routage
Table de routage
Passerelle
Algorithme
Chemin optimal
Nœud réseau

05
Étape 5 · Internet
Le réseau Internet mondial
🎯 Objectif : Pour assurer les échanges d’informations entre tous les ordinateurs sur Terre, on utilise Internet. Comprendre son architecture mondiale et les enjeux liés à son utilisation.
🎬
Activité 1 · Vidéo + Quiz
Regarde la vidéo sur la structure d’Internet : câbles sous-marins, fournisseurs d’accès (FAI), datacenters et DNS.

→ Accéder aux vidéos 3ème

🔎
Activité 2 · Simulation Filius
Utilise Filius pour visualiser les étapes que parcourt un message de ton ordinateur jusqu’à un site web.

→ Découvrir Filius

📄
Activité 3 · Fiche de connaissance
Lis la fiche sur Internet : DNS, FAI, hébergement. Réalise une carte mentale reliant tous les acteurs d’une connexion web.

→ Accéder à la fiche IP-1-FE3 Internet

Activité 4 · Quiz final
Quiz de synthèse : relie chaque notion vue dans les 5 étapes. Évalue ta maîtrise globale du cours.

→ Accéder aux quiz 3ème

Notions clés à retenir
Internet
DNS
FAI
Datacenter
Câbles sous-marins
Hébergement web
Sécurité en ligne

🎓 Bilan du scénario d’apprentissage

En complétant ces 5 étapes, tu as acquis les bases solides pour comprendre comment fonctionnent les réseaux informatiques modernes, depuis ton réseau de classe jusqu’à Internet mondial.

Architecture réseau
Adresses IP
Protocoles TCP/IP
Algorithmes de routage
Internet mondial

let completed = new Set();

function toggleStep(n) {
const card = document.getElementById(‘step-‘ + n);
const isOpen = card.classList.contains(‘open’);
// Close all
document.querySelectorAll(‘.step-card’).forEach(c => c.classList.remove(‘open’, ‘active’));
if (!isOpen) {
card.classList.add(‘open’, ‘active’);
}
}

function completeStep(n) {
const card = document.getElementById(‘step-‘ + n);
if (completed.has(n)) {
completed.delete(n);
card.classList.remove(‘completed’);
} else {
completed.add(n);
card.classList.add(‘completed’);
card.classList.remove(‘active’);
card.classList.remove(‘open’);
// Auto-open next
const next = n + 1;
if (next toggleStep(next), 300);
}
}
updateProgress();
}

function updateProgress() {
const pct = (completed.size / 5) * 100;
document.getElementById(‘progress-fill’).style.width = pct + ‘%’;
document.getElementById(‘progress-text’).textContent = completed.size + ‘ / 5 étapes complétées’;
}

// Open first step on load
window.addEventListener(‘load’, () => {
setTimeout(() => toggleStep(1), 600);
});