Merge pull request #317 from ManuSquall/main

Change each word translation occurence related to a common vocabulray
pull/319/head
Jen Looper 3 years ago committed by GitHub
commit 7916af16c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -5,8 +5,8 @@ Cette leçon couvre les bases des langages de programmation. Les sujets abordés
![Intro Programming](/sketchnotes/webdev101-programming.png)
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
## Pre-Lecture Quiz
[Pre-lecture quiz](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/1)
## Quiz préalable
[Quiz préalablez](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/1)
## introduction
@ -181,8 +181,8 @@ Lorsqu'un développeur souhaite apprendre quelque chose de nouveau, il se tourne
Comparez quelques langages de programmation. Quelles sont certaines des caractéristiques uniques de JavaScript par rapport à Java? Et COBOL vs Go?
## Quiz post-conférence
[Quiz post-conférence](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/2)
## Quiz de validation des connaissances
[Quiz de validation des connaissances](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/2)
## Révision et auto-étude

@ -5,8 +5,8 @@ Cette leçon couvre les principes de base de GitHub, une plateforme permettant d
![Intro to GitHub](/sketchnotes/webdev101-github.png)
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
## Quiz de pré-lecture
[Pre-lecture quiz](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/3)
## Quiz préalable
[Quiz préalable](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/3)
## Introduction
@ -298,8 +298,8 @@ Les projets peuvent également avoir des discussions dans des forums, des listes
Associez-vous à un ami pour travailler sur le code de lautre. Créez un projet en collaboration, bifurquez du code, créez des branches et fusionnez les modifications.
## Quiz de post-lecture
[Post-lecture quiz](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/4)
## Quiz de validation des connaissances
[Quiz de validation des connaissances](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/4)
## Examen & Auto-apprentissage

@ -0,0 +1,230 @@
# Création de Pages Web Accessibles
! [Tout sur l'accessibilité](/sketchnotes/webdev101-a11y.png)
> SketchNote par[Tomomi Imura](https://twitter.com/girlie_mac)
## Quiz préalable
[Quiz préalable](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/5)
> La puissance du Web est dans son universalité. L'accès par tout le monde indépendamment d'invalidité est un aspect essentiel.
>
> \- Sir Timothy Berners-Lee, directeur du W3C et inventeur du World Wide Web
Cette citation met parfaitement l'accent sur l'importance de créer des sites Web accessibles. Une application qui ne peut pas être accessible par tous est par définition exclusionnaire. En tant que développeurs Web, nous devrions toujours avoir l'accessibilité à l'esprit. En ayant cet objectif dès le début, vous serez déjà bien lancé sur la façon de vous assurer que tout le monde peut accéder aux pages que vous créez. Dans cette leçon, vous découvrirez les outils pouvant vous aider à vous assurer que vos éléments Web sont accessibles et comment développer avec l'accessibilité à l'esprit.
> Vous pouvez accéder à cette leçon sur [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility?WT.mc_id=academic-13441-cxa)!
## Outils à utiliser
### Lecteurs d'écran (Screen readers)
L'un des outils d'accessibilité les plus connus sont les lecteurs d'écran.
[Les lecteurs d'écran](https://en.wikipedia.org/wiki/Screen_reader) sont des clients couramment utilisés pour ceux qui ont des déficiences visuelles. De la même manière que nous passons du temps à nous assurer qu'un navigateur transmette correctement les informations que nous souhaitons partager, nous devons également le faire pour un lecteur d'écran.
À la base, un lecteur d'écran lira une page de haut en bas de manière audible. Si votre page ne contient que du texte, le lecteur transmettra les informations de la même manière qu'un navigateur. Bien sûr, les pages Web sont rarement purement textuelles ; elles contiendront des liens, des graphiques, des couleurs et d'autres composants visuels. Il faut veiller à ce que ces informations soient lues correctement par un lecteur d'écran.
Chaque développeur Web doit se familiariser avec un lecteur d'écran. Comme souligné ci-dessus, c'est le client que vos utilisateurs utiliseront. De la même manière que vous connaissez le fonctionnement d'un navigateur, vous devez apprendre comment fonctionne un lecteur d'écran. Heureusement, les lecteurs d'écran sont intégrés à la plupart des systèmes d'exploitation.
Certains navigateurs disposent également d'outils et d'extensions intégrés qui peuvent lire le texte à voix haute ou même fournir des fonctionnalités de navigation de base, telles que [ces outils de navigateur Edge axés sur l'accessibilité](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). Ce sont également des outils d'accessibilité importants, mais ils fonctionnent très différemment des lecteurs d'écran et ils ne doivent pas être confondus avec des outils de test de lecteurs d'écran.
✅ Essayez un lecteur d'écran et un lecteur de texte de navigateur. Sous Windows, [Narrateur](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1) est inclus par défaut, et [JAWS](https:// webaim.org/articles/jaws/) et [NVDA](https://www.nvaccess.org/about-nvda/) peuvent également être installés. Sur macOS et iOS, [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) est installé par défaut.
### Zoom
Un autre outil couramment utilisé par les personnes malvoyantes est le zoom. Le type de zoom le plus basique est le zoom statique, contrôlé par `Ctrl + signe plus (+)` ou en diminuant la résolution de l'écran. Ce type de zoom entraîne le redimensionnement de la page entière, il est donc important d'utiliser un [design responsive](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) pour offrir une bonne expérience utilisateur à des niveaux de zoom accrus .
Un autre type de zoom repose sur un logiciel spécialisé pour agrandir une zone de l'écran et effectuer un panoramique, un peu comme avec une vraie loupe. Sous Windows, [Loupe](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198 ) est intégré, et [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) est un logiciel de grossissement tiers avec plus de fonctionnalités et une plus grande base d'utilisateurs. MacOS et iOS ont tous deux un logiciel de grossissement intégré appelé [Zoom](https://www.apple.com/accessibility/mac/vision/).
### Contrôleurs de contraste
Les couleurs sur les sites Web doivent être soigneusement choisies pour répondre aux besoins des utilisateurs daltoniens ou des personnes qui ont des difficultés à voir les couleurs à faible contraste.
✅ Testez un site Web que vous aimez utiliser pour l'utilisation des couleurs avec une extension de navigateur telle que [le vérificateur de couleurs de WCAG](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US). Qu'apprenez-vous?
### Lighthouse
Dans la zone des outils de développement de votre navigateur, vous trouverez l'outil Lighthouse. Cet outil est important pour obtenir une première vue de l'accessibilité (ainsi que d'autres analyses) d'un site Web. Bien qu'il soit important de ne pas se fier exclusivement à Lighthouse, un score de 100 % est très utile comme référence.
✅ Trouvez Lighthouse dans le panneau des outils de développement de votre navigateur et lancez une analyse sur n'importe quel site. Que découvrez vous ?
## Concevoir pour l'accessibilité
L'accessibilité est un sujet relativement vaste. Pour vous aider, de nombreuses ressources sont disponibles.
- [Accessible U - Université du Minnesota](https://accessibility.umn.edu/your-role/web-developers)
Bien que nous ne puissions pas couvrir tous les aspects de la création de sites accessibles, vous trouverez ci-dessous quelques-uns des principes fondamentaux que vous voudrez mettre en œuvre. Concevoir une page accessible dès le départ est **toujours** plus facile que de revenir à une page existante pour la rendre accessible.
## Bons principes d'affichage
### Palettes de couleurs sûres
Les gens voient le monde de différentes manières, et cela inclut les couleurs. Lorsque vous sélectionnez un schéma de couleurs pour votre site, vous devez vous assurer qu'il est accessible à tous. Un excellent [outil pour générer des palettes de couleurs est Color Safe](http://colorsafe.co/).
✅ Identifiez un site Web qui est très problématique dans son utilisation de la couleur. Pourquoi?
### Utilisez le bon code HTML
Avec CSS et JavaScript, il est possible de faire ressembler n'importe quel élément à n'importe quel type de contrôle. `<span>` pourrait être utilisé pour créer un `<button>`, et `<b>` pourrait devenir un hyperlien. Bien que cela puisse être considéré comme plus facile à styliser, cela ne transmet rien à un lecteur d'écran. Utilisez le code HTML approprié lors de la création de contrôles sur une page. Si vous voulez un lien hypertexte, utilisez `<a>`. Utiliser le bon code HTML pour le bon contrôle s'appelle utiliser le HTML sémantique.
✅ Allez sur n'importe quel site Web et voyez si les concepteurs et les développeurs utilisent correctement le HTML. Pouvez-vous trouver un bouton qui devrait être un lien ? Astuce : faites un clic droit et choisissez « Afficher la source de la page » dans votre navigateur pour consulter le code sous-jacent.
### Créer une hiérarchie d'en-têtes descriptive
Les utilisateurs de lecteurs d'écran [se fient fortement aux titres](https://webaim.org/projects/screenreadersurvey8/#finding) pour trouver des informations et parcourir une page. La rédaction d'un contenu de titre descriptif et l'utilisation de balises de titre sémantique sont importantes pour créer un site facilement navigable pour les utilisateurs de lecteurs d'écran.
### Utilisez de bons indices visuels
CSS offre un contrôle complet sur l'apparence de n'importe quel élément d'une page. Vous pouvez créer des zones de texte sans contour ou des liens hypertexte sans soulignement. Malheureusement, la suppression de ces indices peut rendre plus difficile, pour quelqu'un qui en dépend, la capacité de reconnaître le type de contrôle.
## L'importance du texte de lien
Les hyperliens sont essentiels à la navigation sur le Web. Par conséquent, s'assurer qu'un lecteur d'écran peut lire correctement les liens permet à tous les utilisateurs de naviguer sur votre site.
### Lecteurs d'écran et liens
Comme on peut s'y attendre, les lecteurs d'écran lisent le texte de lien de la même manière qu'ils liraient n'importe quel autre texte de la page. Dans cet esprit, le texte présenté ci-dessous peut sembler parfaitement acceptable.
> Le petit pingouin, parfois appelé pingouin fée, est le plus petit pingouin du monde. [Cliquez ici](https://en.wikipedia.org/wiki/Little_penguin) pour plus d'informations.
> Le petit pingouin, parfois appelé pingouin fée, est le plus petit pingouin du monde. Visitez https://en.wikipedia.org/wiki/Little_penguin pour plus d'informations.
> **REMARQUE** Au moment où vous êtes sur le point de lire, vous ne devez **jamais** créer des liens qui ressemblent à ceux ci-dessus.
N'oubliez pas que les lecteurs d'écran sont une interface différente des navigateurs avec un ensemble de fonctionnalités différent.
### Le problème avec l'utilisation de l'URL
Les lecteurs d'écran lisent le texte. Si une URL apparaît dans le texte, le lecteur d'écran lira l'URL. De manière générale, l'URL ne transmet pas d'informations significatives et peut sembler ennuyeuse. Vous avez peut-être vécu cela si votre téléphone a déjà lu de manière audible un message texte avec une URL.
### Le problème avec "cliquez ici"
Les lecteurs d'écran ont également la possibilité de lire uniquement les hyperliens sur une page, de la même manière qu'une personne voyante numériserait une page à la recherche de liens. Si le texte du lien est toujours « cliquez ici », tout ce que l'utilisateur entendra est « cliquez ici, cliquez ici, cliquez ici, cliquez ici, cliquez ici, ... ». Tous les liens sont désormais indiscernables les uns des autres.
### Bon texte de lien
Un bon texte de lien décrit brièvement ce qui se trouve de l'autre côté du lien. Dans l'exemple ci-dessus parlant de petits pingouins, le lien renvoie à la page Wikipedia sur l'espèce. L'expression *petits pingouins* constituerait un texte de lien parfait car elle indique clairement ce que quelqu'un apprendra s'il clique sur le lien - petits pingouins.
> Le [petit pingouin](https://en.wikipedia.org/wiki/Little_penguin), parfois appelé pingouin féerique, est le plus petit pingouin du monde.
✅ Surfez sur le Web pendant quelques minutes pour trouver des pages qui utilisent des stratégies de liens obscures. Comparez-les avec d'autres sites mieux liés. Qu'apprenez-vous?
#### Notes du moteur de recherche
En plus de garantir que votre site est accessible à tous, vous aiderez également les moteurs de recherche à naviguer sur votre site. Les moteurs de recherche utilisent le texte du lien pour apprendre les sujets des pages. Donc, utiliser un bon texte de lien aide tout le monde !
### ARIA
Imaginez la page suivante :
| Produit | Description | Commande |
| ------------ | ------------------ | ------------ |
| Widget | [Description]('#') | [Commande]('#') |
| Super widget | [Description]('#') | [Commande]('#') |
Dans cet exemple, la duplication du texte de la description et de l'ordre a du sens pour une personne utilisant un navigateur. Cependant, une personne utilisant un lecteur d'écran n'entendrait que les mots *description* et *ordre* répétés sans contexte.
Pour prendre en charge ces types de scénarios, HTML prend en charge un ensemble d'attributs appelés [Applications Internet riches accessibles (ARIA)](https://developer.mozilla.org/docs/Web/Accessibility/ARIA). Ces attributs vous permettent de fournir des informations supplémentaires aux lecteurs d'écran.
> **REMARQUE** : Comme de nombreux aspects du code HTML, la prise en charge du navigateur et du lecteur d'écran peut varier. Cependant, la plupart des clients principaux prennent en charge les attributs ARIA.
Vous pouvez utiliser `aria-label` pour décrire le lien lorsque le format de la page ne vous le permet pas. La description du widget peut être définie comme:
``` html
<a href="#" aria-label="Widget description">description</a>
```
✅ En général, l'utilisation du balisage sémantique comme décrit ci-dessus remplace l'utilisation d'ARIA, mais parfois il n'y a pas d'équivalent sémantique pour divers widgets HTML. Un bon exemple est un arbre. Il n'y a pas d'équivalent HTML pour un arbre, vous identifiez donc le `<div>` générique pour cet élément avec un rôle et des valeurs aria appropriés. La [documentation MDN sur ARIA](https://developer.mozilla.org/docs/Web/Accessibility/ARIA) contient des informations plus utiles.
```html
<h2 id="tree-label">File Viewer</h2>
<div role="tree" aria-labelledby="tree-label">
<div role="treeitem" aria-expanded="false" tabindex="0">Uploads</div>
</div>
```
## Images
Il va sans dire que les lecteurs d'écran ne sont pas en mesure de lire automatiquement le contenu d'une image. S'assurer que les images sont accessibles ne demande pas beaucoup de travail - c'est l'objet de l'attribut `alt`. Toutes les images significatives devraient avoir un "alt" pour décrire ce qu'elles sont. Les images purement décoratives doivent avoir leur attribut `alt` défini sur une chaîne vide : `alt=""`. Cela empêche les lecteurs d'écran d'annoncer inutilement l'image décorative.
✅ Comme vous pouvez vous y attendre, les moteurs de recherche sont également incapables de comprendre ce qu'il y a dans une image. Ils utilisent également du texte alternatif. Encore une fois, s'assurer que votre page est accessible offre des bonus supplémentaires !
## Le clavier
Certains utilisateurs sont incapables d'utiliser une souris ou un trackpad, se fiant plutôt aux interactions du clavier pour passer d'un élément à l'autre. Il est important que votre site Web présente votre contenu dans un ordre logique afin qu'un utilisateur du clavier puisse accéder à chaque élément interactif lorsqu'il se déplace vers le bas d'un document. Si vous créez vos pages Web avec un balisage sémantique et utilisez CSS pour styliser leur mise en page visuelle, votre site doit être navigable au clavier, mais il est important de tester cet aspect manuellement. En savoir plus sur [les stratégies de navigation au clavier](https://webaim.org/techniques/keyboard/).
✅ Allez sur n'importe quel site Web et essayez de le parcourir en utilisant uniquement votre clavier. Qu'est-ce qui marche, qu'est-ce qui ne marche pas ? Pourquoi?
## Résumé
Un web accessible à certains n'est pas vraiment un « world-wide web ». Le meilleur moyen de garantir l'accessibilité des sites que vous créez est d'intégrer les meilleures pratiques d'accessibilité dès le départ. Bien qu'il y ait des étapes supplémentaires, l'intégration de ces compétences dans votre flux de travail signifie maintenant que toutes les pages que vous créez seront accessibles.
---
## 🚀 Challenge
Prenez ce code HTML et réécrivez-le pour qu'il soit aussi accessible que possible, compte tenu des stratégies que vous avez apprises.
```html
<!DOCTYPE html>
<html>
<head>
<title>
Example
</title>
<link href='../assets/style.css' rel='stylesheet' type='text/css'>
</head>
<body>
<div class="site-header">
<p class="site-title">Turtle Ipsum</p>
<p class="site-subtitle">The World's Premier Turtle Fan Club</p>
</div>
<div class="main-nav">
<p class="nav-header">Resources</p>
<div class="nav-list">
<p class="nav-item nav-item-bull"><a href="https://www.youtube.com/watch?v=CMNry4PE93Y">"I like turtles"</a></p>
<p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtle">Basic Turtle Info</a></p>
<p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtles_(chocolate)">Chocolate Turtles</a></p>
</div>
</div>
<div class="main-content">
<div>
<p class="page-title">Welcome to Turtle Ipsum.
<a href="">Click here</a> to learn more.
</p>
<p class="article-text">
Turtle ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
</p>
</div>
</div>
<div class="footer">
<div class="footer-section">
<span class="button">Sign up for turtle news</span>
</div><div class="footer-section">
<p class="nav-header footer-title">
Internal Pages
</p>
<div class="nav-list">
<p class="nav-item nav-item-bull"><a href="../">Index</a></p>
<p class="nav-item nav-item-bull"><a href="../semantic">Semantic Example</a></p>
</div>
</div>
<p class="footer-copyright">&copy; 2016 Instrument</span>
</div>
</body>
</html>
```
## Quiz de validation des connaissances
[Quiz de validation des connaissances](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/6)
## Révision et auto-apprentissage
De nombreux gouvernements ont des lois concernant les exigences d'accessibilité. Renseignez-vous sur les lois d'accessibilité de votre pays d'origine. Qu'est-ce qui est couvert et qu'est-ce qui ne l'est pas ? Un exemple est [ce site Web du gouvernement](https://accessibility.blog.gov.uk/).
## Mission
[Analyser un site Web non accessible](assignment.md)
Crédits : [Turtle Ipsum](https://github.com/Instrument/semantic-html-sample) par Instrument

@ -6,7 +6,7 @@
"quizzes": [
{
"id": 1,
"title": "Leçon 1 - Introduction aux langages de programmation : quiz de pré-lecture",
"title": "Leçon 1 - Introduction aux langages de programmation : quiz préalable",
"quiz": [
{
"questionText": "Un programme peut être créé sans que le créateur n'écrive de code",
@ -59,7 +59,7 @@
},
{
"id": 2,
"title": "Leçon 1 - Introduction aux langages de programmation : quiz post-lecture",
"title": "Leçon 1 - Introduction aux langages de programmation : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Quelle langue utiliseriez-vous le plus probablement pour créer un site Web ?",
@ -112,7 +112,7 @@
},
{
"id": 3,
"title": "Leçon 2 - Introduction à GitHub : quiz de pré-lecture",
"title": "Leçon 2 - Introduction à GitHub : quiz préalable",
"quiz": [
{
"questionText": "Comment créer un dépôt Git ?",
@ -169,7 +169,7 @@
},
{
"id": 4,
"title": "Leçon 2 - Introduction à GitHub : quiz post-lecture",
"title": "Leçon 2 - Introduction à GitHub : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Un endroit pour comparer et discuter des différences introduites sur une branche avec des critiques, des commentaires, des tests intégrés, etc. est :",
@ -226,7 +226,7 @@
},
{
"id": 5,
"title": "Leçon 3 - Création de pages Web accessibles : quiz de pré-lecture",
"title": "Leçon 3 - Création de pages Web accessibles : quiz préalable",
"quiz": [
{
"questionText": "Un site Web accessible peut être vérifié dans quel outil de navigateur",
@ -275,7 +275,7 @@
},
{
"id": 6,
"title": "Leçon 3 - Création de pages Web accessibles : quiz post-lecture",
"title": "Leçon 3 - Création de pages Web accessibles : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Lighthouse vérifie uniquement les problèmes d'accessibilité",
@ -324,7 +324,7 @@
},
{
"id": 7,
"title": "Leçon 4 - Principes de base de JavaScript - Types de données : quiz de pré-lecture",
"title": "Leçon 4 - Principes de base de JavaScript - Types de données : quiz préalable",
"quiz": [
{
"questionText": "Les booléens sont un type de données que vous pouvez utiliser pour tester la longueur d'une chaîne",
@ -373,7 +373,7 @@
},
{
"id": 8,
"title": "Leçon 4 - Notions de base de JavaScript - Types de données : quiz post-lecture",
"title": "Leçon 4 - Notions de base de JavaScript - Types de données : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Les constantes sont identiques à let et var pour déclarer des variables sauf que",
@ -426,7 +426,7 @@
},
{
"id": 9,
"title": "Leçon 5 - Notions de base de JavaScript - Méthodes et fonctions : quiz de pré-lecture",
"title": "Leçon 5 - Notions de base de JavaScript - Méthodes et fonctions : quiz préalable",
"quiz": [
{
"questionText": "Quest-ce quun argument ?",
@ -479,7 +479,7 @@
},
{
"id": 10,
"title": "Leçon 5 - Notions de base de JavaScript - Méthodes et fonctions : quiz post-lecture",
"title": "Leçon 5 - Notions de base de JavaScript - Méthodes et fonctions : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Des arguments doivent être fournis pour tous les paramètres dune fonction",
@ -532,7 +532,7 @@
},
{
"id": 11,
"title": "Leçon 6 - Notions de base de JavaScript - Prise de décisions : quiz de pré-lecture",
"title": "Leçon 6 - Notions de base de JavaScript - Prise de décisions : quiz préalable",
"quiz": [
{
"questionText": "Lopérateur suivant == est appelé",
@ -589,7 +589,7 @@
},
{
"id": 12,
"title": "Leçon 6 - Notions de base de JavaScript - Prise de décisions : quiz post-lecture",
"title": "Leçon 6 - Notions de base de JavaScript - Prise de décisions : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Que retournerait le code suivant : '1' == 1",
@ -646,7 +646,7 @@
},
{
"id": 13,
"title": "Leçon 7 - Notions de base de JavaScript - Tableaux et boucles : quiz de pré-lecture",
"title": "Leçon 7 - Notions de base de JavaScript - Tableaux et boucles : quiz préalable",
"quiz": [
{
"questionText": "Pour faire référence à un élément spécifique dans un tableau, vous devez utiliser un",
@ -703,7 +703,7 @@
},
{
"id": 14,
"title": "Leçon 7 - Notions de base de JavaScript - Tableaux et boucles : quiz post-lecture",
"title": "Leçon 7 - Notions de base de JavaScript - Tableaux et boucles : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Quelle partie dune boucle for auriez-vous besoin de modifier pour incrémenter son itération de 5 ?",
@ -756,7 +756,7 @@
},
{
"id": 15,
"title": "Leçon 8 - Projet Terrarium - Introduction au HTML : quiz de pré-lecture",
"title": "Leçon 8 - Projet Terrarium - Introduction au HTML : quiz préalable",
"quiz": [
{
"questionText": "HTML signifie 'HyperText Mockup Language'",
@ -805,7 +805,7 @@
},
{
"id": 16,
"title": "Leçon 8 - Projet Terrarium - Introduction au HTML : quiz post-lecture",
"title": "Leçon 8 - Projet Terrarium - Introduction au HTML : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Les Spans and Divs sont interchangeables",
@ -858,7 +858,7 @@
},
{
"id": 17,
"title": "Leçon 9 - Projet Terrarium - Introduction au CSS : quiz de pré-lecture",
"title": "Leçon 9 - Projet Terrarium - Introduction au CSS : quiz préalable",
"quiz": [
{
"questionText": "Les éléments HTML doivent avoir une classe ou un id pour être stylés",
@ -903,7 +903,7 @@
},
{
"id": 18,
"title": "Leçon 9 - Projet Terrarium - Introduction au CSS : quiz post-lecture",
"title": "Leçon 9 - Projet Terrarium - Introduction au CSS : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Vous pouvez écrire du css directement dans la section head de votre fichier HTML",
@ -956,7 +956,7 @@
},
{
"id": 19,
"title": "Leçon 10 - Projet Terrarium - Manipulation DOM et clôture : quiz de pré-lecture",
"title": "Leçon 10 - Projet Terrarium - Manipulation DOM et clôture : quiz préalable",
"quiz": [
{
"questionText": "Le DOM signifie 'Document Object Management'",
@ -1001,7 +1001,7 @@
},
{
"id": 20,
"title": "Leçon 10 - Projet Terrarium - Manipulation DOM et clôture : quiz post-lecture",
"title": "Leçon 10 - Projet Terrarium - Manipulation DOM et clôture : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Le DOM est un modèle pour représenter un document sur le web",
@ -1054,7 +1054,7 @@
},
{
"id": 21,
"title": "Leçon 11 - Jeu de dactylographie : quiz de pré-lecture",
"title": "Leçon 11 - Jeu de dactylographie : quiz préalable",
"quiz": [
{
"questionText": "La programmation pilotée par les événements se fait lorsquun utilisateur",
@ -1115,7 +1115,7 @@
},
{
"id": 22,
"title": "Leçon 11 - Jeu de dactylographie : quiz post-lecture",
"title": "Leçon 11 - Jeu de dactylographie : quiz de validation des connaissances",
"quiz": [
{
"questionText": "À peu près tout ce quun utilisateur fait sur une page déclenche un événement",
@ -1168,7 +1168,7 @@
},
{
"id": 23,
"title": "Leçon 12 - Projet dextension de navigateur - Tout sur les navigateurs: quiz de pré-lecture",
"title": "Leçon 12 - Projet dextension de navigateur - Tout sur les navigateurs: quiz préalable",
"quiz": [
{
"questionText": "Vous pouvez obtenir des extensions de navigateur à partir de",
@ -1221,7 +1221,7 @@
},
{
"id": 24,
"title": "Leçon 12 - Projet dextension de navigateur - Tout sur les navigateurs: quiz post-lecture",
"title": "Leçon 12 - Projet dextension de navigateur - Tout sur les navigateurs: quiz de validation des connaissances",
"quiz": [
{
"questionText": "Le World Wide Web a été inventé par",
@ -1327,7 +1327,7 @@
},
{
"id": 26,
"title": "Leçon 13 - Projet dextension de navigateur - Appelez une API, utilisez le stockage local : quiz post-lecture",
"title": "Leçon 13 - Projet dextension de navigateur - Appelez une API, utilisez le stockage local : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Le localStorage est effacé chaque fois que vous fermez la fenêtre du navigateur",
@ -1376,7 +1376,7 @@
},
{
"id": 27,
"title": "Leçon 14 - Projet dextension de navigateur - En savoir plus sur les tâches en arrière-plan et les performances : quiz de pré-lecture",
"title": "Leçon 14 - Projet dextension de navigateur - En savoir plus sur les tâches en arrière-plan et les performances : quiz préalable",
"quiz": [
{
"questionText": "Tester les performances de votre application",
@ -1433,7 +1433,7 @@
},
{
"id": 28,
"title": "Leçon 14 - Projet dextension de navigateur - En savoir plus sur les tâches en arrière-plan et les performances : quiz post-lecture",
"title": "Leçon 14 - Projet dextension de navigateur - En savoir plus sur les tâches en arrière-plan et les performances : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Pour obtenir une meilleure vue des performances de votre site, videz son cache et rechargez-le dans le profileur",
@ -1486,7 +1486,7 @@
},
{
"id": 29,
"title": "Leçon 15 - Jeu spatial - Introduction: quiz de pré-lecture",
"title": "Leçon 15 - Jeu spatial - Introduction: quiz préalable",
"quiz": [
{
"questionText": "JavaScript est un langage impopulaire pour la construction de jeux",
@ -1531,7 +1531,7 @@
},
{
"id": 30,
"title": "Leçon 15 - Jeu spatial - Introduction: quiz post-lecture",
"title": "Leçon 15 - Jeu spatial - Introduction: quiz de validation des connaissances",
"quiz": [
{
"questionText": "Les classes sappuient sur lhéritage pour attribuer des comportements",
@ -1580,7 +1580,7 @@
},
{
"id": 31,
"title": "Leçon 16 - Jeu spatial - Dessiner des héros et des monstres sur la toile: quiz de pré-lecture",
"title": "Leçon 16 - Jeu spatial - Dessiner des héros et des monstres sur la toile: quiz préalable",
"quiz": [
{
"questionText": "Lélément Canvas est ce que vous utilisez pour dessiner sur un écran",
@ -1625,7 +1625,7 @@
},
{
"id": 32,
"title": "Leçon 16 - Jeu spatial - Dessiner des héros et des monstres sur la toile: quiz post-lecture",
"title": "Leçon 16 - Jeu spatial - Dessiner des héros et des monstres sur la toile: quiz de validation des connaissances",
"quiz": [
{
"questionText": "Vous pouvez effectuer des opérations de dessin directement sur le Canvas",
@ -1674,7 +1674,7 @@
},
{
"id": 33,
"title": "Leçon 17 - Jeu spatial - Ajout de mouvement: quiz de pré-lecture",
"title": "Leçon 17 - Jeu spatial - Ajout de mouvement: quiz préalable",
"quiz": [
{
"questionText": "Nimporte quel objet à lécran peut recevoir des événements de clavier",
@ -1723,7 +1723,7 @@
},
{
"id": 34,
"title": "Leçon 17 - Jeu spatial - Ajout de mouvement: quiz post-lecture",
"title": "Leçon 17 - Jeu spatial - Ajout de mouvement: quiz de validation des connaissances",
"quiz": [
{
"questionText": "Vous devez toujours redessiner lécran",
@ -1776,7 +1776,7 @@
},
{
"id": 35,
"title": "Leçon 18 - Jeu spatial - Ajout dun laser et détection des collisions: quiz de pré-lecture",
"title": "Leçon 18 - Jeu spatial - Ajout dun laser et détection des collisions: quiz préalable",
"quiz": [
{
"questionText": "La détection de collision est la façon dont nous détectons si deux choses sont entrées en collision",
@ -1829,7 +1829,7 @@
},
{
"id": 36,
"title": "Leçon 18 - Jeu spatial - Ajout dun laser et détection des collisions: quiz post-lecture",
"title": "Leçon 18 - Jeu spatial - Ajout dun laser et détection des collisions: quiz de validation des connaissances",
"quiz": [
{
"questionText": "Dans la détection de collision, vous comparez deux",
@ -1882,7 +1882,7 @@
},
{
"id": 37,
"title": "Leçon 19 - Jeu spatial - Notation et vies: quiz de pré-lecture",
"title": "Leçon 19 - Jeu spatial - Notation et vies: quiz préalable",
"quiz": [
{
"questionText": "Comment dessiner du texte sur un écran à laide de lélément Canvas ?",
@ -1935,7 +1935,7 @@
},
{
"id": 38,
"title": "Leçon 19 - Jeu spatial - Notation et vies: quiz post-lecture",
"title": "Leçon 19 - Jeu spatial - Notation et vies: quiz de validation des connaissances",
"quiz": [
{
"questionText": "De quelle façon amusante peut-on montrer combien de vies un joueur a laissé?",
@ -1988,7 +1988,7 @@
},
{
"id": 39,
"title": "Leçon 20 - Jeu spatial - Fin et redémarrage: quiz de pré-lecture",
"title": "Leçon 20 - Jeu spatial - Fin et redémarrage: quiz préalable",
"quiz": [
{
"questionText": "Quel est le bon moment pour redémarrer un jeu",
@ -2041,7 +2041,7 @@
},
{
"id": 40,
"title": "Leçon 20 - Jeu spatial - Fin et redémarrage: quiz post-lecture",
"title": "Leçon 20 - Jeu spatial - Fin et redémarrage: quiz de validation des connaissances",
"quiz": [
{
"questionText": "Quel est un bon modèle à utiliser lorsquune condition de fin de jeu a été remplie ?",
@ -2143,7 +2143,7 @@
},
{
"id": 42,
"title": "Leçon 21 - Modèles et itinéraires HTML de projet bancaire dans une application web : quiz post-lecture",
"title": "Leçon 21 - Modèles et itinéraires HTML de projet bancaire dans une application web : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Les templates HTML font partie du DOM par défaut",
@ -2196,7 +2196,7 @@
},
{
"id": 43,
"title": "Leçon 22 - Projet bancaire - Créer un formulaire de connexion et dinscription : quiz de pré-lecture",
"title": "Leçon 22 - Projet bancaire - Créer un formulaire de connexion et dinscription : quiz préalable",
"quiz": [
{
"questionText": "Les formulaires HTML vous permettent denvoyer des entrées dutilisateur à un serveur sans utiliser JavaScript",
@ -2241,7 +2241,7 @@
},
{
"id": 44,
"title": "Leçon 22 - Projet bancaire - Créer un formulaire de connexion et dinscription : quiz post-lecture",
"title": "Leçon 22 - Projet bancaire - Créer un formulaire de connexion et dinscription : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Lutilisation d'éléménts <label> dans les formulaires ne sert quà rendre la forme jolie",
@ -2294,7 +2294,7 @@
},
{
"id": 45,
"title": "Leçon 23 - Projet bancaire - Méthodes dextraction et dutilisation des données : quiz de pré-lecture",
"title": "Leçon 23 - Projet bancaire - Méthodes dextraction et dutilisation des données : quiz préalable",
"quiz": [
{
"questionText": "Vous récupérez généralement des données à partir dun serveur de manière synchrone dans un navigateur",
@ -2343,7 +2343,7 @@
},
{
"id": 46,
"title": "Leçon 23 - Projet bancaire - Méthodes dextraction et dutilisation des données : quiz post-lecture",
"title": "Leçon 23 - Projet bancaire - Méthodes dextraction et dutilisation des données : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Dans une application mono-page, le code HTML est chargé une fois et jamais mis à jou",
@ -2396,7 +2396,7 @@
},
{
"id": 47,
"title": "Leçon 24 - Projet bancaire - Concepts de gestion de lÉtat : quiz de pré-lecture",
"title": "Leçon 24 - Projet bancaire - Concepts de gestion de lÉtat : quiz préalable",
"quiz": [
{
"questionText": "Quest-ce quun objet immuable ?",
@ -2453,7 +2453,7 @@
},
{
"id": 48,
"title": "Leçon 24 - Projet bancaire - Concepts de gestion de lÉtat : quiz post-lecture",
"title": "Leçon 24 - Projet bancaire - Concepts de gestion de lÉtat : quiz de validation des connaissances",
"quiz": [
{
"questionText": "Que signifie, selon vous, la gestion de lÉtat ?",

Loading…
Cancel
Save