Revise / app.py
Enoder's picture
Update app.py
f408438 verified
Raw
History Blame Contribute Delete
8.35 kB
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()