différenciation des sites de cours

This commit is contained in:
lrdlg
2026-09-21 07:54:18 +02:00
parent 827700ccc9
commit efac1da67a
15 changed files with 1346 additions and 31 deletions
Vendored
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
Déposez ici le site de la 2e commune (Informatique).
Son fichier d'accueil doit s'appeler index.html et se trouver directement dans ce dossier.
Tous les liens internes du site doivent être relatifs (ex. "css/style.css", pas "/css/style.css"),
sinon ils pointeront vers la racine du domaine et casseront.
Supprimez ce fichier une fois le site en place.
+42
View File
@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Module 1 - accueil</title>
<link rel="stylesheet" href="assets/style.css">
</head>
<body>
<header class="site">
<h1>Module 1 : la machine et son vocabulaire</h1>
<p>Activite complementaire EPT Informatique, 2e commune, M. Courcelle</p>
</header>
<nav class="blocs"><a href="index.html" class="actif">Accueil</a><a href="bloc2.html">Bloc 2</a><a href="bloc3.html">Bloc 3</a><a href="bloc4.html">Bloc 4</a><a href="bloc5.html">Bloc 5</a><a href="bloc6.html">Bloc 6</a></nav>
<main>
<h2>Accueil</h2>
<p>Ce site accompagne le module 1 du cours. Chaque page correspond a un bloc de deux periodes
et reprend d'abord la theorie du chapitre, puis les exercices et les jeux.</p>
<p>Toutes les notions utilisees dans les jeux figurent dans le cours papier. Si tu bloques,
la reponse est dans ton cours, au chapitre indique en bas de page.</p>
<div class="theorie"><h3>Les cinq blocs</h3><ul>
<li><strong>Bloc 2</strong> : ce qui compose un ordinateur, chapitre 1</li>
<li><strong>Bloc 3</strong> : les ports de connexion, chapitre 2</li>
<li><strong>Bloc 4</strong> : allumer, verrouiller, eteindre, chapitre 3</li>
<li><strong>Bloc 5</strong> : se reperer dans Windows, chapitre 4</li>
<li><strong>Bloc 6</strong> : memoire vive et stockage, chapitre 5</li>
</ul></div>
<div class="theorie"><h3>Comment ca marche</h3><ul>
<li>Le compteur en haut de page indique combien d'exercices tu as reussis.</li>
<li>Pour les associations et les tris : clique d'abord sur l'etiquette, puis sur sa destination.</li>
<li>Les series chronometrees demandent au moins 70 pour cent de bonnes reponses.</li>
<li>Le bouton "Tout recommencer" remet la page a zero.</li>
</ul></div>
<p>Le site fonctionne sans connexion Internet. Il peut etre lance depuis une cle USB.</p>
</main>
<footer>Support d'exercices hors ligne. Toute la theorie utilisee ici figure dans le cours papier, chapitre .</footer>
</body>
</html>
BIN
View File
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
Déposez ici le site de la 2e différenciée (Initiation à l'informatique).
Son fichier d'accueil doit s'appeler index.html et se trouver directement dans ce dossier.
Tous les liens internes du site doivent être relatifs (ex. "css/style.css", pas "/css/style.css"),
sinon ils pointeront vers la racine du domaine et casseront.
Supprimez ce fichier une fois le site en place.
File diff suppressed because it is too large Load Diff
+220 -28
View File
@@ -1,42 +1,234 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
<meta charset="utf-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Module 1 - accueil</title> <title>Informatique en 2e | M. Courcelle</title>
<link rel="stylesheet" href="assets/style.css"> <meta name="description" content="Choisis ta classe pour accéder au cours d'informatique de 2e secondaire.">
<!-- Pas d'indexation : page destinée aux élèves, pas au public. -->
<meta name="robots" content="noindex">
<!--
Mêmes polices que courcellematthi.eu pour garder une identité commune.
Si le réseau de l'école bloque Google Fonts, les polices de secours
prennent le relais sans casser la mise en page.
-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap" rel="stylesheet">
<style>
/* ------------------------------------------------------------------
Jetons de design
Mode clair uniquement, comme le site principal.
Le vert #05BC8A n'est jamais utilisé pour du texte (contraste
insuffisant sur fond clair) : il sert de fond et de filet.
Chaque classe reçoit sa propre couleur pour que les élèves
repèrent leur côté d'un coup d'œil, même au fond de la classe
devant le TBI.
------------------------------------------------------------------ */
:root {
--encre: #16302B; /* texte principal, vert très sombre */
--encre-douce: #3E5751; /* texte secondaire, contraste AA sur les deux fonds */
--papier: #FBFCFB; /* fond de l'en-tête et du pied */
--diff-fond: #DDF5EC; /* 2e différenciée : dérivé du vert de marque */
--diff-trait: #05BC8A;
--comm-fond: #FDF0CF; /* 2e commune : jaune chaud, bien distinct du vert */
--comm-trait: #E0A100;
--police-titre: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;
--police-texte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
/* La page occupe exactement l'écran : en-tête, deux moitiés, pied.
height: 100% plutôt que 100vh pour éviter le débordement
des barres d'adresse mobiles. */
html, body { height: 100%; margin: 0; }
body {
display: flex;
flex-direction: column;
background: var(--papier);
color: var(--encre);
font-family: var(--police-texte);
font-size: 1.125rem;
line-height: 1.5;
}
/* ------------------------------------------------------------------
En-tête : sobre, il ne fait qu'identifier le cours et le prof.
------------------------------------------------------------------ */
.entete {
padding: 1.25rem 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 0.25rem 1.5rem;
}
.entete h1 {
margin: 0;
font-family: var(--police-titre);
font-size: 1.25rem;
font-weight: 700;
letter-spacing: -0.01em;
}
.entete p {
margin: 0;
color: var(--encre-douce);
font-size: 1rem;
}
/* ------------------------------------------------------------------
Aiguillage : deux moitiés côte à côte.
Chaque moitié est un lien entier, pour offrir la plus grande
zone de clic possible (doigt sur le TBI, souris imprécise).
------------------------------------------------------------------ */
.aiguillage {
flex: 1;
display: flex;
min-height: 0;
}
.classe {
flex: 1 1 50%;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 2rem 1.5rem 2.5rem;
color: var(--encre);
text-decoration: none;
position: relative;
}
.classe--diff { background: var(--diff-fond); }
.classe--comm { background: var(--comm-fond); }
/* Filet de couleur vive en haut de chaque moitié */
.classe::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 0.5rem;
}
.classe--diff::before { background: var(--diff-trait); }
.classe--comm::before { background: var(--comm-trait); }
/* Le nom de la classe est l'élément fort de la page :
très grand, pour être lisible depuis le fond du local. */
.classe__nom {
margin: 0;
font-family: var(--police-titre);
font-weight: 700;
/* Taille calculée pour que « différenciée » (12 caractères à chasse
fixe) tienne sur une ligne dans une demi-largeur d'écran. */
font-size: clamp(2.25rem, 5vw, 4.5rem);
line-height: 0.95;
letter-spacing: -0.03em;
hyphens: none;
}
/* « 2e » sur sa propre ligne, plus discret que le nom de la filière */
.classe__niveau {
display: block;
color: var(--encre-douce);
}
.classe__cours {
margin: 1rem 0 0;
font-size: clamp(1.125rem, 1.8vw, 1.375rem);
font-weight: 600;
}
.classe__detail {
margin: 0.25rem 0 0;
max-width: 34ch;
color: var(--encre-douce);
}
/* Faux bouton : purement visuel, c'est toute la moitié qui est cliquable */
.classe__action {
align-self: flex-start;
margin-top: 1.5rem;
padding: 0.7rem 1.25rem;
border: 2px solid var(--encre);
border-radius: 0.5rem;
font-weight: 600;
background: var(--papier);
}
/* Survol et focus clavier : le bouton se remplit, même retour visuel
à la souris et au clavier. Pas d'animation, volontairement. */
@media (hover: hover) {
.classe:hover .classe__action { background: var(--encre); color: var(--papier); }
}
.classe:focus-visible {
outline: 4px solid var(--encre);
outline-offset: -8px;
}
.classe:focus-visible .classe__action { background: var(--encre); color: var(--papier); }
/* ------------------------------------------------------------------
Pied de page
------------------------------------------------------------------ */
.pied {
padding: 0.75rem 1.5rem;
font-size: 0.875rem;
color: var(--encre-douce);
}
/* ------------------------------------------------------------------
Mobile : les deux moitiés s'empilent.
Même point de rupture que courcellematthi.eu (56rem).
------------------------------------------------------------------ */
@media (max-width: 56rem) {
.aiguillage { flex-direction: column; }
.classe { padding: 1.75rem 1.25rem 2rem; }
.classe__nom { font-size: clamp(2rem, 10vw, 3.5rem); }
}
</style>
</head> </head>
<body> <body>
<header class="site">
<h1>Module 1 : la machine et son vocabulaire</h1> <header class="entete">
<p>Activite complementaire EPT Informatique, 2e commune, M. Courcelle</p> <h1>Informatique en 2e</h1>
<p>M. Courcelle, année 2026-2027</p>
</header> </header>
<nav class="blocs"><a href="index.html" class="actif">Accueil</a><a href="bloc2.html">Bloc 2</a><a href="bloc3.html">Bloc 3</a><a href="bloc4.html">Bloc 4</a><a href="bloc5.html">Bloc 5</a><a href="bloc6.html">Bloc 6</a></nav>
<main>
<h2>Accueil</h2>
<p>Ce site accompagne le module 1 du cours. Chaque page correspond a un bloc de deux periodes <!--
et reprend d'abord la theorie du chapitre, puis les exercices et les jeux.</p> Les liens sont relatifs ("differenciee/" et non "/differenciee/") :
<p>Toutes les notions utilisees dans les jeux figurent dans le cours papier. Si tu bloques, la page fonctionne donc à la racine d'un sous-domaine comme dans
la reponse est dans ton cours, au chapitre indique en bas de page.</p> un sous-dossier (courcellematthi.eu/2e/), sans rien modifier.
<div class="theorie"><h3>Les cinq blocs</h3><ul> -->
<li><strong>Bloc 2</strong> : ce qui compose un ordinateur, chapitre 1</li> <main class="aiguillage" aria-label="Choix de la classe">
<li><strong>Bloc 3</strong> : les ports de connexion, chapitre 2</li>
<li><strong>Bloc 4</strong> : allumer, verrouiller, eteindre, chapitre 3</li>
<li><strong>Bloc 5</strong> : se reperer dans Windows, chapitre 4</li>
<li><strong>Bloc 6</strong> : memoire vive et stockage, chapitre 5</li>
</ul></div>
<div class="theorie"><h3>Comment ca marche</h3><ul>
<li>Le compteur en haut de page indique combien d'exercices tu as reussis.</li>
<li>Pour les associations et les tris : clique d'abord sur l'etiquette, puis sur sa destination.</li>
<li>Les series chronometrees demandent au moins 70 pour cent de bonnes reponses.</li>
<li>Le bouton "Tout recommencer" remet la page a zero.</li>
</ul></div>
<p>Le site fonctionne sans connexion Internet. Il peut etre lance depuis une cle USB.</p>
<a class="classe classe--diff" href="differenciee/">
<h2 class="classe__nom"><span class="classe__niveau">2e</span>différenciée</h2>
<p class="classe__cours">Initiation à l'informatique</p>
<p class="classe__detail">Pour les élèves de 2e différenciée.</p>
<span class="classe__action">Ouvrir mon cours</span>
</a>
<a class="classe classe--comm" href="commune/">
<h2 class="classe__nom"><span class="classe__niveau">2e</span>commune</h2>
<p class="classe__cours">Informatique</p>
<p class="classe__detail">Pour les élèves de 2e commune.</p>
<span class="classe__action">Ouvrir mon cours</span>
</a>
</main> </main>
<footer>Support d'exercices hors ligne. Toute la theorie utilisee ici figure dans le cours papier, chapitre .</footer>
<footer class="pied">
Tu ne sais pas dans quelle classe tu es ? Regarde ton horaire ou demande à ton professeur.
</footer>
</body> </body>
</html> </html>