diff --git a/base_1.md b/base_1.md
index d0afd6a14d8485cec787b39ef377ec7a33d3e764..8bb8141d5aae8cdd856a8f9d89df501df58a2a89 100644
--- a/base_1.md
+++ b/base_1.md
@@ -146,6 +146,10 @@ Type                               Signification
   - $0 \Rightarrow$ `false`{.C}
 - On peut les manipuler comme des entier (les sommer, les multiplier, ...).
 
+# Quiz: booléens
+
+## [Quiz: booléens](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1032492)
+
 <!-- TODO Quiz en ligne -->
 <!-- ```C
 if (42) { /* vrai */ }
@@ -186,6 +190,10 @@ if (x) { /* vrai */ }
     int d = 'c';
     ```
 
+# Quiz: conversions
+
+## [Quiz: conversions](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033446)
+
 <!-- TODO Quiz en ligne -->
 <!-- ```C
 int a = (int)2.8; // 2
@@ -252,6 +260,10 @@ Opérateurs testant la relation entre deux *expressions*:
 | `||`{.C}  | `a || b`{.C} | OU logique           |
 | `!`{.C}   | `!a`{.C}     | NON logique          |
 
+# Quiz: opérateurs logiques
+
+## [Quiz: opérateurs logiques](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033629)
+
 <!-- TODO: Quiz -->
 <!-- ```C
 1 && 0 == 0
@@ -388,6 +400,10 @@ switch (x) {
 
 **Dangereux, mais c'est un moyen d'avoir un "ou" logique dans un case.**
 
+# Quiz: `if ... else, switch ... case`{.C}
+
+## [Quiz: `if ... else, switch ... case`{.C}](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033916)
+
 # Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (1/4)
 
 ## La boucle `for`{.C}
@@ -551,6 +567,10 @@ int main() {
 } // COMPILE
 ``` -->
 
+# Quiz: compile ou compile pas?
+
+## [Quiz: compile ou compile pas](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033948)
+
 # Entrées/sorties: `printf()`{.C} (1/2)
 
 ## Généralités