File size: 8,354 Bytes
12f0387
 
0f526ca
 
1124b92
12f0387
0f526ca
d2a58f1
7a6e335
1124b92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4d7ed50
 
f408438
 
 
4d7ed50
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import streamlit as st

# Titre et Introduction
st.title("Installation et Fonctionnement d'un Réseau Local")
st.write("Bienvenue dans ce jeu éducatif! Dans ce module, tu vas apprendre comment installer et configurer un réseau informatique en répondant à des questions à choix multiples. Bonne chance!")

# Scoring
score = 0

# Liste des questions et des réponses correctes
questions = [
    {"question": "Quel matériel est nécessaire pour créer un réseau ?", "choices": ["Câbles", "Ordinateurs", "Tablette", "Imprimante", "Batterie", "Box", "Serveur", "Routeurs", "Switch", "Transmetteurs"], "correct": ["Câbles", "Ordinateurs", "Serveur", "Routeurs", "Switch", "Transmetteurs"]},
    {"question": "Quel est le rôle d'un ordinateur dans un réseau ?", "choices": ["Communiquer", "Imprimer", "Stocker des données", "Fournir l'accès au WiFi"], "correct": ["Communiquer"]},
    {"question": "Quel est le rôle d'un serveur dans un réseau ?", "choices": ["Stocker des fichiers", "Faire circuler des informations d'un ordinateur à un autre", "Contrôler les connexions WiFi", "Distribuer l'énergie"], "correct": ["Faire circuler des informations d'un ordinateur à un autre"]},
    {"question": "Quel est le rôle d'un routeur ?", "choices": ["Routage des paquets de données", "Connexion à Internet", "Stockage des données", "Répartition des câbles"], "correct": ["Routage des paquets de données", "Connexion à Internet"]},
    {"question": "Quel est le rôle des transmetteurs ?", "choices": ["Émettre le signal WiFi", "Distribuer l'Internet à chaque appareil", "Filtrer les paquets de données", "Stocker les informations"], "correct": ["Émettre le signal WiFi", "Distribuer l'Internet à chaque appareil"]},
    {"question": "Que permet un switch dans un réseau ?", "choices": ["Relier plusieurs ordinateurs", "Séparer les données des utilisateurs", "Gérer le trafic WiFi", "Contrôler les paquets de données"], "correct": ["Relier plusieurs ordinateurs"]},
    {"question": "Quel type de câble est généralement utilisé pour connecter des appareils réseau ?", "choices": ["Câble RJ45", "Câble USB", "Câble HDMI", "Câble VGA"], "correct": ["Câble RJ45"]},
    {"question": "Quel équipement est utilisé pour fournir l'accès à Internet à un réseau local ?", "choices": ["Routeur", "Switch", "Câble Ethernet", "Box"], "correct": ["Routeur", "Box"]},
    {"question": "Qu'est-ce qu'une adresse IP ?", "choices": ["Une adresse d'un appareil sur le réseau", "Un type de câble", "Un protocole de communication", "Un type de serveur"], "correct": ["Une adresse d'un appareil sur le réseau"]},
    {"question": "Que doit-on vérifier si une station ne communique pas sur le réseau ?", "choices": ["Connexion au réseau", "Problème de câble", "Problème d'adresse IP", "Problème de serveur"], "correct": ["Connexion au réseau", "Problème de câble"]},
    {"question": "Quel est le rôle d'un administrateur réseau ?", "choices": ["Configurer les appareils", "Gérer les connexions", "Mettre à jour les logiciels", "Surveiller la sécurité du réseau"], "correct": ["Configurer les appareils", "Gérer les connexions", "Surveiller la sécurité du réseau"]},
    {"question": "Qu'est-ce qu'un ping ?", "choices": ["Un test de connectivité", "Un type de protocole", "Un outil de stockage", "Un type de réseau"], "correct": ["Un test de connectivité"]},
    {"question": "Que signifie 100% de paquets perdus dans un test de ping ?", "choices": ["Aucun paquet n'a été envoyé", "Aucun paquet n'a été reçu", "Le réseau fonctionne parfaitement", "Le serveur est hors ligne"], "correct": ["Aucun paquet n'a été reçu"]},
    {"question": "Quel matériel est nécessaire pour créer un réseau sans fil ?", "choices": ["Routeur", "Câble Ethernet", "Point d'accès WiFi", "Switch"], "correct": ["Routeur", "Point d'accès WiFi"]},
    {"question": "Quel type de serveur est utilisé dans un réseau local ?", "choices": ["Serveur de fichiers", "Serveur de base de données", "Serveur web", "Serveur de mail"], "correct": ["Serveur de fichiers"]},
    {"question": "Quel est le rôle d'un commutateur dans un réseau ?", "choices": ["Relier les différents appareils entre eux", "Faire fonctionner le réseau WiFi", "Émettre des signaux radio", "Contrôler l'accès au réseau"], "correct": ["Relier les différents appareils entre eux"]},
    {"question": "Qu'est-ce qu'un réseau local ?", "choices": ["Un réseau interne d'une entreprise ou d'une maison", "Un réseau sur Internet", "Un réseau mondial", "Un réseau de communication satellite"], "correct": ["Un réseau interne d'une entreprise ou d'une maison"]},
    {"question": "Qu'est-ce qu'un câblage structuré ?", "choices": ["Un câblage organisé pour faciliter la gestion du réseau", "Un câblage sans fil", "Un câblage utilisé pour connecter des équipements uniquement", "Un câblage temporaire"], "correct": ["Un câblage organisé pour faciliter la gestion du réseau"]},
    {"question": "Pourquoi un switch est-il plus efficace qu'un hub ?", "choices": ["Il filtre et envoie les données seulement aux appareils qui en ont besoin", "Il envoie les données à tous les appareils", "Il permet d'envoyer plus de paquets", "Il contrôle les accès WiFi"], "correct": ["Il filtre et envoie les données seulement aux appareils qui en ont besoin"]},
    {"question": "Quel est le rôle d'un point d'accès WiFi ?", "choices": ["Fournir une connexion sans fil au réseau", "Émettre des signaux radio", "Distribuer des câbles", "Contrôler l'accès à Internet"], "correct": ["Fournir une connexion sans fil au réseau"]},
    {"question": "Qu'est-ce qu'un réseau IP ?", "choices": ["Un réseau basé sur des adresses IP", "Un réseau sans fil", "Un réseau d'entreprise", "Un réseau Internet local"], "correct": ["Un réseau basé sur des adresses IP"]},
    {"question": "Quels sont les composants d'un réseau informatique ?", "choices": ["Câble, routeur, serveurs, ordinateurs", "Câble, imprimante, batterie", "Ordinateurs, tablettes, imprimantes", "Serveurs, routeurs, disques durs"], "correct": ["Câble, routeur, serveurs, ordinateurs"]},
    {"question": "Pourquoi la sécurité du réseau est-elle importante ?", "choices": ["Protéger les données contre les attaques", "Garantir la vitesse du réseau", "Gérer les adresses IP", "Optimiser la consommation d'énergie"], "correct": ["Protéger les données contre les attaques"]},
    {"question": "Quel protocole permet de sécuriser les échanges sur Internet ?", "choices": ["HTTPS", "FTP", "HTTP", "SMTP"], "correct": ["HTTPS"]},
    {"question": "Qu'est-ce qu'un réseau sans fil ?", "choices": ["Un réseau qui fonctionne sans câbles", "Un réseau avec des câbles", "Un réseau pour les jeux vidéo", "Un réseau uniquement pour les ordinateurs"], "correct": ["Un réseau qui fonctionne sans câbles"]},
    {"question": "Quel est le rôle d'un DNS dans un réseau ?", "choices": ["Résoudre les noms de domaine en adresses IP", "Créer des connexions", "Chiffrer les données", "Contrôler l'accès au réseau"], "correct": ["Résoudre les noms de domaine en adresses IP"]},
    {"question": "Que fait un pare-feu dans un réseau ?", "choices": ["Filtrer et bloquer certains types de trafic", "Optimiser les connexions", "Créer des réseaux locaux", "Connecter les appareils au réseau"], "correct": ["Filtrer et bloquer certains types de trafic"]},
    {"question": "Comment sécuriser un réseau sans fil ?", "choices": ["Utiliser un mot de passe complexe", "Utiliser un réseau ouvert", "Ne pas utiliser de mot de passe", "Utiliser des câbles Ethernet"], "correct": ["Utiliser un mot de passe complexe"]},
]

for i, question in enumerate(questions):
    st.subheader(f"Question {i+1}: {question['question']}")
    answer = st.multiselect("Choisissez la bonne réponse :", question["choices"])
    
    if st.button(f"Vérifier la réponse {i+1}", key=f"btn_{i+1}"):
        if set(answer) == set(question["correct"]):
            st.success("Bonne réponse!")
            score += 1
        else:
            st.error("Mauvaise réponse, essaye encore!")


# Affichage du score
st.write(f"Ton score est de : {score} sur {len(questions)}")

# Bouton pour recommencer le quiz
if st.button("Recommencer le quiz"):
    score = 0
    st.experimental_rerun()